Baixe o app para aproveitar ainda mais
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
Compartilhar