transformação entre modelos€¦ · orientações gerais à transformação do modelo conceitual...

20
Disciplina: http://www3.ifrn.edu.br/~edmilsoncampos/ [email protected] @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

Upload: others

Post on 09-Aug-2020

1 views

Category:

Documents


0 download

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

Disciplina:

http://www3.ifrn.edu.br/~edmilsoncampos/

[email protected]

@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

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

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 4: 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

»

»

»

»

»

Edmilson Campos ([email protected]) 4

Page 5: 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

Edmilson Campos ([email protected]) 5

Page 6: 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

Junção

Edmilson Campos ([email protected]) 6

Page 7: 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

Minimizar junções ▪

Edmilson Campos ([email protected]) 7

Page 8: 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

Chave e índice ▪

»

»

Edmilson Campos ([email protected]) 8

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

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 10: 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

Campos opcionais

Edmilson Campos ([email protected]) 10

Page 11: 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

Evitar campos opcionais ▪

»

Edmilson Campos ([email protected]) 11

Page 12: 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

Passos da transformação ER para relacional ▪

Edmilson Campos ([email protected]) 12

Page 13: 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

Implementação inicial de entidades ▪

»

Edmilson Campos ([email protected]) 13

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

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

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

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

Page 17: 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

Nomenclaturas de colunas ▪

»

»

Edmilson Campos ([email protected]) 17

Page 18: 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

Nomenclatura de atributos e de colunas ▪

»

»−

»

Edmilson Campos ([email protected]) 18

Page 19: 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

Nomenclatura da coluna chave primária ▪

»

»−

»−

Edmilson Campos ([email protected]) 19

Page 20: 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

Edmilson Campos ([email protected]) 20