Professional Documents
Culture Documents
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
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
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
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
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
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