View
1
Download
0
Category
Preview:
Citation preview
Disciplina:
http://www3.ifrn.edu.br/~edmilsoncampos/
edmilson.campos@ifrn.edu.br
@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 (edmilson.campos@ifrn.edu.br) 2
Transformação
ER para
relacional
Refinamento
do modelo
relacional
Edmilson Campos (edmilson.campos@ifrn.edu.br) 3
Modelo ER
(nível conceitual)
Modelo Relacional
(nível lógico)
Conhecimento
sobre a aplicação
▪
»
»
▪
»
▪
»
»
Edmilson Campos (edmilson.campos@ifrn.edu.br) 4
▪
▪
▪
Edmilson Campos (edmilson.campos@ifrn.edu.br) 5
Junção
Edmilson Campos (edmilson.campos@ifrn.edu.br) 6
Minimizar junções ▪
▪
▪
Edmilson Campos (edmilson.campos@ifrn.edu.br) 7
Chave e índice ▪
»
▪
▪
»
Edmilson Campos (edmilson.campos@ifrn.edu.br) 8
Diminuir o número de chaves ▪
▪
»
»
Edmilson Campos (edmilson.campos@ifrn.edu.br) 9
Cliente (CodCliente,Nome,NomeContato,Endereço,Telefone)
Cliente (CodCliente,Nome,NomeContato) ClienteEnder (CodCliente,Endereço,Telefone) CodCliente referencia Cliente
Campos opcionais
Edmilson Campos (edmilson.campos@ifrn.edu.br) 10
▪
▪
▪
▪
Evitar campos opcionais ▪
»
▪
Edmilson Campos (edmilson.campos@ifrn.edu.br) 11
Passos da transformação ER para relacional ▪
▪
▪
Edmilson Campos (edmilson.campos@ifrn.edu.br) 12
Implementação inicial de entidades ▪
▪
▪
▪
»
Edmilson Campos (edmilson.campos@ifrn.edu.br) 13
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 (edmilson.campos@ifrn.edu.br) 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 (edmilson.campos@ifrn.edu.br) 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 (edmilson.campos@ifrn.edu.br) 16
Empregado(CodGrup, NoEmpresa, NoEmpreg,Nome)
Grupo (CodGrup, Nome)
Empresa (CodGrup, NoEmpresa, Nome)
nome GRUPO
nome EMPRESA
Nomenclaturas de colunas ▪
▪
»
▪
»
Edmilson Campos (edmilson.campos@ifrn.edu.br) 17
Nomenclatura de atributos e de colunas ▪
▪
▪
»
»−
»
Edmilson Campos (edmilson.campos@ifrn.edu.br) 18
Nomenclatura da coluna chave primária ▪
»
▪
»−
»−
Edmilson Campos (edmilson.campos@ifrn.edu.br) 19
Edmilson Campos (edmilson.campos@ifrn.edu.br) 20
▪
▪
▪
▪
▪
Recommended