Especialização
Subclasses e Superclasses Processo de projeto top-down
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
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
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.