Está en la página 1de 25

BANCO DE DADOS MODELAGEM ER GENERALIZAO / ESPECIALIZAO

Prof.: Jean Carlo Mendes carlomendes@yahoo.com.br http://www.jeancarlomendes.com.br

Generalizao/Especializao
- Alm de relacionamentos e atributos,

propriedades podem ser atribudas a entidades atravs do conceito de generalizao/especializao

Generalizao/Especializao
- O smbolo para se representar

generalizao/especializao em um DER um tringulo.

Generalizao/Especializao

- A entidade CLIENTE dividida em dois

subconjuntos, as entidades PESSOA FSICA e PESSAO JURDICA, cada uma com propriedades particulares

Generalizao/Especializao

- Junto ao conceito de

generalizao/especializao, temos o conceito de herana de propriedades

Generalizao/Especializao

- Pessoa Fsica e Pessoa Jurdica herdam os

atributos nome e cdigo de CLIENTE e tambm o relacionamento com a FILIAL

Generalizao/Especializao
- A generalizao/especializao pode

ser classificada em dois tipos: total ou parcial, de acordo com a obrigatoriedade ou no de a cada ocorrncia da entidade genrica corresponder uma entidade especializada

Generalizao/Especializao
- Em uma generalizao total, para

cada ocorrncia da entidade genrica existe sempre uma ocorrncia em uma das entidades especializadas.

Generalizao/Especializao

Generalizao/Especializao
- Em uma generalizao parcial, nem

toda ocorrncia da entidade genrica possui uma ocorrncia correspondente em uma entidade especializada.

Generalizao/Especializao

Generalizao/Especializao
- Uma generalizao/especializao

pode tambm ser classificada em compartilhada e exclusiva

Generalizao/Especializao
- Generalizao/especializao

exclusiva significa que, em uma hierarquia de generalizao/especializao, uma ocorrncia de entidade genrica especializada no mximo uma vez, nas folhas de generalizao/especializao

Generalizao/Especializao

- Exemplo de

generalizao/especializao exclusiva. Um FUNCIONRIO ou MOTORISTA ou SECRETRIA (no possvel ele ser de ambos os tipos)

Generalizao/Especializao
- Generalizao/especializao

compartilhada indica que, em uma hierarquia de generalizao/especializao, uma ocorrncia de entidade genrica pode aparecer em vrias entidades nas folhas da rvore de generalizao/especializao

Generalizao/Especializao

- A letra c indica que uma pessoa pode

ser professor e aluno e funcionrio ao mesmo tempo. - O caso de exclusiva identificado pela letra x ao invs do c

Generalizao/Especializao

- possvel se ter generalizao/ especializao

em mltiplos nveis. - Sendo possvel tambm herana mltipla (Anfibio herda de terrestre e aqutico)

Entidade Associativa
- Um relacionamento uma

associao entre entidades. - No ER no foi prevista a possibilidade de se associar uma entidade com um relacionamento ou ento associar dois relacionamentos entre si.

Entidade Associativa
- Considere o relacionamento abaixo:

- Agora vamos supor que precisemos

saber quais medicamentos existem e que medicamentos foram prescritos em cada consulta.

Entidade Associativa
- Criamos ento uma entidade

MEDICAMENTO para saber quais medicamentos existem. - A questo : com que entidade devemos associar MEDICAMENTO? - No podemos associar a MDICO, seno s saberamos que o mdico prescreveu o MEDICAMENTO sem saber para quem....

Entidade Associativa
- Se ligarmos o MEDICAMENTO ao

PACIENTE, no saberamos qual mdico prescreveu tal medicamento... - A sada relacionar o Medicamento consulta, ou seja, - Deseja-se relacionar uma Entidade (Medicamento) a um relacionamento (Consulta), o que no permitido no modelo ER...

Entidade Associativa
- Para isto criou-se um conceito

especial, o de entidade associativa. - Ele nada mais do que uma redefinio de um relacionamento para que ele seja tratado tambm como uma entidade... - Graficamente, traa-se um retngulo em volta do losango do relacionamento

Entidade Associativa

Entidade Associativa
- Caso no se deseje usar a entidade

associativa, o relacionamento deve ser substitudo por uma entidade de mesmo nome, criar dois novos relacionamentos, como na figura seguinte...

Entidade Associativa

También podría gustarte