Anda di halaman 1dari 3

MER Estendido - EER

Engloba os conceitos do ER básico


Banco de Dados Inclui alguns conceitos de orientação a
objetos
Modelo Entidade-Relacionamento Estendido
Conceitos adicionais
 Subclasses/Superclasses
 Herança de atributos
 Especialização/Generalização
 Agregação

Especialização
Subclasses e Superclasses Processo de projeto top-down

Quando uma entidade A é um subgrupo de São identificados subgrupos de instâncias da entidade


outra entidade B dizemos que: que possuem características específicas
 A é uma subclasse de B  Atributos aplicáveis a apenas algumas instâncias
 B é uma superclasse de A  E/ou relacionamentos aplicáveis a apenas algumas instâncias

Relacionamento IS-A (“é-um”) criar tantos subgrupos de entidades quanto forem as


características específicas
As subclasses herdam todos os atributos e  Acrescentar atributos e relacionamentos específicos
relacionamentos da superclasse
Representar o relacionamento é um entre a
Processos para criação de subclasses e
superclasse e as subclasses
superclasses
 Especialização e Generalização

Generalização
Processo de projeto botton-up Especialização/Generalização
Identificar entidades diferentes que
compartilham características (essas serão as
subclasses)
 Os atributos comuns

 Os relacionamentos comuns

Cria-se uma nova entidade chamada superclasse


passando-se as características compartilhadas
pelas subclasses para as superclasses
Representar o relacionamento é um entre a
superclasse e as subclasses

1
Restrição de não-sobreposição Restrição de Completude

Disjuntas Total
 Uma mesma entidade pode ser um  Toda instância na superclasse deve ser
membro de no máximo uma subclasse da membro de alguma subclasse
especialização  Representação: “t” (total) ou linha dupla
 Representação: “d” (disjointed) Parcial
Sobreposição  Permite que uma entidade não pertença a
 Uma mesma entidade pode ser membro de nenhuma das subclasses
mais de uma subclasse da especialização  Representação: “p”(partial) ou linha
 Representação: “o” (overlap) simples

Especialização/Generalização Especialização/Generalização

Agregação Agregação

Agrega duas ou mais entidades em


“conceito” (entidade) de mais alto nível

Abstração que permite tratar


relacionamentos como entidades de
nível superior

2
Dicas na elaboração de
Diagramas ER Exercícios
A presença de um substantivo usualmente 1. Utilize o MER para modelar informações
indica uma entidade sobre PEÇAS de uma fábrica que possuem
A presença de um verbo é uma forte as seguintes informações: no. da peça e
indicação de um relacionamento descrição. Toda peça é manufaturada ou
Um adjetivo é uma forte indicação de um comprada ou então tem parte manufaturada
atributo e parte comprada. Peças manufaturadas
Um advérbio temporal, qualificando o verbo, têm no. de projeto, data de fabricação e no.
é uma indicação de um atributo do do lote. Para peças compradas o nome do
relacionamento fabricante e o preço são registrados.

Exercícios Exercícios
2. Desenhe um DER para representar os 3. Considere a hierarquia de especialização e/ou
seguintes dados de uma pizzaria. generalização abaixo e resolva as seguintes
 Cada pizza é identificada por um número e possui questões.
sabor, preço e tamanho. O preço depende do Pessoa
tamanho (pequeno, médio e grande)
dt
 Cada pizza tem ingredientes diferentes em
quantidades diferentes. O preço unitário do Aluno Professor
ingrediente varia de acordo com o fornecedor.
 Para pizzas meio a meio (que combinam dois a) O que significa a inserção de uma instância José na entidade
sabores) a quantidade de ingredientes depende pessoa para efeito das instâncias professor e aluno?
das pizzas combinadas. b) O que significa a eliminação de uma instância do aluno Carlos
para efeito das instâncias professor e pessoa?
c) Suponha agora que a hierarquia continua total, porém com
sobreposição (ot) e respondas as questões a e b.

Exercício
4) Elabore um diagrama ER para um sistema onde:
• Um programador pode trabalhar em vários programas e cada
programa pode ser elaborado por um conjunto de
programadores.
• Acrescente ao diagrama um tipo de entidade Analista,
sabendo-se que:
• Um analista avalia o trabalho de programador em programas e
atribui uma nota.
• Todo trabalho de um programador em um programa é sempre
avaliado por apenas um analista.
• Altere a última suposição considerando que todo trabalho de
um programador em um programa é sempre avaliado por mais
que um analista.

Anda mungkin juga menyukai