SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Aula 6:
Conversão do Modelo Conceitual para o Modelo Lógico
prof. Gustavo Zimmermann
Modelos
...
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Modelos
Diagrama Entidade e Relacionamento: Modelo Conceitual
prof. Gustavo Zimmermann | contato@gust4vo.com
Diagrama de Tabelas: Modelo Lógico
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Modelos
Conversões
conceitual para lógico
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Conversões
Notação Peter Pin-Shan Chen
Modelo Conceitual
Funcionario Departamentopertence
N 1
Cardinalidade
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Conversões
Notação Carlos Aberto Heuser
Modelo Conceitual
Funcionario Departamentopertence
(1 : N) (0 : 1)
Restrição de Cardinalidade
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Conversões
Notação Charles Willian Bachman
Modelo Lógico
Setas
A notação de Bachman teve uma derivação gráfica que ficou conhecida
como notação de setas.
Cardinalidade
Notação original de
Bachman
Notação de Setas
1 : 1
1 : N
N : 1
M : N
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Conversões
Notação James Martin
Modelo Lógico
Notação Pé de Galinha
Cardinalidade Representação
N
1
Opcional
Obrigatório
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Conversões
Notação James Martin
Modelo Lógico
Notação Pé de Galinha
Restrições Representação
1 : 1
1 : N
0 : 1
0 : N
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Conversões
Notação James Martin
Modelo Lógico
Notação Pé de Galinha
Profissional
PK CPF
FK
Nome
Profissao
Endereco
dataNasc
CNPJ
Empresa
PK CNPJ
Nome
Endereco
Telefone
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Conversões
Notação James Martin
Modelo Lógico
Diagrama de Tabelas
Notação Pé de Galinha
Tipos de Dados
representações
prof. Gustavo Zimmermann | contato@gust4vo.com
Tipos de Dados no MySQL
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Tipos de Dados
• Tipos Numéricos:
• Inteiros: TinyInt, Bit ou Bool, SmallInt, MediumInt, Integer, Int, BigInt.
• Ponto Flutuante: Float, xReal, Double, Decimal, Numérico.
• Tipos de Data: Date, DateTime, TimeStamp, Time, Year.
• Tipos de Cadeia: Char, VarChar, Blob, Text, Enum, Set.
prof. Gustavo Zimmermann | contato@gust4vo.com
Tipos Numéricos
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Tipos de Dados
TIPO USO
FAIXA
SIGNED UNSIGNED
TINYINT Numérico Inteiro Muito Pequeno -128 127 0 255
SMALLINT Numérico Inteiro Pequeno –32768 32767 0 65535
MEDIUMINT Numérico Inteiro Tamanho Médio –8388608 8388607 0 16777215
INT Numérico Inteiro Tamanho Comum –2147483648 2147483647 0 4294967295
BIGINT Numérico Inteiro Tamanho Grande
–
9223372036854
775808
9223372036854
775807
0
1844674407370
9551615
DECIMAL Numérico Decimal de Ponto Fixo ilimitado
FLOAT
Numérico Ponto Flutuante de Precisão
Simples
–
3.402823466E+3
8
–1.175494351E-
38, 0
1.175494351E-
38
3.402823466E+3
8
DOUBLE
Numérico Ponto Flutuante de Precisão
Dupla
-
1.79769313486
23157E+308
1.79769313486
23157E+308
-
BIT ou Bool Campo de um Bit ou Booleano 0 1 -
prof. Gustavo Zimmermann | contato@gust4vo.com
Tipos Data
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Tipos de Dados
TIPO USO FAIXA
DATE Data: Formato: ‘YYYY-MM-DD’ ‘1000-01-01’ ‘9999-12-31’
DATETIME
Data e horário: Formato: ‘YYYY-MM-DD
HH:MM:SS’
‘1000-01-01 00:00:00’
‘9999-12-31
23:59:59’
TIMESTAMP Marcação de Tempo ‘1970-01-01 00:00:00’
aproximadamente
2037
TIME Tempo: formato: ‘HH:MM:SS’ ‘-838:59:59’ ‘838:59:59’
YEAR
Anos com 2 ou 4 dígitos. O padrão é
4 dígitos
1901 2155
1970 2069
prof. Gustavo Zimmermann | contato@gust4vo.com
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Tipos de Dados
TIPO USO FAIXA
CHAR
String de tamanho fixo. Sempre é completada com espaços a direita
até o tamanho definido. Se for definido 10 caracteres e forem usados
8 os 2 restantes serão preenchidos com espaço em branco.
1 255
VARCHAR
String de tamanho variável. É usado exatamente o que foi
preenchido e no máximo o que foi limitado.
1 255
TINYTEXT - 0 255 (2^8 – 1) caracteres
TEXT - 0 65535 (2^16 – 1) caracteres
MEDIUMTEXT - 0 16777215 (2^24 – 1) caracteres
LONGTEXT - 0 4294967295 (2^32 – 1) caracteres
Tipos Texto
prof. Gustavo Zimmermann | contato@gust4vo.com
Diagrama de Tabelas: Modelo Lógico
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Conversões
Cliente
PK CPF: int (11)
Nome: varchar (30)
Endereco: varchar (50)
dataNasc: date
Exercícios
prática
prof. Gustavo Zimmermann | contato@gust4vo.com
Exercício 1 (0,5):
Formas Normais e Diagrama de Tabelas
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Exercícios
Veiculo Clientepertence
1 1
Recepcionista
atende
N
1
(0 : 1) (0 : 1)
(0 : N)
(1 : 1)
endereco
nome
telefones
email
dataNasc
codClientecnh
placa fabricante
modelo
ano
cor
codAtendimento
problemaVeiculo
km
data
kmEntrada
kmRetirada
dataEntrada dataRetirada
prof. Gustavo Zimmermann | contato@gust4vo.com
Exercício 2 (1,0):
Formas Normais e Diagrama de Tabelas
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Exercícios
Aplique as Formas Normais nos Conjuntos de
Esquemas a seguir e aplique o Modelo Lógico
através dos Diagramas de Tabelas.
prof. Gustavo Zimmermann | contato@gust4vo.com
Exercício 2:
Formas Normais e Diagrama de Tabelas
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Exercícios
a) Empregado (Número Empregado, Nome do
Empregado, Número do Departamento, Nome do
Departamento, Número do Gerente, Nome do
Gerente, Número do Projeto, Nome do Projeto, Dia
de Início do Projeto, Número de horas trabalhadas
no projeto).
prof. Gustavo Zimmermann | contato@gust4vo.com
Exercício 2:
Formas Normais e Diagrama de Tabelas
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Exercícios
b) Ordem_Compra (cd_ordem_compra, dt_emissao,
cd_fornecedor, nm_fornecedor, endereço_fornecedor,
cd_material (n vezes), descricao_material (n vezes),
qt_comprada (n vezes), vl_unitário (n vezes), vl_total_item (n
vezes), vl_total_ordem).
prof. Gustavo Zimmermann | contato@gust4vo.com
Exercício 2:
Formas Normais e Diagrama de Tabelas
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Exercícios
c) Tabela de Notas Fiscais (Num_NF, Série, Data emissão,
Cod. Cliente, Nome cliente, Endereço cliente, CGC cliente,
Código Mercadoria, Descrição Mercadoria, Quantidade
vendida, Preço de venda, Total da venda da Mercadoria e
Total Geral da Nota). Cada nota pode ter mais do que uma
mercadoria.
prof. Gustavo Zimmermann | contato@gust4vo.com
Exercício 2:
Formas Normais e Diagrama de Tabelas
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Exercícios
d) Inscrição (Código do Aluno, Nome do Aluno, Telefone
para contato, Ano de Admissão, Código da Disciplina, Nome
da Disciplina, Nome do Curso, Data da Matricula).
e) Paciente (num_paciente, nome_paciente, num_quarto,
descricao_quarto, num_comodos_quarto, {cod_medico,
nome_medico, fone_medico}).
prof. Gustavo Zimmermann | contato@gust4vo.com
Exercício 3 (1,0):
MER, Formas Normais e Diagrama de Tabelas
Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico
Exercícios
Você foi convidado a elaborar um banco de dados para uma empresa de
consultoria que deseja registrar informações sobre seus projetos e consultores. De
acordo com o solicitado pelo seu cliente, para cada projeto você deverá
armazenar o código, nome e endereço da empresa que solicitou o projeto, o
número do projeto, a data de início e de término do projeto, o valor do projeto, o
número, nome, número do documento de identidade e especialização dos
consultores que participaram do projeto, as horas que trabalharam em cada
projeto e a função que exerceu (líder ou membro). Note que uma mesma
empresa pode solicitar diversos projetos e um mesmo consultor pode trabalhar
em diversos projetos.
<fim />
bora pra casa!

Mais conteúdo relacionado

Mais procurados

Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Leinylson Fontinele
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Leinylson Fontinele
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)Gustavo Zimmermann
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Exemplo de documento de requisitos
Exemplo de documento de requisitosExemplo de documento de requisitos
Exemplo de documento de requisitosLeandro Rodrigues
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoLuis Ferreira
 
Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)Gustavo Zimmermann
 
Sistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosSistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosJuh Souza
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo RelacionalJoel Santos
 
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Leinylson Fontinele
 

Mais procurados (20)

Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Exemplo de documento de requisitos
Exemplo de documento de requisitosExemplo de documento de requisitos
Exemplo de documento de requisitos
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)
 
Sistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosSistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dados
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 

Destaque

Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Gustavo Zimmermann
 
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)Gustavo Zimmermann
 
Banco de Dados II: Generalização e Especialização (aula 3)
Banco de Dados II: Generalização e Especialização (aula 3)Banco de Dados II: Generalização e Especialização (aula 3)
Banco de Dados II: Generalização e Especialização (aula 3)Gustavo Zimmermann
 
Modelagem
ModelagemModelagem
Modelagemprsimon
 
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)Gustavo Zimmermann
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
Introdução a banco de dados à modelagem e
Introdução a banco  de dados à modelagem eIntrodução a banco  de dados à modelagem e
Introdução a banco de dados à modelagem eFrank Lira
 
Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - AlexandrukHebert Alquimim
 
Web Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoWeb Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoGustavo Zimmermann
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_erWalter Alves Pereira
 
Projeto de Interfaces - Aula 01
Projeto de Interfaces - Aula 01Projeto de Interfaces - Aula 01
Projeto de Interfaces - Aula 01Carlos Rosemberg
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosjulianaveregue
 
How to read a data model
How to read a data modelHow to read a data model
How to read a data modelsanksh
 

Destaque (20)

Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
Banco de Dados II: Normalização de dados e as Formas Normais (aula 5)
 
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)
Banco de Dados II: Dinâmica de Perguntas e Respostas (aula 4)
 
Banco de Dados II: Generalização e Especialização (aula 3)
Banco de Dados II: Generalização e Especialização (aula 3)Banco de Dados II: Generalização e Especialização (aula 3)
Banco de Dados II: Generalização e Especialização (aula 3)
 
Modelagem
ModelagemModelagem
Modelagem
 
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
Banco de Dados II: Aspectos de Segurança em Banco de Dados (aula 13)
 
Farol: Estrutura de Trabalho
Farol: Estrutura de TrabalhoFarol: Estrutura de Trabalho
Farol: Estrutura de Trabalho
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Farol: Os 4 ciclos
Farol: Os 4 ciclosFarol: Os 4 ciclos
Farol: Os 4 ciclos
 
Introdução a banco de dados à modelagem e
Introdução a banco  de dados à modelagem eIntrodução a banco  de dados à modelagem e
Introdução a banco de dados à modelagem e
 
Apresentação projeto
Apresentação projetoApresentação projeto
Apresentação projeto
 
Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - Alexandruk
 
Web Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da InformaçãoWeb Designer - O Arquiteto da Informação
Web Designer - O Arquiteto da Informação
 
Twitter Chat
Twitter ChatTwitter Chat
Twitter Chat
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
Web (design+developer)
Web (design+developer)Web (design+developer)
Web (design+developer)
 
Projeto de Interfaces - Aula 01
Projeto de Interfaces - Aula 01Projeto de Interfaces - Aula 01
Projeto de Interfaces - Aula 01
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
How to read a data model
How to read a data modelHow to read a data model
How to read a data model
 

Semelhante a Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)

Topicos de econometria de séries temporais 2020_1
Topicos de econometria de séries temporais 2020_1 Topicos de econometria de séries temporais 2020_1
Topicos de econometria de séries temporais 2020_1 Adriano Figueiredo
 
Palestra TaSafo Conf-2015: Refatoração com Métricas
Palestra TaSafo Conf-2015: Refatoração com MétricasPalestra TaSafo Conf-2015: Refatoração com Métricas
Palestra TaSafo Conf-2015: Refatoração com MétricasClaudio Martins
 
Planejamento de matemática 6º ano - 3º bimestre - 2015
Planejamento de matemática   6º ano - 3º bimestre - 2015Planejamento de matemática   6º ano - 3º bimestre - 2015
Planejamento de matemática 6º ano - 3º bimestre - 2015proffelipemat
 
por_detras_dos_relatorios
por_detras_dos_relatoriospor_detras_dos_relatorios
por_detras_dos_relatoriosarthurjosemberg
 

Semelhante a Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6) (6)

Topicos de econometria de séries temporais 2020_1
Topicos de econometria de séries temporais 2020_1 Topicos de econometria de séries temporais 2020_1
Topicos de econometria de séries temporais 2020_1
 
PO - aula 1.pptx
PO - aula 1.pptxPO - aula 1.pptx
PO - aula 1.pptx
 
Palestra TaSafo Conf-2015: Refatoração com Métricas
Palestra TaSafo Conf-2015: Refatoração com MétricasPalestra TaSafo Conf-2015: Refatoração com Métricas
Palestra TaSafo Conf-2015: Refatoração com Métricas
 
Planejamento de matemática 6º ano - 3º bimestre - 2015
Planejamento de matemática   6º ano - 3º bimestre - 2015Planejamento de matemática   6º ano - 3º bimestre - 2015
Planejamento de matemática 6º ano - 3º bimestre - 2015
 
por_detras_dos_relatorios
por_detras_dos_relatoriospor_detras_dos_relatorios
por_detras_dos_relatorios
 
segundo_meetup_cielo
segundo_meetup_cielosegundo_meetup_cielo
segundo_meetup_cielo
 

Mais de Gustavo Zimmermann

Aula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoAula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoGustavo Zimmermann
 
Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Gustavo Zimmermann
 
Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Gustavo Zimmermann
 
Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Gustavo Zimmermann
 
Aula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoAula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoGustavo Zimmermann
 
Aula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasAula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasGustavo Zimmermann
 
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Gustavo Zimmermann
 
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Gustavo Zimmermann
 

Mais de Gustavo Zimmermann (20)

Aula 13 - Livros Proféticos
Aula 13 - Livros ProféticosAula 13 - Livros Proféticos
Aula 13 - Livros Proféticos
 
Aula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-AvaliaçãoAula 12 - Revisão Pré-Avaliação
Aula 12 - Revisão Pré-Avaliação
 
Aula 11 - Livros Poéticos
Aula 11 - Livros PoéticosAula 11 - Livros Poéticos
Aula 11 - Livros Poéticos
 
Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)Aula 9 - Livros Históricos (part. 2)
Aula 9 - Livros Históricos (part. 2)
 
Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)Aula 10 - Livros Históricos (part. 3)
Aula 10 - Livros Históricos (part. 3)
 
Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)Aula 8 - Livros Históricos (part. 1)
Aula 8 - Livros Históricos (part. 1)
 
Aula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-AvaliaçãoAula 7 - Revisão Pré-Avaliação
Aula 7 - Revisão Pré-Avaliação
 
Aula 6 - Deuteronômio
Aula 6 - DeuteronômioAula 6 - Deuteronômio
Aula 6 - Deuteronômio
 
Aula 5 - Números
Aula 5 - NúmerosAula 5 - Números
Aula 5 - Números
 
Aula 1 - História da Bíblia
Aula 1 - História da BíbliaAula 1 - História da Bíblia
Aula 1 - História da Bíblia
 
Aula 3 - Êxodo
Aula 3 - ÊxodoAula 3 - Êxodo
Aula 3 - Êxodo
 
Aula 4 - Levíticos
Aula 4 - LevíticosAula 4 - Levíticos
Aula 4 - Levíticos
 
Aula 2 - Gênesis
Aula 2 - GênesisAula 2 - Gênesis
Aula 2 - Gênesis
 
Aula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas MetodologiasAula 1 - Apologética e suas Metodologias
Aula 1 - Apologética e suas Metodologias
 
Aula 2 - Teologia Natural
Aula 2 - Teologia NaturalAula 2 - Teologia Natural
Aula 2 - Teologia Natural
 
Conciência Política
Conciência PolíticaConciência Política
Conciência Política
 
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
Introdução ao Web Design: Aula 6 - HTML 5 (part. 2)
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)
 
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
Introdução ao Web Design: Aula 3 - PhotoShop (part. 1)
 
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
Introdução ao Web Design: Aula 4 - PhotoShop (part. 2)
 

Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)

  • 1. Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico prof. Gustavo Zimmermann
  • 3. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Modelos Diagrama Entidade e Relacionamento: Modelo Conceitual
  • 4. prof. Gustavo Zimmermann | contato@gust4vo.com Diagrama de Tabelas: Modelo Lógico Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Modelos
  • 6. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Conversões Notação Peter Pin-Shan Chen Modelo Conceitual Funcionario Departamentopertence N 1 Cardinalidade
  • 7. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Conversões Notação Carlos Aberto Heuser Modelo Conceitual Funcionario Departamentopertence (1 : N) (0 : 1) Restrição de Cardinalidade
  • 8. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Conversões Notação Charles Willian Bachman Modelo Lógico Setas A notação de Bachman teve uma derivação gráfica que ficou conhecida como notação de setas. Cardinalidade Notação original de Bachman Notação de Setas 1 : 1 1 : N N : 1 M : N
  • 9. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Conversões Notação James Martin Modelo Lógico Notação Pé de Galinha Cardinalidade Representação N 1 Opcional Obrigatório
  • 10. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Conversões Notação James Martin Modelo Lógico Notação Pé de Galinha Restrições Representação 1 : 1 1 : N 0 : 1 0 : N
  • 11. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Conversões Notação James Martin Modelo Lógico Notação Pé de Galinha Profissional PK CPF FK Nome Profissao Endereco dataNasc CNPJ Empresa PK CNPJ Nome Endereco Telefone
  • 12. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Conversões Notação James Martin Modelo Lógico Diagrama de Tabelas Notação Pé de Galinha
  • 14. prof. Gustavo Zimmermann | contato@gust4vo.com Tipos de Dados no MySQL Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Tipos de Dados • Tipos Numéricos: • Inteiros: TinyInt, Bit ou Bool, SmallInt, MediumInt, Integer, Int, BigInt. • Ponto Flutuante: Float, xReal, Double, Decimal, Numérico. • Tipos de Data: Date, DateTime, TimeStamp, Time, Year. • Tipos de Cadeia: Char, VarChar, Blob, Text, Enum, Set.
  • 15. prof. Gustavo Zimmermann | contato@gust4vo.com Tipos Numéricos Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Tipos de Dados TIPO USO FAIXA SIGNED UNSIGNED TINYINT Numérico Inteiro Muito Pequeno -128 127 0 255 SMALLINT Numérico Inteiro Pequeno –32768 32767 0 65535 MEDIUMINT Numérico Inteiro Tamanho Médio –8388608 8388607 0 16777215 INT Numérico Inteiro Tamanho Comum –2147483648 2147483647 0 4294967295 BIGINT Numérico Inteiro Tamanho Grande – 9223372036854 775808 9223372036854 775807 0 1844674407370 9551615 DECIMAL Numérico Decimal de Ponto Fixo ilimitado FLOAT Numérico Ponto Flutuante de Precisão Simples – 3.402823466E+3 8 –1.175494351E- 38, 0 1.175494351E- 38 3.402823466E+3 8 DOUBLE Numérico Ponto Flutuante de Precisão Dupla - 1.79769313486 23157E+308 1.79769313486 23157E+308 - BIT ou Bool Campo de um Bit ou Booleano 0 1 -
  • 16. prof. Gustavo Zimmermann | contato@gust4vo.com Tipos Data Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Tipos de Dados TIPO USO FAIXA DATE Data: Formato: ‘YYYY-MM-DD’ ‘1000-01-01’ ‘9999-12-31’ DATETIME Data e horário: Formato: ‘YYYY-MM-DD HH:MM:SS’ ‘1000-01-01 00:00:00’ ‘9999-12-31 23:59:59’ TIMESTAMP Marcação de Tempo ‘1970-01-01 00:00:00’ aproximadamente 2037 TIME Tempo: formato: ‘HH:MM:SS’ ‘-838:59:59’ ‘838:59:59’ YEAR Anos com 2 ou 4 dígitos. O padrão é 4 dígitos 1901 2155 1970 2069
  • 17. prof. Gustavo Zimmermann | contato@gust4vo.com Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Tipos de Dados TIPO USO FAIXA CHAR String de tamanho fixo. Sempre é completada com espaços a direita até o tamanho definido. Se for definido 10 caracteres e forem usados 8 os 2 restantes serão preenchidos com espaço em branco. 1 255 VARCHAR String de tamanho variável. É usado exatamente o que foi preenchido e no máximo o que foi limitado. 1 255 TINYTEXT - 0 255 (2^8 – 1) caracteres TEXT - 0 65535 (2^16 – 1) caracteres MEDIUMTEXT - 0 16777215 (2^24 – 1) caracteres LONGTEXT - 0 4294967295 (2^32 – 1) caracteres Tipos Texto
  • 18. prof. Gustavo Zimmermann | contato@gust4vo.com Diagrama de Tabelas: Modelo Lógico Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Conversões Cliente PK CPF: int (11) Nome: varchar (30) Endereco: varchar (50) dataNasc: date
  • 20. prof. Gustavo Zimmermann | contato@gust4vo.com Exercício 1 (0,5): Formas Normais e Diagrama de Tabelas Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Exercícios Veiculo Clientepertence 1 1 Recepcionista atende N 1 (0 : 1) (0 : 1) (0 : N) (1 : 1) endereco nome telefones email dataNasc codClientecnh placa fabricante modelo ano cor codAtendimento problemaVeiculo km data kmEntrada kmRetirada dataEntrada dataRetirada
  • 21. prof. Gustavo Zimmermann | contato@gust4vo.com Exercício 2 (1,0): Formas Normais e Diagrama de Tabelas Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Exercícios Aplique as Formas Normais nos Conjuntos de Esquemas a seguir e aplique o Modelo Lógico através dos Diagramas de Tabelas.
  • 22. prof. Gustavo Zimmermann | contato@gust4vo.com Exercício 2: Formas Normais e Diagrama de Tabelas Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Exercícios a) Empregado (Número Empregado, Nome do Empregado, Número do Departamento, Nome do Departamento, Número do Gerente, Nome do Gerente, Número do Projeto, Nome do Projeto, Dia de Início do Projeto, Número de horas trabalhadas no projeto).
  • 23. prof. Gustavo Zimmermann | contato@gust4vo.com Exercício 2: Formas Normais e Diagrama de Tabelas Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Exercícios b) Ordem_Compra (cd_ordem_compra, dt_emissao, cd_fornecedor, nm_fornecedor, endereço_fornecedor, cd_material (n vezes), descricao_material (n vezes), qt_comprada (n vezes), vl_unitário (n vezes), vl_total_item (n vezes), vl_total_ordem).
  • 24. prof. Gustavo Zimmermann | contato@gust4vo.com Exercício 2: Formas Normais e Diagrama de Tabelas Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Exercícios c) Tabela de Notas Fiscais (Num_NF, Série, Data emissão, Cod. Cliente, Nome cliente, Endereço cliente, CGC cliente, Código Mercadoria, Descrição Mercadoria, Quantidade vendida, Preço de venda, Total da venda da Mercadoria e Total Geral da Nota). Cada nota pode ter mais do que uma mercadoria.
  • 25. prof. Gustavo Zimmermann | contato@gust4vo.com Exercício 2: Formas Normais e Diagrama de Tabelas Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Exercícios d) Inscrição (Código do Aluno, Nome do Aluno, Telefone para contato, Ano de Admissão, Código da Disciplina, Nome da Disciplina, Nome do Curso, Data da Matricula). e) Paciente (num_paciente, nome_paciente, num_quarto, descricao_quarto, num_comodos_quarto, {cod_medico, nome_medico, fone_medico}).
  • 26. prof. Gustavo Zimmermann | contato@gust4vo.com Exercício 3 (1,0): MER, Formas Normais e Diagrama de Tabelas Banco de Dados II – Aula 6: Conversão do Modelo Conceitual para o Modelo Lógico Exercícios Você foi convidado a elaborar um banco de dados para uma empresa de consultoria que deseja registrar informações sobre seus projetos e consultores. De acordo com o solicitado pelo seu cliente, para cada projeto você deverá armazenar o código, nome e endereço da empresa que solicitou o projeto, o número do projeto, a data de início e de término do projeto, o valor do projeto, o número, nome, número do documento de identidade e especialização dos consultores que participaram do projeto, as horas que trabalharam em cada projeto e a função que exerceu (líder ou membro). Note que uma mesma empresa pode solicitar diversos projetos e um mesmo consultor pode trabalhar em diversos projetos.