transformação entre modelos€¦ · orientações gerais à transformação do modelo conceitual...
TRANSCRIPT
![Page 1: Transformação entre modelos€¦ · Orientações gerais à transformação do modelo conceitual para o lógico AULA 04 Banco de Dados Transformação entre modelos Adaptado dos](https://reader034.vdocuments.site/reader034/viewer/2022050519/5fa343fc0d44c625ca5fef5d/html5/thumbnails/1.jpg)
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
![Page 2: Transformação entre modelos€¦ · Orientações gerais à transformação do modelo conceitual para o lógico AULA 04 Banco de Dados Transformação entre modelos Adaptado dos](https://reader034.vdocuments.site/reader034/viewer/2022050519/5fa343fc0d44c625ca5fef5d/html5/thumbnails/2.jpg)
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
![Page 3: Transformação entre modelos€¦ · Orientações gerais à transformação do modelo conceitual para o lógico AULA 04 Banco de Dados Transformação entre modelos Adaptado dos](https://reader034.vdocuments.site/reader034/viewer/2022050519/5fa343fc0d44c625ca5fef5d/html5/thumbnails/3.jpg)
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
![Page 9: Transformação entre modelos€¦ · Orientações gerais à transformação do modelo conceitual para o lógico AULA 04 Banco de Dados Transformação entre modelos Adaptado dos](https://reader034.vdocuments.site/reader034/viewer/2022050519/5fa343fc0d44c625ca5fef5d/html5/thumbnails/9.jpg)
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
![Page 14: Transformação entre modelos€¦ · Orientações gerais à transformação do modelo conceitual para o lógico AULA 04 Banco de Dados Transformação entre modelos Adaptado dos](https://reader034.vdocuments.site/reader034/viewer/2022050519/5fa343fc0d44c625ca5fef5d/html5/thumbnails/14.jpg)
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
![Page 15: Transformação entre modelos€¦ · Orientações gerais à transformação do modelo conceitual para o lógico AULA 04 Banco de Dados Transformação entre modelos Adaptado dos](https://reader034.vdocuments.site/reader034/viewer/2022050519/5fa343fc0d44c625ca5fef5d/html5/thumbnails/15.jpg)
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
![Page 16: Transformação entre modelos€¦ · Orientações gerais à transformação do modelo conceitual para o lógico AULA 04 Banco de Dados Transformação entre modelos Adaptado dos](https://reader034.vdocuments.site/reader034/viewer/2022050519/5fa343fc0d44c625ca5fef5d/html5/thumbnails/16.jpg)
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