Você está na página 1de 11

Modelagem de Dados EntidadeRelacionamento Estendida

Matrcula

Nome

Data Incio
Endereo

EMPREGADO

Generalizao (Superclasse) das Subclasses

ADVOGADO

OAB

U
TCNICO

N CREA

ENGENHEIRO

Especializaes (subclasses) da
Superclasse Empregado

Categoria

As Subclasses herdam todos os atributos e relacionamentos da superclasse, ou seja,


todas as caractersticas comuns a todas as subclasses.
1
Prof. Marcelo Chamy Machado

Modelagem de Dados EntidadeRelacionamento Estendida

Uma instncia no pode existir no banco de dados somente por ser um membro
de uma subclasse. Ela deve ser um membro da superclasse;

Razes para incluir relacionamentos classe / subclasse e especializaes:


Certos atributos podem se aplicar a algumas, mas no a todas as entidades da
superclasse. Ex: OAB da do Advogado;
Algumas entidades podem ter subclasses com relacionamentos especficos de
seus membros. Ex: Engenheiro projeta Prdio
ATENO: Caso uma das duas razes acima no forem atendidas, a criao da
subclasse no justificvel.

2
Prof. Marcelo Chamy Machado

Modelagem de Dados EntidadeRelacionamento Estendida

Restries de Especializao e Generalizao


d

- Dissociao

- Sobreposio

Dissociao ou Disjuno: As subclasses devem ser desvinculadas. Uma


instncia pode ser um membro de no mximo uma das subclasses da
especializao;
Sobreposio: As subclasses no precisam ser desvinculadas, ou seja, a mesma
instncia pode sem um membro de mais de uma subclasse da especializao;
Restries de Completeza:
Total: Toda instncia da superclasse deve ser membro de alguma subclasse
na especializao;
Parcial: Uma instncia pode no pertencer a nenhuma das subclasses;
Existem quatro possibilidades de restries na especializao:
1 Disjuno, total; 2- Disjuno, parcial; 3 Sobreposio, total;
4 Sobreposio, parcial
3
Prof. Marcelo Chamy Machado

Modelagem de Dados EntidadeRelacionamento Estendida


- Dissociao / Totalidade:

EMPREGADO

ADVOGADO

TCNICO

ENGENHEIRO

EMPREGADO = ADVOGADO U TCNICO U ENGENHEIRO


SECRETRIA TCNICO =

ADVOGADO ENGENHEIRO =

TCNICO ENGENHEIRO =
Prof. Marcelo Chamy Machado

Modelagem de Dados EntidadeRelacionamento Estendida


Matrcula

Nome

Data Incio
Endereo

EMPREGADO

- Dissociao / Parcialidade:

U
ADVOGADO

TCNICO

ENGENHEIRO

Os atributos das subclasses foram


suprimidos propositalmente, para explicao
somente do que interessa para este slide.

5
Prof. Marcelo Chamy Machado

Modelagem de Dados EntidadeRelacionamento Estendida


- Dissociao / Parcialidade:

ADVOGADO

TCNICO

EMPREGADO

ENGENHEIRO

EMPREGADO = ADVOGADO U TCNICO U ENGENHEIRO (FALSO)


ADVOGADO TCNICO =

ADVOGADO ENGENHEIRO =

TCNICO ENGENHEIRO =
Prof. Marcelo Chamy Machado

Modelagem de Dados EntidadeRelacionamento Estendida


Matrcula

Nome

Data Incio
Endereo

EMPREGADO

GERENTE
N

GERENCIA

PROJETO

OAB

N CREA

SALRIO

EMPREGADO
ASSALARIADO

VALOR_HORA

EMPREGADO
HORISTA
N

ADVOGADO

TCNICO

ENGENHEIRO

PERTENCE_A

SINDICATO

Categoria
Prof. Marcelo Chamy Machado

Modelagem de Dados EntidadeRelacionamento Estendida


Matrcula

Nome

Data Incio
Endereo

EMPREGADO

- Sobreposio / Totalidade:

PROJETISTA

ENGENHEIRO
Os atributos das subclasses foram
suprimidos propositalmente, para explicao
somente do que interessa para este slide

8
Prof. Marcelo Chamy Machado

Modelagem de Dados EntidadeRelacionamento Estendida


- Sobreposio / Totalidade:
PROJETISTA

EMPREGADO
ENGENHEIRO

EMPREGADO = PROJETISTA U ENGENHEIRO


PROJETISTA ENGENHEIRO = (FALSO)
9
Prof. Marcelo Chamy Machado

Modelagem de Dados EntidadeRelacionamento Estendida


Matrcula

Nome

Data Incio
Endereo

EMPREGADO

- Sobreposio / Parcialidade:

PROJETISTA

ENGENHEIRO
Os atributos das subclasses foram
suprimidos propositalmente, para explicao
somente do que interessa para este slide

10
Prof. Marcelo Chamy Machado

Modelagem de Dados EntidadeRelacionamento Estendida


- Sobreposio / Parcialidade:

EMPREGADO

PROJETISTA

ENGENHEIRO

EMPREGADO = PROJETISTA U ENGENHEIRO (FALSO)


PROJETISTA ENGENHEIRO = (FALSO)
11
Prof. Marcelo Chamy Machado

Você também pode gostar