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

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