Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 06 Modelo EER Versao PDF
Aula 06 Modelo EER Versao PDF
Modelo ER Estendido
Melhoria do Modelo ER
Modelo Entidade-Relacionamento Estendido (EER)
Herança
Funcionário
Supertipo / superclasse
Entidade de nível superior
É um É um É um
Atributos Relacionamentos
É um É um É um
Subtipo / subclasse
Entidade de nível inferior
Especialização
O que é se especializar?
Nome Salário
Pessoa
rua Avaliação
Crédito
Cidade
Especialização
O que é se especializar?
Nome Salário
Pessoa
rua Avaliação
Crédito
Cidade
Cliente
Especialização
É o processo de definir um conjunto de subclasses
de um tipo de entidade
Designar subagrupamentos dentro de um conjunto de
entidades
Especialização-Exemplos
É uma É uma
Conta_Corrente Conta_Poupança
Qtd_saque
descoberto
Taxa_juros
Porém...
Bottom-UP
É um É um É um
Generalização
É o processo de identificar atributos que são
conceitualmente os mesmo e generalizar em uma
entidade de nível superior
1 1
3 3
2 2
Generalização
Especialização
Objetivo principal
Enfatiza diferenças dentro de um conjunto criando
conjuntos de entidade de nível inferior distintos.
Total
Cada entidade de nível superior Pertence a um conjunto de
nível inferior
Ex. Conta
Parcial
Um entidade de nível superior pode ou não pertencer a um
conjunto de nível inferior
Ex. Funcionário
Especialização/Generalização
Inserção e Remoção
Herança
Herança Simples
Entidade participa apenas de um relacionamento ISA
Esquema é chamado de Hierarquia
Herança Múltipla
Entidade participa de mais de um relacionamento ISA
Esquema é chamado de Reticulado
Mapeamento EER Relacional
Capítulo 9 – Apresenta um
algoritmo de mapeamento
7 Etapas + 1 etapa
Especialização/Generalização
Etapa 8: Especialização/Generalização
Superclasse: C – com atributos {ch, a1, a2, a3... an}
Subclasses: {S1, S2, S3, S4... Sm}
ch a1 a2 a3 an
ISA
S1 S2 S3 S4 Sm
Opção 8A: Especialização/Generalização
Relação L
Atrs(L) = {ch, a1, a2, a3...,an}
Pk(L) = {ch}
ch a1 a2 a3 an
Relação Ri
Atrs(Ri) = {ch} U {atributos de Si}
ISA
Pk(Ri) = {ch}
1≤i≤m
S1 S2 S3 S4 Sm
Opção 8A: Especialização/Generalização
Opção 8B: Especialização/Generalização
Relação Ri
Atrs(Ri) = {atributos de Si} U {ch, a1, a2, a3...,an}
Pk(Ri) = {ch}
ch a1 a2 a3 an
ISA
S1 S2 S3 S4 Sm
ISA
S1 S2 S3 S4 Sm
substitui o
atributo { t }
ISA
S1 S2 S3 S4 Sm
Antes de fazer o
mapeamento, tente
“ler” o diagrama
Banco de Dados I
Modelo ER Estendido (EER)