Baixe o app para aproveitar ainda mais
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
Compartilhar