Buscar

Aula 5 PL Abordagem Direta

Prévia do material em texto

Projeto Lógico
Abordagem Direta
Aula 5
Prof. Martin Morães
Organização da Disciplina
 Os Bancos de Dados
 Modelo Entidade-Relacionamento
 Modelo Conceitual
 Projeto Lógico
 SQL - Implementando a Base de 
Dados
 SQL - Trabalhando com os dados
Representar
Projeto Físico:
•Autores
•Ferramentas Case
Organização da Aula
Abordagem Direta
 SGDB MySQL - Tipos
 Entidade x Tabelas
 Relacionamentos
 Cardinalidades
Contextualização
Fases de um Projeto de DB
Projeto
• Modelo Conceitual
• Projeto Lógico
• Projeto Físico
Instrumentalização
SGDB MySQL
Conhecendo
• Site
• https://www.mysql.com
• Documentação
• http://dev.mysql.com/doc/
• Tipos de Dados
• Capitulo 11
Tipos de Dados - MySQL
Tipos Inteiros
• TINYINT – 1B
• SMALLINT - 2B
• MEDIUMINT – 3B
• INT – 4B
• BIGINT – 8B
Tipos de Dados - MySQL
Tipos Inteiros
• TINYINT
• Signed
• -128 a 127
• Unsigned
• 0 a 255
Tipos de Dados - MySQL
Tipos Inteiros
•SMALLINT
• Signed
• -32768 a 32767
• Unsigned
• 0 a 65535
Tipos de Dados - MySQL
Tipos Inteiros
•MEDIUMINT
• Signed
• -8.388.608 a 8.388.607
• Unsigned
•0 a 16.777.215
Tipos de Dados - MySQL
Tipos Inteiros
•INT
• Signed
• -2.147.483.648 a 
2.147.483.647
• Unsigned
•0 a 4.294.967.295
Tipos de Dados - MySQL
Tipos Inteiros
•BIGINT
• Signed
• -9223372036854775808 a 
9223372036854775807
• Unsigned
• 0 a 18446744073709551615
Tipos de Dados - MySQL
Tipos de Ponto Flutuante
•DECIMAL[(M[,D])] 
•Máx. (65,30)
•FLOAT[(M,D)]
•Máx. (23,7?)
•DOUBLE[(M,D)] 
•Máx. (53,15?)
Tipos de Dados - MySQL
Sinônimos
•DECIMAL[(M[,D])] 
• DEC[(M[,D])]
• NUMERIC[(M[,D])]
• FIXED[(M[,D])]
Tipos de Dados - MySQL
Sinônimos
•DOUBLE[(M,D)]
•DOUBLE PRECISION[(M,D)]
•REAL[(M,D)] 
Tipos de Dados - MySQL
Tipos de Data e Hora
•DATE - 3B
•TIME - 3B
•DATETIME – 8B
•TIMESTAMP – 4B
•YEAR - 1B
Tipos de Dados - MySQL
Tipos de Data e Hora
•DATE
•Exemplo
•'YYYY-MM-DD'
•Intervalo
•de '1000-01-01'
•a '9999-12-31'
Tipos de Dados - MySQL
Tipos de Data e Hora
•TIME
•Exemplo
•'HH:MM:SS'
•Intervalo
•de '-838:59:59'
•a '838:59:59'
Tipos de Dados - MySQL
Tipos de Data e Hora
•DATETIME
•Exemplo
• 'YYYY-MM-DD HH:MM:SS'
•Intervalo
•de '1000-01-01 00:00:00'
•a '9999-12-31 23:59:59'
Tipos de Dados - MySQL
Tipos de Data e Hora
•TIMESTAMP
•time zone para UTC
•Coordinated Universal Time
Tipos de Dados - MySQL
Tipos de Data e Hora
•YEAR
•Exemplo
• 'YYYY'
•Intervalo
•de 1901 a 2155
•ou 0000
Tipos de Dados - MySQL
Tipos String
•CHAR(M) - 0 a 255
•VARCHAR(M)
•0 a 65,535
•utf8
•TEXT - 65,535 (216 − 1)
Tipos de Dados - MySQL
Tipos String
•TINYBLOB, TINYTEXT - 28
•BLOB, TEXT - 216
•MEDIUMBLOB, MEDIUMTEXT
•224
•LONGBLOB, LONGTEXT
•232
Tipos de Dados - MySQL
Tipos BOOL e BOOLEAN
•sinônimo para TINYINT(1). 
•zero (0) é considerado “false” 
•>0 é “true”.
Ferramentas
Diversas ferramentas:
• Astah;
• MySQL WorkBench
• ERWIN
• Gliffy
Ferramentas
Implementando
• Rede de Mensagens
• Ferramenta
• MySQL WorkBench
Ferramentas
MySQL WorkBench
• O Ambiente
• Operações
• Novo diagrama
• Tabelas e relacionamentos
• Etc...
Organização da Aula
Do DER p/ Relacional
 SGDB MySQL - Tipos
 Entidade x Tabelas
 Relacionamentos
 Cardinalidades
Requisitos do Usuário
Rede de Mensagens
1. No cadastro de usuários deve conter o nome, e-
mail, endereço de correspondência e a data em 
que o cadastro foi realizado;
Requisitos do Usuário
Rede de Mensagens
2. Para acessar o sistema todos os usuários têm de 
fazer login com seu e-mail e senha;
Requisitos do Usuário
Rede de Mensagens
3. Os usuários podem enviar mensagens, imagens ou 
vídeos para os outros usuários da sua relação;
Requisitos do Usuário
Rede de Mensagens
4. Para cada mensagem recebida o usuário pode 
comentar, marcar que gostou ou que não gostou;
Requisitos do Usuário
Rede de Mensagens
5. Os comentários podem receber comentários e a 
marca de que gostou ou não gostou;
Aplicação
Ferramentas
Diversas ferramentas:
• Astah;
• MySQL WorkBench
• ERWIN
• Gliffy
Síntese
DER
Rede de Mensagem
• Leitura Projeto Lógico
Representar
Projeto Físico:
•Autores
•Ferramentas Case

Continue navegando