Prof: Márcio Soussa Centro Universitário Jorge Amado Banco de Dados Prof: Márcio Soussa Centro Universitário Jorge Amado
Referências Bibliográficas Sistemas de Banco de Dados Elmasri, Navathe Introdução a Sistemas de Bancos de Dados, C.J. Date, Ed. Campus. Sistema de Banco de Dados, A Silberschatz, H.F. Korth, Ed. Makron Books Modelagem Conceitual e Projeto de Bancos de Dados, P. Cougo, Ed. Campus
Modelo E-R Estruturas adicionais Agregação Denota a existência de uma junção de elementos através de um relacionamento, e que permite que essa junção seja percebida como um novo elemento a ser, por sua vez, relacionado a outro elemento
Modelo E-R Estruturas adicionais Agregação Trabalha M EMPREGADO N EMPRESA M CARGO Interpretação do grau é prejudicada
Modelo E-R Estruturas adicionais Agregação Trabalha M EMPREGADO N EMPRESA ocupa 1 CARGO
Modelo E-R Estruturas adicionais Generalização-Especialização (Gen-Esp) O conceito de Gen-Esp está associado ao conceito de herança de características. A estrutura é composta por uma entidade generalizada (pai) e uma ou mais entidades especializadas (filhas) Os elementos da entidade especializada herdam propriedades da entidade generalizada além de possuírem suas características próprias. Pode ser parcial ou total
Modelo E-R Estruturas adicionais Generalização-Especialização (Gen-Esp) CLIENTE CLIENTE PESSOA FISICA CLIENTE PESSOA JURIDICA
Modelo E-R Estruturas adicionais Especializações mutuamente exclusivas (Categorias) MEIO DE TRANSPORTE c CARRO AVIÃO
Modelo E-R Estruturas adicionais Especializações não mutuamente exclusivas (Papéis) FUNCIONARIO p PROFESSOR COORDENADOR CURSO
Modelo E-R Estruturas adicionais Níveis de especialização ANIMAL c AVE RÉPTIL c c ÁGUIA PAPAGAIO CROCODILO JACARÉ
Modelo E-R Estruturas adicionais Níveis de especialização (Expansão Horizontal) ANIMAL c ÁGUIA PAPAGAIO CROCODILO JACARÉ Repetimos atributos e relacionamentos
Modelo E-R Estruturas adicionais FÁBRICA Relacionamentos 1 É Fabricado N CARRO c PASSEIO UTILITÁRIO ÔNIBUS CAMINHÃO
Modelo E-R Estruturas adicionais Auto-relacionamento em Gen-Esp PESSOA c PESSOA FÍSICA PESSOA JURÍDICA N Representa 1
Modelo E-R Estruturas adicionais Quando utilizar Gen-Esp Regra 1:Existe algum atributo que seja aplicável a somente um subconjunto de elementos e não a todos ? Regra 2: Existe algum relacionamento que seja aplicável a somente um subconjunto de elementos e não a todos ? Regra 3: Não estaremos “poluindo” o modelo inserindo detalhes desnecessários ? Regra 4: Estaremos inserindo mais semântica ao nosso modelo ?