Transcript Aula_03

MER Estendido
Novas Necessidades (em Banco de Dados):
•DataWareHousing
•Aplicações Multimídia
•Data Mining
•Sistemas de Informação Geográficas (GIS)
Orientação a Objetos
Novos conceitos de Modelagem de Dados
Modelo ER Estendido = Modelo EER
Especialização

Através deste conceito é possível atribuir propriedades particulares a um
subconjunto das ocorrências (especializadas=subclasse) de uma
entidade genérica (superclasse).

Representação gráfica:
Filial
subclasses
1
superclasse
n
atende
Pessoa
Física
CIC
sexo
código
Cliente
nome
Pessoa
Jurídica
CGC
tipo de
organização
Especialização
O relacionamento entre a superclasse
e suas subclasses é denominado de
relacionamento é um tipo de
Filial
1
n
atende
código
Cliente
nome
superclasse
subclasses
Pessoa
Física
CIC
sexo
Pessoa
Jurídica
CGC
tipo de
organização
MER Estendido
•Subclasses herdam as propriedades (atributos e relacionamentos) da
superclasse, podendo possuir propriedades adicionais.
•As subclasses podem adicionar novos atributos ou relacionamentos,
além dos herdados da superclasse.
Empregado
Automóvel
dirige
Motorista
num_habilitação
nome
matrícula
Secretária
Especialização
Situações Recomendadas:
1. Possibilidade de definir um conjunto de
subclasses de uma entidade
2. Estabelecer atributos adicionais específicos a
cada subclasse
3. Estabelecer relacionamentos adicionais
específicos entre cada subclasse e outras
entidades ou entre subclasses.
MER Estendido
Generalização
É o processo inverso à Especialização, isto é,
é um processo de síntese em que suprimimos
as diferenças entre várias entidades
(subclasses), identificamos suas
características comuns e as generalizamos
numa superclasse.
MER Estendido
Restrições

Há 4 restrições que podem ser usadas com
relacionamentos de generalização/especialização:
Parcial
 Total
 Disjunção
 Sobreposição

MER Estendido
Restrições

Total
 Para toda ocorrência da entidade genérica
(superclasse), deve existir uma ocorrência em
uma das entidades específicas (subclasses).
 Representada por um “t”, próximo do triângulo
que representa o relacionamento de
generalização/especialização.
MER Estendido
Restrições - Total
CLIENTE
nome
código
t
CPF
PESSOA
FÍSICA
PESSOA
JURÍDICA
CGC
sexo
Não existem ocorrências de Cliente que não sejam
pessoas físicas ou pessoas jurídicas.
MER Estendido
Restrições

Parcial
 Nem toda ocorrência da entidade genérica
(superclasse) possui uma ocorrência
correspondente em uma entidade
especializada (subclasses).
 Representada por um “p”, próximo do
triângulo que representa o relacionamento
de generalização/especialização.
MER Estendido
Restrições - Parcial
Empregado
nome
matrícula
p
Motorista
num_habilitação
Secretária
num_idiomas
Engenheiro
CREA
Existem ocorrências de Empregado que não são
Motoristas, secretárias ou engenheiros.
MER Estendido
Restrições

Disjunção
 Cada ocorrência da entidade mais
genérica (superclasse) não pode pertencer
a mais de uma subclasse.
 Representado por um “d”, próximo ao
triângulo que representa o relacionamento
de generalização/especialização.
MER Estendido
Restrições - Disjunção
Empregado
nome
matrícula
d
Motorista
num_habilitação
Secretária
num_idiomas
Engenheiro
CREA
Cada ocorrência de Empregado ou é Motorista ou
é Secretária ou é Engenheiro.
MER Estendido
Restrições
• Sobreposição
– Cada ocorrência da entidade mais
genérica (superclasse) pode pertencer a
mais de uma subclasse.
– Representado por um “s”, próximo ao
triângulo que representa o relacionamento
de generalização/especialização.
MER Estendido
Restrições - Sobreposição
Pessoa
s
Professor
Funcionário
Aluno
Uma pessoa pode ser Professor e também Aluno ou
uma Pessoa pode ser Funcionário e também Aluno.
MER Estendido
Herança Múltipla

Uma entidade pode ser uma especialização de
mais de uma entidade genérica, ou seja, uma
subclasse pode ter mais de uma superclasse.
MER Estendido
Herança Múltipla
Veículo
Veículo
Terrestre
Automóvel
Veículo
Aquático
Veículo
Anfíbio
Barco
Herança Múltipla
Pessoa
Aluno
Professor
Monitor
Funcionário
MER Estendido
Entidade Associativa (Agregação)

Um relacionamento é uma associação entre entidades.

Não foi previsto no modelo ER:


A associação entre uma entidade e um relacionamento.

A associação entre dois relacionamentos entre si.
Mas existem situações em que é desejável permitir a
associação de uma entidade a um relacionamento.
Entidade Associativa (Agregação)

Suponha que seja necessário modificar o
modelo abaixo para incluir que
medicamentos existem e que medicamentos
foram prescritos em cada consulta.
Médico
n
Consulta
n
Paciente
A questão agora é:

Com que entidade existente deve estar relacionada
a nova entidade (Medicamento)?
MER Estendido
Entidade Associativa (Agregação)

Se Medicamento fosse relacionado a Médico:

n
Teríamos apenas a informação de que médico
prescreveu que medicamento, faltando a
informação do paciente que os teve prescritos.
Médico
Prescrição
n
Consulta
n
Medicamento
n
Paciente
MER Estendido
Entidade Associativa (Agregação)

Se Medicamento fosse relacionado a Paciente:

Faltaria a informação do médico que prescreveu
o medicamento.
Médico
n
Consulta
Medicamento
n
n
Paciente
Prescrição
n
Entidade Associativa (Agregação)

Solução:


Relacionar Medicamento à Consulta, isto é, vamos relacionar
uma entidade a um relacionamento.
Como fazer isso: usar o conceito de “Entidade Associativa” ou
“Agregação”
Médico
n
Consulta
n
Paciente
n
Prescrição
n
Medicamento
Uma entidade associativa
nada mais é do que uma
redefinição de um
relacionamento que passa
a ser tratado como se fosse
também uma entidade.
Entidade Associativa (Agregação)

A figura anterior é equivalente a:
Médico
1
1
n
n
Consulta
n
Prescrição
n
Medicamento
Paciente