You are on page 1of 8

Modelo Entidade-Relacionamento

Generaliza Generalizao/Especializa o/Especializao


Imagine um ambiente hospitalar: MDICOS PACIENTES QUARTOS SALAS DE CIRURGIA Cada conjunto destes possuir diversos elementos associados a ele e isso indicar a criao de entidades no modelo.
1

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao
Suponha que os MDICOS so divididos em categorias: MDICOS RESIDENTES MDICOS EFETIVOS Cada uma dessas categorias, alm de caractersticas comuns, possui atributos distintos Especialidade, Nome do Mdico, Local de atuao, Tempo de Permanncia, Data de Efetivao, Data de Incio da Residncia, Nome do Orientador, Data de avaliao Prevista, Tempo de Experincia na Funo
2

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao

ATRIBUTO
Especialidade Nome do Mdico Local de Atuao Tempo de Permanncia Data de Efetivao Data de Incio da Residncia Nome do Orientador Data de Avaliao Prevista Tempo de Experincia na Funo

MDICO RESIDENTE MDICO EFETIVO


X X X X X X X

X X X

X
3

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao
Generalizao

MDICO

MDICO RESIDENTE
Especializao

MDICO EFETIVO

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao
Atravs deste conceito possvel atribuir propriedades particulares a um subconjunto das ocorrncias (especializadas) de uma entidade genrica. Herana de propriedades: cada ocorrncia da entidade especializada possui, alm de seus prprios atributos e relacionamentos, tambm as propriedades da entidade me, a entidade generalizada.

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao
No DER, o smbolo um tringulo;

CIDADE

(1,1)

(0,n)

PESSOA

Nome Cdigo

CPF Sexo

PESSOA FSICA

PESSOA JURDICA

CGC

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao
Pode ser classificada em dois tipos:
Parcial : nem toda ocorrncia da entidade genrica possui uma ocorrncia correspondente em uma entidade especializada. Total : para cada ocorrncia da entidade genrica existe sempre uma ocorrncia em uma das entidades especializadas.

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao - Parcial
Tipo de funcionrio

FUNCIONRIO
p

Indica que nem todo FUNCIONRIO MOTORISTA ou SECRETRIA

MOTORISTA

SECRETRIA

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao - Total
CLIENTE
t Indica que todo CLIENTE ou PESSOA FSICA ou PESSOA JURDICA

PESSOA FSICA

PESSOA JURDICA
9

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao - Quando Utilizar ???
Fita Vdeo
retira

(1,n)

(0,n)

CLIENTE

FITA LANAMENTO

FITA NORMAL
10

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao - Quando Utilizar ???
Regra 1 : Existe algum atributo que seja aplicvel a somente uma entidade especializada e no a todas? Regra 2 : Existe algum relacionamento que seja aplicvel a somente uma entidade especializada e no a classe generalizada ? Regra 3 : No estaremos poluindo o modelo com a insero de detalhes desnecessrios?

11

Modelo Entidade-Relacionamento
Generaliza Generalizao/Especializa o/Especializao - Quando Utilizar ??? Situa Situao em que a especializa especializao deve ser explicitada
Regra 1 e Regra 2

Situa Situao em que a especializa especializao pode ser explicitada


Regra 3
12

Modelo Entidade-Relacionamento
Aspectos Temporais
Pode ser necessrio manter um histrico de alterao das informaes no Banco de Dados. Podem ser: atributos cujos valores se modificam ao longo do tempo; relacionamentos que se modificam ao longo do tempo.

13

Modelo Entidade-Relacionamento
Aspectos Temporais: modifica modificao nos valores de atributos
salrio

EMPREGADO
(1,1) Banco de Dados contm a histria dos salrios (0,n)

EMPREGADO

Banco de Dados contm apenas o salrio atual

SALRIO
data valor
14

Modelo Entidade-Relacionamento
Aspectos Temporais: modifica modificao nos relacionamentos

EMPREGADO
(1,n) trabalha (1,1)

EMPREGADO
(1,n) trabalha (1,n) data inicial data final

DEPARTAMENTO

DEPARTAMENTO

Banco de Dados contm apenas a alocao atual

Banco de Dados contm o histrico de alocaes


15

Modelo Entidade-Relacionamento
Verifica Verificao do Modelo
Modelo deve ser correto: livre de erros sintticos e semnticos; Modelo deve ser completo: verificar se todos os dados que devem ser obtidos do banco de dados esto presentes e se todas as manipulaes sobre o banco de dados podem ser executadas sobre o modelo; Modelo deve ser livre de redundncias: atributos e relacionamentos.

16

You might also like