Você está na página 1de 39

Banco de Dados

Modelo Entidade – Relacionamento


Estendido (ME-RX)

Prof. Enzo Seraphim


Roteiro

▪Abstração Agregação
▪Abstração Generalização
Abstração em Modelo de Dados –
Agregação

 Usualmente a agregação assume diversas formas. Por


exemplo, no Modelo Entidade- Relacionamento ela ocorre
distintamente duas vezes:

 Agregando atributos em Conjuntos de Entidade e de


Relacionamentos
 Agregando Conjuntos de Entidades em Conjuntos de
Relacionamentos
Abstração em Modelo de Dados –
Agregação

A Abstração de Agregação corresponde à idéia de


que elementos de modelagem podem associar-se,
formando outros objetos que representam essa
associação
 A Abstração de Agregação, juntamente com a
abstração de generalização é a mais comumente
suportada por extensões do Modelo Entidade-
Relacionamento
 A Abstração de Agregação corresponde à idéia de
que associações entre entidades também
correspondem a entidades
Abstração em Modelo de Dados –
Agregação
Projeto
Aluno-
Professor Orienta
Pós
Entidades
componentes Título

Atributo da
Entidade Agregada
Abstração em Modelo de Dados –
Agregação
 TodaAbstração de Agregação sempre é gerada a
partir de um conjunto de relacionamentos

Relacionamento Gerador da Agregação

Projeto
Aluno-
Professor Orienta
Pós
Abstração em Modelo de Dados –
Agregação

Consulta
N M
Paciente Atende Médico
Errado!!! N
Opera
M

Data
Abstração em Modelo de Dados –
Agregação

 Uma agregação ocorre em duas situações:

 Quando é necessário identificar-se cada


relacionamento (o relacionamento tem chave)
 Quando é necessário mais de um relacionamento
envolvendo as mesmas entidades
Abstração em Modelo de Dados –
Agregação
 1o. Caso: Relacionamento tem identificador próprio:

 Nesse caso, embora seja possível identificar a entidade agregação


por um identificador próprio, ela também pode ser identificada
também pelo relacionamento entre as entidades que participam
do relacionamento:

Professor Aluno-
Orienta
Pós

Título

O Conjunto Relacionamento não tem identificador!!


Abstração em Modelo de Dados –
Agregação - Exemplo
Conjunto
Entidade
Projeto Agregação

Professor Aluno-
Orienta
Pós

Título
Chave:
 Nome + matricula ou
 Título
Abstração em Modelo de Dados –
Agregação
 2o.Caso: Pode haver mais de um
relacionamento relacionando-se com outro
relacionamento
Abstração em Modelo de Dados –
Agregação - Exemplo

N N Disciplina
Aluno Matricula

Ministra

Professor
Abstração em Modelo de Dados –
Agregação - Exemplo
Aula
N N Disciplina
Aluno Matricula

Ministra

Professor
Roteiro

▪Abstração Agregação
▪Abstração Generalização
Abstração de Generalização –
Introdução
A Abstração de Generalização corresponde à idéia
de que os elementos de modelagem têm cada
um o seu próprio tipo, os quais podem ser
especializados através do conceito de sub-tipo
Abstração de Generalização –
Introdução

Genérico

Especializa Generaliza

Específico
Herança
Abstração de Generalização –
Notação

Pessoa

Aluno Professor Funcionário


Abstração de Generalização –
Notação
 Embora não exista uma notação padrão, a
simbologia utilizada aqui é adotada por diversos
autores, e existe um consenso entre os profissionais
em aceitá-la

Entidade Abstrata Pessoa

Critério da Entidades Detalhe


Generalização

Aluno Professor Funcionário


Abstração de Generalização –
Quando Generalizar
 Uma especialização sempre ocorre:
 Ou porque os CEs específicos possuem atributos além dos já
associados ao CE Genérico, em geral distintos entre os CEs
específicos
 Ou por se relacionarem de maneira diferente com outros CEs

Nome Pessoa
Idade
Altura
Vínculo

matr N#Func
Curso

Aluno Professor Funcionário


Abstração de Generalização –
Atributos Genéricos X Específicos
Atributos
Genéricos
Nome Pessoa
Idade
Altura
Vínculo

matr N#Func
Curso

Aluno Professor Funcionário

Atributos Atributos
Específicos Específicos
Abstração de Generalização –
Atributos Genéricos X Específicos
 Os atributos específicos ocorrem apenas nos CE onde estão
explicitamente associados
 Os atributos genéricos ocorrem nos CE onde estão
explicitamente associados, e também em todos os CE
específicos descendentes
Nome Pessoa
Nome Nome
Idade Nome
Idade Idade
Altura Idade
Altura Altura
Vínculo Altura
Vínculo Vínculo
matr Vínculo N#Func
Curso

Aluno Professor Funcionário


Abstração de Generalização –
Herança
 Esse "Repasse" implícito de informações para os CE
Específicos a partir do CE Genérico é Chamado Herança.
Através da herança, informações que não estão presentes
num determinado CE, podem ser procuradas no CE Genérico

Nome Pessoa
Nome Nome
Idade Nome
Idade Idade
Altura Idade
Altura Altura
Vínculo Altura
Vínculo Vínculo
matr Vínculo N#Func
Curso

Aluno Professor Funcionário


Abstração de Generalização –
Herança
 Por
exemplo:
 Sempre que se consultar a idade de um aluno cujo matr é
conhecido, esta será obtida na pessoa que o aluno é

Nome Pessoa
Nome Nome
Idade Nome
Idade Idade
Altura Idade
Altura Altura
Vínculo Altura
Vínculo Vínculo
matr Vínculo N#Func
Curso

Aluno Professor Funcionário


Abstração de Generalização –
Herança
A Abstração de Generalização é recursiva, e a herança
também é
Nome Pessoa
Idade
Altura
Vínculo
matr N#Func
Curso Função

Aluno Professor Funcionário

Especial/
Semestre Formação

Graduação Pós-Grad. Técnico Operacional


Abstração de Generalização –
Chaves dos Conjuntos de Entidades
OME-R exige que todos os CEs tenham uma chave, assim
na generalização apenas os CEs genérica possuem chave e
pela herança os sub-tipos recebem a chave.

Nome Pessoa
Idade
Altura
Vínculo N#Func
matr Nome Função
Curso

Aluno Professor Funcionário


Abstração de Generalização –
Chaves dos Conjuntos de Entidades
 Isso não impede que CE Específicos tenham suas
próprias chaves

Nome Pessoa
Idade
Altura
Vínculo N#Func
matr Nome
Função
Curso Nome
Nome
Aluno Professor Funcionário
Abstração de Generalização –
Critério da Generalização
 Sempre deve haver um motivo para que se crie uma
ocorrência de generalização numa modelagem
 O motivo da ocorrência estabelece o Critério para a inclusão
de elementos nos Conjuntos Específicos

Pessoa

Critério de
Generalização

Aluno Professor Funcionário


Abstração de Generalização –
Critério da Generalização

 Nesse caso, o Critério deve ser colocado no DE-RX


indicando-se os Atributos usados como critério
 Note-se que os atributos usados como critério devem ser
sempre atributos

Pessoa Nome
Idade
Altura
Critério de Vínculo
Vínculo
Generalização
matr N#Func
Curso Funcionário
Aluno Professor
Abstração de Generalização –
Elementos sintáticos de cada ocorrência
 Cada ocorrência de uma Abstração de
Generalização é representada CEG Ch
AG
graficamente por um hexágono, e
contem os seguintes elementos: AtC
 Um CE Genérico com:
 um conjunto de atributos chave
 um conjunto de atributos não chave CEE1
 Um ou mais CE Específicos com:
CEE2
... CEEi

 Os conjuntos de atributos de cada CE AE1 AE2 AEi

Específico
 O conjunto de atributos que forma o
Critério da Generalização
Abstração de Generalização –
Restrições da Abstração de Generalização

 Existem duas restrições que devem


ser definidas para cada Ocorrência
de Abstrações de Generalização:
 Exclusão Mútua/Sobreposição
CEG Ch
 Especialização Total/Parcial AG

AtC

CEE1 CEE2
... CEEi

AE1 AE2 AEi


Abstração de Generalização –
Exclusão Mútua/Sobreposição

 Uma Ocorrência da Abstração de Generalização pode ser


mutuamente exclusiva se, para qualquer par de CE
Específicos j e k distintos

CEG Ch
Notação
AG
Exclusão Mútua
AtC CEEj  CEEk = 

CEE1 CEE2
... CEEi

AE1 AE2 AEi


Abstração de Generalização –
Exclusão Mútua/Sobreposição
 ou pode ser de sobreposição entre qualquer par de CE
Específicos j e k distintos

CEG Ch Notação
AG
Sobreposição
AtC CEEj  CEEk  

CEE1 CEE2
... CEEi

AE1 AE2 AEi


Abstração de Generalização –
Especialização Total/Parcial
 UmaOcorrência de Abstração de Generalização é Total
quando todas as entidades genéricas estão também em
ao menos um dos CE específicos.

CEG Ch Notação
AG
Total
AtC U i CEEi = CEG

CEE1 CEE2
... CEEi

AE1 AE2 AEi


Abstração de Generalização –
Especialização Total/Parcial
 UmaOcorrência de Abstração de Generalização é Parcial
quando existem entidades genéricas que não estão em
nenhum CE específico. Ou seja:
i
K=1
U CEEk  CEG
CEG Ch Notação
AG
Parcial
AtC U CEEi  CEG
i

CEE1 CEE2
... CEEi

AE1 AE2 AEi


Abstração de Generalização –
Parcial Exclusiva

 Os tipos de conta em um banco podem ser conta poupança,


conta corrente, ou simplesmente uma conta.

conta numero
saldo Uma conta ou é de poupança
ou de corrente, mas não pode
Tipo ser as duas coisas
Existem contas que não são
nem de poupança nem de
poupança corrente corrente

juros limite
Abstração de Generalização –
Total Exclusiva
 Um departamento ministra disciplinas para cursos de
graduação e pós-graduação. Além disso pode ministrar
disciplinas de especialização para treinamento sob
solicitação de empresas
Disciplina Nome
Sigla Só existem disciplinas de
graduação, de pós-graduação,
Tipo ou de especialização
Uma disciplina ou é de graduação
ou de pós, ou de especialização,
Grad. Pós-Gr. Especializ. mas apenas uma dessas coisas

Semestre Nível N#Horas


Abstração de Generalização –
Parcial Sobreponível
 Um departamento contrata pessoal para desempenhar
suas funções, tais como vigias, secretários, bibliotecários,
etc

Pessoa Nome
Idade Além de Vigia, Secretário e
Bibliotecário, existem
Função outras funções

Um funcionário pode acumular


mais de uma função, como
Vigia Secretário Bibliotecário
Secretário e Bibliotecário ao
mesmo tempo
Turno Nível Seção
Abstração de Generalização –
Total Sobreponível

 Osalunos de um departamento são graduação, ou de


Especialização, conforme os cursos que freqüentam

Aluno Nome
Somente existem alunos de
Matr
graduação, de pós-graduação,
ou de especialização
Nível
Um aluno pode cursar mais de um
curso ao mesmo tempo, sendo
Grad. Pós-Grad. Especializ. por exemplo aluno de graduação
e especialização
Ingresso título
Banco de Dados
Modelo Entidade – Relacionamento Estendido
(ME-RX)

Os logotipos, marcas comerciais e nomes de produtos citados nesta publicação tem


apenas o propósitos de identificação e podem ser marcas registradas de suas
respectivas companhias.

FIM

Você também pode gostar