Buscar

Aula 4 - Modelo Entidade Relacionamento - Generalizacao_Especializacao

Prévia do material em texto

Modelo Entidade 
Relacionamento
Generalização/Especialização
Banco de dados 1
Fabrício Nogueira
fabricio.silva@uva.br
Relembrando
• Entidades
• Atributos
• Relacionamentos
• Binários
• Ternários
• Cardinalidades
• Mínima
• Máxima
Generalização/Especialização
• Permite atribuir propriedades particulares a um subconjunto das 
ocorrências (especializadas) de uma entidade genérica
• Representadas no DER através de um triângulo isósceles
Filial Cliente
PF PJ
cpf sexo cnpj Tipo de organização
nome
código
(1,1) (0,n)
Generalização/Especialização total e parcial
• Total 
• Para cada ocorrência da entidade genérica existe sempre uma ocorrência em 
uma das entidades especializadas
• Simbolizado com um “t” no diagrama
Cliente
PF PJ
t
Indica que todo 
Cliente é ou PF ou 
PJ
Generalização/Especialização total e parcial
• Parcial
• Nem toda ocorrência da entidade genérica possui uma ocorrência 
correspondente em uma entidade especializada
• Simbolizado com um “p” no diagrama
• Há a necessidade de um atributo especial na entidade genérica para 
identificação do tipo
Funcionário
Motorista Secretária
p
Indica que nem 
todo funcionário é 
Motorista ou 
Secretária
Tipo de
funcionário
Generalização/Especialização exclusiva ou compartilhada
• Exclusiva
• Uma ocorrência da entidade genérica é especializada no máximo uma vez
• É o tipo mais comum
• Simbolizado com um “x” no diagrama
Funcionário
Motorista Secretária
x
Tipo de
funcionário
Cliente
PF PJ
x
Generalização/Especialização exclusiva ou compartilhada
• Compartilhada
• Uma ocorrência da entidade genérica pode ser especializada mais de uma vez
• Simbolizado com um “c” no diagrama
Aluno
Pessoa
Professor Funcionário
c
Tipos de Generalização/Especialização
Total (t) Parcial (p)
Exclusiva (x) xt xp
Compartilhada (c) ct cp
Níveis de Generalização/Especialização
• Uma entidade pode ser especializada em qualquer número de entidades, 
inclusive em uma única.
• Em certos casos pode existir apenas uma entidade especializada
• Não há limite no número de níveis hierárquicos da 
generalização/especialização
• Um entidade especializada pode ser uma entidade genérica de outra 
especialização
• Uma mesma entidade pode ser especializada de mais de uma entidade 
genérica
• A entidade especializada herda o identificador da entidade genérica
• A entidade especializada não deve definir um identificador
Níveis de Generalização/Especialização
Veículo
aquático
Veículo
Veículo
terrestre
BarcoAutomóvel
Veículo
anfíbio
Níveis de Generalização/Especialização
BA
C
• Pela regra da identidade, o seguinte relacionamento estaria incorreto
• A entidade C estaria herdando dois atributos identificadores (de A e 
B)
Entidade associativa
• Relacionamento  Associação entre entidades
• O modelo ER não prevê associação entre entidade e relacionamento
e nem entre relacionamentos
Médico PacienteConsulta
n n
Deseja-se manter quais 
medicamentos existem
Deseja-se manter quais 
medicamentos foram 
prescritos
Entidade associativa
• A entidade associativa é um relacionamento que pode ser tratado 
também como uma entidade
• O modelo ER não prevê associação entre entidade e relacionamento
e nem entre relacionamentos
Médico PacienteConsulta
n n
Deseja-se manter quais 
medicamentos existem
Deseja-se manter quais 
medicamentos foram 
prescritos
Prescrição
Medicamento
n
n
Entidade associativa X Relacionamento ternário
• É obrigatório relacionar as 3 entidades? R.: Relacionamento ternário
• Não sendo obrigatório o relacionamento das 3  Entidade 
associativa
Médico PacienteConsulta
n n
Deseja-se manter quais 
medicamentos existem
Deseja-se manter quais 
medicamentos foram 
prescritos
Prescrição
Medicamento
n
n
Entidade associativa - alternativa
• Consulta seria entidade relacionada com medicamento
• Consulta seria entidade fraca no relacionamento com médico e 
paciente  Consulta deve ser identificada pelo médico e paciente
Médico Paciente
n n
Consulta
Prescrição
Medicamento
n
n
(1,1) (1,1)
Exercício
• Interprete o seguinte modelo
de uma farmácia
No modelo ER ao lado, uma venda deve envolver
ao menos um produto.
Porém, isso não é exigido pelas cardinalidades entre
VENDA e MEDICAMENTO e entre VENDA e PERFUMARIA. Por quê?
Exercício
• Interprete o seguinte
modelo de um RH
xp
De acordo com o DER ao lado, que ações devem ser
tomadas ao excluir-se uma secretária do banco de
dados?
Exercício
• Você foi contratado para elaborar o DER de um sistema para uma 
Escola de Idiomas. 
• O dono da escola explicou que a escola tem turmas de Inglês, 
Espanhol e Alemão, e que cada turma é acompanhada por um único 
professor. 
• Ao longo do semestre, cada aluno terá 3 notas que serão usadas no 
cálculo de sua média. 
• O sistema deve registrar o nome, a matrícula e o endereço (rua, 
número, bairro) de cada aluno, assim como o nome, o salário, a data 
de nascimento e a titulação (doutor, mestre, especialista ou 
graduado) de cada professor.

Continue navegando