Beruflich Dokumente
Kultur Dokumente
Rodrygo Santos
rodrygo@dcc.ufmg.br
2
Modelo Entidade-Relacionamento
1. Reviso
2. Relacionamento ternrio
3. Generalizao e especializao
4. Restries sobre Hierarquias de
Especializao/Generalizao
Processo de Projeto de PONTO
Bancos de Dados DE PARTIDA
Requisitos de Dados
USANDO O
MODELO ER
Esquema Conceitual
Modelo de dados de alto nvel
Independente
de SGBD
4
1. Reviso
Entidades, atributos, relacionamentos
Atributos: simples, composto, multi-
valorado
Atributos-chave
Papis
Relacionamentos
Cardinalidades (1:1, 1:N, N:M)
Participao (total, parcial)
5
Notao ER
ATRIBUTO
ATRIBUTO-CHAVE
6
Notao ER
7
supervisor supervisionado
Figura 3.15
UFMG Diagrama
DCC011 ER para
- profa. Mirella Moro o esquema EMPRESA. 8
2. Relacionamentos ternrios
n n
mdico consulta paciente
9
Relacionamentos ternrios
remdio
n n
mdico consulta paciente
E se mltiplos
remdios foram
receitados?
10
Relacionamentos ternrios
remdio
n n
mdico consulta paciente
E se remdio
tambm
usado para
outros fins?
11
Relacionamentos ternrios
n n
mdico consulta paciente
n n
Problema?
n n
prescreve remdio recebe
12
Relacionamentos ternrios
Dr. Pedro atende Maria
n n
mdico consulta paciente
n n
Dr. Pedro prescreveu X
para Maria?
n n
prescreve remdio recebe
13
Relacionamentos ternrios
n n
mdico consulta paciente
Relacionamento
ternrio n
(mdico, remdio
paciente, e
remdio so
necessrios)
14
Relacionamentos ternrios
n n n n
mdico consulta paciente
n
15
Relacionamentos ternrios
n n
mdico consulta paciente
n
Entidade
associativa
(remdio prescreve
opcional)
n
remdio
16
3. Especializao e Generalizao
Especializao:
Processo de definio de um conjunto de sub-classes
(sub-tipos) de um tipo de entidade
Generalizao:
Processo de definio de um tipo de entidade
genrico (super-classe ou super-tipo) a partir de um
conjunto de tipos de entidade
Exemplo: {secretria, engenheiro, tcnico}
uma especializao de Empregado; ou
Empregado uma generalizao de {secretria,
engenheiro, tcnico}
17
Especializao e Generalizao
Toda instncia de uma sub-classe (ou sub-tipo)
tambm instncia de sua super-classe (ou
super-tipo)
Ex.: John Smith um engenheiro e tambm um
empregado
Herana de Tipo:
Uma entidade de uma sub-classe tem todos os
atributos e relacionamentos da super-classe
Em outras palavras, ela herda todos os atributos e
relacionamentos da super-classe
E pode definir seus prprios atributos e
relacionamentos locais ou especficos
18
Figura 4.1 Notao de diagrama EER para representar as subclasses
e a especializao.
19
Figura 4.2 Instncias de uma especializao.
20
Especializao
O processo de especializao permite:
Definir um conjunto de sub-classes (sub-
tipos) de um tipo de entidade
Estabelecer atributos especficos adicionais
para cada sub-classe (sub-tipo)
Estabelecer tipos de relacionamentos
especificos adicionais entre cada sub-
classe (sub-tipo) e outros tipos de
entidades ou outras sub-classes (sub-
tipos).
21
Como generaliza?
Figura 4.3 Generalizao. (a) Dois tipos de entidade, CARRO e CAMINHAO.
(b) Generalizando CARRO e CAMINHAO na superclasse VEICULO.
22
4. Restries sobre Hierarquias de
Especializao/Generalizao
Definida por atributo ou usurio
Disjuno:
Sub-classes podem ser disjuntas ou sobrepostas
Completude:
A cobertura da super-classe em relao s sub-
classes pode ser total ou parcial
Restries possveis:
Disjunta/Total
Disjunta/Parcial
Sobreposta/Total
Sobreposta/Parcial
23
d = disjuno
Um Empregado
-Secretria OU
-Tcnico OU
-Engenheiro
27
Figura 4.6 Um reticulado de especializao, com a subclasse
GERENTE_ENGENHARIA compartilhada.
28
Figura 4.7 Um reticulado de
especializao, com herana
mltipla, para um banco de
dados UNIVERSIDADE.
29