Você está na página 1de 39

Modelo Relacional Estendido

Socorro Vânia
socorro.vania@gmail.com
MER Estendido

 Introdução
▪ Com o passar do tempo, percebeu-se que o
MER original, criado por Peter Chen, não
modelava alguns tipos de problemas. Surgiu
então, uma estensão do MER denominada
MER Estendido.
MER Estendido

 Introdução
▪ Possuem o objetivo de aumentar o poder de
expressão do modelo provendo novos meios de
representações.

▪ As principais estensões são:


✓ Generalização e Especialização
✓ Herança de Atributos
✓ Agregação/Entidade Associativa
MER Estendido
 Generalização e Especialização
Generalização
▪ Definição de uma entidade que é um
superconjunto de uma outra entidade.
▪ Processo de generalizar vários conjuntos
de entidades em um só conjunto de
entidades.
Especialização
▪ Definição de uma entidade que é um
subconjunto de uma outra entidade.
▪ Processo de classificar o conjunto de
entidades em conjunto de entidades
especializados.
MER Estendido
 Exemplo de Generalização e Especialização

atende
MER Estendido
 Exemplo de Generalização e Especialização
(outra notação existente)
MER Estendido

 Exemplo de Generalização e Especialização


MER Estendido
 Generalização e Especialização
MER Estendido
 Generalização e Especialização
MER Estendido
 Generalização e Especialização
MER Estendido

 Generalização e Especialização
▪ A figura demonstra a generalização e especialização da entidade
cliente.
▪ Uma vez que a entidade CLIENTE é uma entidade genérica, ela é
denominada de GENERALIZAÇÃO (ou entidade de nível superior) e
as entidades INDIVIDUAL, ASSOCIADO e CORPORAÇÃO são
denominadas ESPECIALIZAÇÃO (ou entidade de nível inferior).
MER Estendido

 Generalização e Especialização
▪ Para modelar a situação anterior temos 2 alternativas:

1. Alocar todos estes atributos na entidade CLIENTE. Neste


caso, alguns dos atributos não são aplicáveis a todas as
entidades, ou seja, ficariam vazios para determinadas
instancias.

2. Definir 3 entidades para cada um dos tipos. As quais


seriam: CLIENTEINDIVIDUAL, CLIENTEASSOCIACAO e
CLIENTECORPORACAO.
MER Estendido

 Generalização e Especialização

CLIENTE-INDIVIDUAL:Endereco, NumeroPrevidenciaSocial

CLIENTE-ASSOCIACAO: NomeAssociado, Endereco, Taxa

CLIENTE-CORPORACAO: PessoaContato, Fone, NumeroIdentificacao


MER Estendido

 Generalização e Especialização: quando ocorre?


MER Estendido
 Generalização e Especialização: quando ocorre?
▪ Quando ocorre a situação em que uma entidade
possui atributos (específicos) que não fazem parte de
todas as instâncias da entidade
▪ Ou quando estas instâncias se relacionam de maneira
diferente com outras entidades.
MER Estendido

 Generalização e Especialização: quando ocorre?


MER Estendido

 Herança de Atributos
▪ Os atributos dos conjuntos de entidades de nível superior (genérico)
são herdados pelos conjuntos de entidades de nível inferior
(específicos).
✓ Em geral, atributos usados como critério não são herdados pelo
Conjunto de entidades específicas.

atributo usado como critério


MER Estendido

 Herança de Atributos
▪ Numa hierarquia de especialização, os conjuntos de
entidades específicos participam de todos os
relacionamentos definidos para o Conjunto de entidade
genérico.

▪ A Herança de propriedades (atributos e relacionamentos)


se propaga em todos os níveis de uma hierarquia de
especialização.
MER Estendido

 Herança de Atributos
MER Estendido

 Relacionamento entre as Especializações


▪ Entre as especializações pode haver
relacionamento. Considere a figura a seguir,
ela demonstra o relacionamento que existe
entras as especializações PROFESSOR e
ALUNO.
MER Estendido

 Relacionamento entre as Especializações


MER Estendido

 Generalização/Especialização
▪ Não há limite no número de níveis hierárquicos
da generalização/especialização.
▪ Uma entidade especializada em uma
generalização/especialização, pode, por sua
vez, ser entidade genérica em uma outra
generalização/especialização.
▪ É admissível, inclusive, que uma mesma
entidade seja especialização de diversas
entidades genéricas (a chamada herança
múltipla).
MER Estendido

 Generalização/Especialização
▪ Uma entidade especializada em uma
generalização/especialização, pode, por sua vez, ser entidade
genérica em uma outra generalização/especialização.
MER Estendido

 Generalização/Especialização em múltiplos
níveis e com herança múltipla
MER Estendido

 Restrições da Abstração Generalização e


Especialização
- Há dois tipos de restrição:

Estudaremos mais tarde


MER Estendido

 Restrições da Abstração Generalização e


Especialização – restrição de totalidade
▪ A restrição total ou parcial, é definida de acordo
com a obrigatoriedade ou não de a cada ocorrência
da entidade genérica corresponder uma ocorrência da
entidade especializada.
MER Estendido

 Restrições da Abstração Generalização e


Especialização – restrição de totalidade
Total/Parcial:
▪ TOTAL, significa que para cada
ocorrência/instancia da entidade genérica existe
sempre uma ocorrência em uma das entidades
especializadas.

▪ PARCIAL, significa que nem toda ocorrência


/instancia da entidade genérica possui uma
ocorrência correspondente em uma entidade
especializada.
MER Estendido
 Restrições da Abstração Generalização e
Especialização – restrição de totalidade
▪ Ex.: A toda ocorrência da entidade CLIENTE corresponde
uma ocorrência em uma das duas especializações. Esse tipo
de generalização/especialização é simbolizado por um “t”.
MER Estendido
 Restrições da Abstração Generalização e
Especialização – restrição de totalidade
▪ Exemplo com outra notação
MER Estendido

 Restrições da Abstração Generalização e


Especialização – restrição de totalidade
▪ Nem toda entidade FUNCIONÁRIO possui uma entidade
correspondente em uma das duas especializações (nem
todo o funcionário é motorista ou secretária).
MER Estendido

 Restrições da Abstração Generalização e


Especialização – restrição de totalidade
▪ Exemplo outra notação
MER Estendido

 Entidade Associativa/Agregação
▪ Na prática, quando estamos construindo um
novo diagrama entidade relacionamento (DER)
ou modificando um DER existente, surgem
situações em que é desejável permitir a
associação de uma entidade a um
relacionamento.
MER Estendido

 Entidade Associativa/Agregação
▪ Suponha que seja necessário modificar este diagrama
com a adição da informação de que, em uma cada
consulta, um ou mais medicamentos podem ser
prescritos ao paciente.
▪ Para tal, devemos criar uma nova entidade chamada
MEDICAMENTO.
▪ A questão agora é: com qual entidade existente deve
estar relacionada a nova entidade?
MER Estendido

 Entidade Associativa/Agregação
▪ Se MEDICAMENTO fosse relacionado a MÉDICO,
teremos apenas a informação de que médico
prescreveu tais medicamentos, faltando a informação
da consulta em que o medico prescreveu para o
paciente aquele medicamento.

▪ Por outro lado, se MEDICAMENTO fosse relacionado a


PACIENTE, faltaria a informação da consulta em que o
paciente recebeu a prescrição do medicamente do
médico.
MER Estendido

 Entidade Associativa/Agregação
▪ Assim, deseja-se relacionar o medicamento à
consulta, ou seja deseja-se relacionar uma entidade
(MEDICAMENTO) a um relacionamento
(CONSULTA), o que não está previsto na
abordagem ER.
▪ Para tal, foi criado um conceito especial, o de
entidade associativa. Uma entidade associativa
nada mais é que a redefinição de um
relacionamento, que passa a ser tratado como se
fosse também uma entidade.
MER Estendido

 Entidade Associativa/Agregação
MER Estendido

 Entidade Associativa/Agregação
Dúvidas?

Figura: O Pensador – August Rodin.


Obrigada!!!

Você também pode gostar