Sei sulla pagina 1di 19

Captulo 9

Projeto de banco de
dados relacional por
mapeamento ER
para relacional

Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

Projeto de banco de dados


relacional por mapeamento
ER para relacional
Projeto de um banco de dados relacional
Baseado em um projeto de esquema conceitual
Sete etapas para converter as construes bsicas no
modelo ER em relaes

slide 2

Copyright 2011 Ramez Elmasri and Shamkant Navathe

Fases do Projeto de Banco


De dados
Minimundo

Levantamento e
anlise de requisitos

Projeto Conceitual
(Diagrama Entidade-Relacionamento)
Nome

Endereco

Numero

Telefone

Saldo

Cpf
CLIENTE

Projeto Lgico
(Modelo Relacional)

slide 3

POSSUI

CONTA

Projeto Fsico
(Instrues SQL)
#tabela cliente
CREATE TABLE CLIENTE(
Cpf
CHAR(14),
Nome
VARCHAR(45),
Endereco
VARCHAR(45),
Telefone
CHAR(13),
PRIMARY KEY (Cpf));

Copyright 2011 Ramez Elmasri and Shamkant Navathe

Projeto de banco de dados


relacional usando o
mapeamento ER para
relacional

Etapa 1
Etapa 2
Etapa 3
Etapa 4
Etapa 5
Etapa 6
slide 4

Etapa 7

Esquema ER EMPRESA

Copyright 2011 Ramez Elmasri and Shamkant Navathe

Projeto de banco de dados


relacional usando o
mapeamento ER para
relacional

Etapa 1
Etapa 2
Etapa 3
Etapa 4
Etapa 5
Etapa 6
slide 5

Etapa 7

Esquema de BD relacional EMPRESA

Copyright 2011 Ramez Elmasri and Shamkant Navathe

Algoritmo de mapeamento
ER para relacional
Exemplo de banco de dados EMPRESA
Assumimos que o mapeamento criar tabelas com
atributos simples de nico valor
Etapa 1: Mapeamento de tipos de entidade regular
Para cada tipo de entidade regular (forte) E, crie uma
relao R que inclua todos os atributos simples de E
Inclua apenas os atributos simples de um atributo
composto
Escolha um dos atributos-chave de E como chave
ER
primria para R
slide 6
Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Algoritmo de mapeamento
ER para relacional
Etapa 1: Mapeamento de tipos de entidade regular
Se vrios atributos-chave so identificados para E
durante o projeto conceitual, cada chave adicional
mantida a fim de especificar chaves secundrias
(nicas) da relao R

ER
slide 7

Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Algoritmo de mapeamento ER
para relacional (cont.)

Etapa 2: Mapeamento de tipos de entidade fraca


Para cada tipo de entidade fraca F com tipo de entidade
proprietria E, crie uma relao R e inclua todos os
atributos simples de F como atributos de R
Inclua como atributos de chave estrangeira de R o
atributo de chave primria da relao que corresponde
ao tipo de entidade proprietria de F
A chave primria de R a combinao da chave
primria do proprietrio e a chave parcial do tipo de
entidade fraca F
ER

slide 8

Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Algoritmo de mapeamento ER
para relacional (cont.)

Etapa 3: Mapeamento dos tipos de relacionamento binrios 1:1


Para cada tipo de relacionamento binrio 1:1 R

identifique as relaes S e T que correspondem aos tipos


de entidade participantes em R
Existem trs tcnicas possveis:
1. Tcnica de chave estrangeira
2. Tcnica de relao mesclada
3. Tcnica de relao de referncia cruzada ou
relacionamento
A primeira tcnica a mais til e deve ser seguida
a menos que haja condies especiais
ER

slide 9

Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Algoritmo de mapeamento ER
para relacional (cont.)

Etapa 3: Mapeamento dos tipos de relacionamento


binrios 1:1
1. Tcnica de chave estrangeira

Escolha uma das relaes digamos, S e inclua


como chave estrangeira em S a chave primria de T

melhor escolher um tipo de entidade com


participao total em R no papel de S.

Inclua todos os atributos simples do tipo de


relacionamento 1:1 R como atributos de S.
ER

slide 10

Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Algoritmo de mapeamento ER
para relacional (cont.)

Etapa 3: Mapeamento dos tipos de relacionamento


binrios 1:1
2. Tcnica de relao mesclada

Um mapeamento alternativo mesclar os dois tipos


de entidade e o relacionamento em uma nica
relao

Isso possvel quando ambas as participaes so


totais

ER
slide 11

Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Algoritmo de mapeamento ER
para relacional (cont.)

Etapa 3: Mapeamento dos tipos de relacionamento


binrios 1:1
3. Tcnica de relao de referncia cruzada ou
relacionamento

A terceira opo configurar um terceira relao R


para a finalidade de referncia cruzada das chaves
primrias das duas relaes S e T

ER
slide 12

Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Algoritmo de mapeamento ER
para relacional (cont.)
Etapa 4: Mapeamento de tipos de relacionamento binrio
1:N
Para cada tipo de relacionamento R binrio regular 1:N
Identifique a relao S que representa o tipo de
entidade participante no lado N do tipo de
relacionamento
Inclua como chave estrangeira em S a chave primria
da relao T
Inclua quaisquer atributos simples do tipo de
relacionamento 1:N como atributos de S
ER

slide 13

Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Algoritmo de mapeamento ER
para relacional (cont.)
Etapa 5: Mapeamento de tipos de relacionamento binrio
M:N
Para cada tipo de relacionamento R binrio M:N
Crie uma nova relao S para representar R
Inclua como atributos de chave estrangeira em S as
chaves primrias das relaes que representam os
tipos de entidade participantes
Sua combinao formar a chave primria de S
Inclua tambm quaisquer atributos simples do tipo
de relacionamento M:N como atributos de S
ER
slide 14

Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Algoritmo de mapeamento ER
para relacional (cont.)
Etapa 6: Mapeamento de atributos multivalorados
Para cada atributo multivalorado A
Crie uma nova relao R
Essa relao R incluir um atributo correspondente a A,
mais o atributo de chave primria Ch como uma
chave estrangeira em R
A chave primria de R a combinao de A e Ch
Se o atributo multivalorado for composto, inclua seus
componentes simples

slide 15

A chave de R ao mapear um atributo composto,


multivalorado, requer alguma anlise do significado dos atributos componentes.

Copyright 2011 Ramez Elmasri and Shamkant Navathe

ER
BDR

Algoritmo de mapeamento ER
para relacional (cont.)
Etapa 7: Mapeamento de tipos de relacionamento n-rio
Para cada tipo de relacionamento n-rio R, onde n>2
Crie uma nova relao S para representar R
Inclua como atributos de chave estrangeira em S as chaves
primrias das relaes que representam os tipos de
entidades participantes
Inclua todos os atributos simples do tipo de relacionamento
n-rio como atributos de S
A chave primria de S normalmente uma combinao de
todas as chaves estrangeiras que referenciam as relaes
que representam os tipos de entiER
dades participantes
slide 16

Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Algoritmo de mapeamento ER
para relacional (cont.)
Etapa 7: Mapeamento de tipos de relacionamento n-rio
Exemplo:

ER
slide 17

Copyright 2011 Ramez Elmasri and Shamkant Navathe

BDR

Discusso e resumo do
mapeamento para construes
no modelo ER
Em uma relao de esquema relacional, os tipos de
relacionamento no so representados explicitamente
Em vez disso, eles so representados com dois atributos A e B

Um uma chave primria e o outro uma chave estrangeira includa em


duas relaes S e T

Quando um tipo de relacionamento binrio 1:1 ou 1:N


envolvido, uma nica operao de juno necessria
Para um tipo de relacionamento binrio N:M duas operaes de
juno so necessrias
Enquanto para tipos de relacionamento n-rios, n junes so
necessrias

slide 18

Copyright 2011 Ramez Elmasri and Shamkant Navathe

Discusso e resumo do
mapeamento para construes
no modelo ER

slide 19

Copyright 2011 Ramez Elmasri and Shamkant Navathe

Potrebbero piacerti anche