Disciplina:
http://www3.ifrn.edu.br/~edmilsoncampos/
@edmilsonbcn
Edmilson Campos, Prof.
Orientações gerais à transformação do modelo conceitual para o lógico
AULA 04
Banco de Dados
Transformação entre modelos
Adaptado dos slides do Livro Projeto de Banco de Dados, v. 4 de ©Carlos A. Heuser
Modelo ER
(conceitual)
Modelo relacional
(lógico)
Ciclo de
reengenharia
de BD
Projeto lógico
de BD relacional
Engenharia
reversa de
BD relacional
Edmilson Campos ([email protected]) 2
Transformação
ER para
relacional
Refinamento
do modelo
relacional
Edmilson Campos ([email protected]) 3
Modelo ER
(nível conceitual)
Modelo Relacional
(nível lógico)
Conhecimento
sobre a aplicação
Junção
Edmilson Campos ([email protected]) 6
Diminuir o número de chaves ▪
▪
»
»
Edmilson Campos ([email protected]) 9
Cliente (CodCliente,Nome,NomeContato,Endereço,Telefone)
Cliente (CodCliente,Nome,NomeContato) ClienteEnder (CodCliente,Endereço,Telefone) CodCliente referencia Cliente
Implementação de entidade ▪
PESSOA Endereço
Código Nome
Data de nascimento
Data de admissão
Pessoa (CodigoPess,Nome,Endereço,DataNasc,DataAdm)
Edmilson Campos ([email protected]) 14
Tradução de entidade relacionamento identificador
EMPREGADO DEPENDENTE (1,1) (0,n)
nome sequência código
número
nome
Dependente (CodigoEmp,NoSeq,Nome)
Chave primária da tabela que
corresponde a EMPREGADO
Edmilson Campos ([email protected]) 15
Relacionamento identificador recursão
Dependente(CodGrup, NoEmpresa, NoEmpreg, NoSeq, Nome)
(0,n)
EMPREGADO
(1,1)
(1,1)
(0,n)
código
número da
empresa
número do
empregado DEPENDENTE
(1,1) (0,n)
nome número de
sequência
nome
Edmilson Campos ([email protected]) 16
Empregado(CodGrup, NoEmpresa, NoEmpreg,Nome)
Grupo (CodGrup, Nome)
Empresa (CodGrup, NoEmpresa, Nome)
nome GRUPO
nome EMPRESA