Buscar

Mapeamento ER Relacional

Prévia do material em texto

ALGORITMO DE MAPEAMENTO 
ER à RELACIONAL (Elmasri/Navathe) 
Conversão dos construtores básicos (entidades, atributos e 
relacionamentos) em relações. 
1. Entidades regulares 
2. Atributos multivalorados 
3. Entidades fracas 
4. Relacionamentos 
a. Relacionamentos binários 1:1 
b. Relacionamentos binários 1:N 
c. Relacionamentos binários N:M 
d. Relacionamentos N-ários 
5. Hierarquias (Especializações/Generalizações) 
1. Entidades Regulares 
Entidade regular E à Relação R 
Atributo em E à Coluna em R 
Atributo identificador em E à Chave primária em R 
Exemplo: 
 
 
 
 
2. Atributos Multivalorados 
Não existem no relacional: viram tabelas. Exemplo. 
 
3. Entidades Fracas 
Não existem no relacional: viram tabelas. As instâncias são 
identificadas através do relacionamento com entidades de 
outro tipo (dono ou identificador) juntamente com os 
valores de alguns atributos (chave parcial). 
 
4. Relacionamentos 
a. Relacionamentos binários 1:1 = as duas relações viram 
uma tabela única; OU uma relação tem chave 
estrangeira para a outra 
b. Relacionamentos binários 1:N = uma das relações tem 
chave estrangeira para a outra (qual para qual? Pensem.) 
c. Relacionamentos binários N:M = só tem uma maneira 
de mapear este tipo de relacionamento: pensem. 
d. Relacionamentos N-ários = cada relação vira uma 
tabela, tem uma tabela extra para o relacionamento 
(como ela é? Pensem.) 
5. Hierarquias 
Existem basicamente quatro maneiras de mapear uma 
herança A ß B (ou seja: B e C herdam de A) 
 ã C 
a. Cria uma relação para A, outra para B e outra para C; B e 
C referenciam A por chave estrangeira. 
b. Cria uma relação para B e outra para C; ambas possuem 
os atributos e relacionamentos de A. 
c. Cria uma relação única com todos os atributos de A, B e C. 
d. Cria uma relação única com todos os atributos de A, B e 
C mais um flag para dizer se é instância de B e outro 
flag para dizer se é instância de C. 
Qual mapeamento é melhor para qual caso? 
Exemplos: 
a) Empregado (NEmp, ...) 
Gerente (SalAd, NEmp) NEmp referencia Empregado 
Técnico (Formação, NEmp) NEmp referencia Empregado 
b) Gerente(NEmp, ..., SalAd) 
Técnico (NEmp, ..., Formação) 
c) Empregado (NEmp, ..., SalAd, Formação) 
d) Empregado (NEmp, ..., SalAd, Formação, gerFlag, TecFlag) 
DO LIVRO: 
 
 
EXERCÍCIO EM DUPLA 
Este exercício visa colocar em prática o 
mapeamento de diagramas ER para o modelo 
Relacional. Tentem entender o que foi explicado; 
discutam as questões marcadas como "pensem". 
Mapear o seguinte diagrama ER para o modelo Relacional 
(onde a linha mais forte representa cardinalidade total). 
 
 
 
A	
   B	
  
C	
  
F	
  
a1	
  
a2	
  
1	
  	
  	
  	
  	
  	
  	
  	
  N	
  
b1	
  
b2	
  
c1	
  
c2	
  
M	
  	
  
	
  	
  
N	
  
G	
  
d	
  
U	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  U	
  
f1	
   g1	
  
D	
  
d2	
  
d1	
  
1	
  	
  
	
  	
  
N	
  
E	
  
1	
  
e1	
  
e2	
  
N	
  
ce

Continue navegando