Professional Documents
Culture Documents
Banco de Dados
Modelo Entidade-Relacionamento
Edivaldo de Arajo Pereira
Promoo Humana
Sumrio
Introduo
Modelo Entidade-Relacionamento
Entidade
Relacionamento
Atributo
Generalizao / Especializao
Concluso
Exerccio prtico
Banco de Dados
Introduo
minimundo
Levantamento
de requisitos
modelo conceitual
Construo do
modelo conceitual
modelo lgico
Construo do
modelo lgico
esquema
banco de dados
Banco de Dados
Introduo
Modelos conceituais
Modelos lgicos
Modelos fsicos
Banco de Dados
Introduo
(0,N)
(0,1)
Banco de Dados
Modelo Entidade-Relacionamento
Elementos bsicos
Entidades
Relacionamentos
Atributos (no utilizado no modelo conceitual - IBM/Gupta)
Cardinalidades
Banco de Dados
Entidade
Representao no DER:
Entidade
Banco de Dados
Relacionamento
Cliente
[adquire]
Produto
Banco de Dados
Relacionamento
Participao e Cardinalidade
participao
ent_x
(1,1)
cardinalidade
rel_xy
(0,N)
ent_y
Banco de Dados
Relacionamento
Participao e Cardinalidade
Exemplo:
Cliente
(0,N)
efetua
(1,1)
Pedido
10
Banco de Dados
Relacionamento
Participao e Cardinalidade
Representaes possveis:
Tipo
Simbologia
um e apenas um
(1,1)
Zero ou Muitos
(0,N)
Um ou Muitos
(1,N)
Zero ou Um
(0,1)
11
Banco de Dados
Relacionamento
Conectividade
Descreve a associao entre entidades de um relacionamento
Pode ser entendido como uma forma sinttica de
especificao de cardinalidades
Representa de modo simplificado as indicaes de
cardinalidade dos dois lados de um relacionamento
Obs: note-se a aparente inverso de cardinalidade look here
Conectividade
Notao
Um para um
Um para muitos
Muitos para Muitos
UTP Tecnologia em Informtica
Na entidade A
Na entidade B
(0,1)
(1,1)
(0,1)
(1,1)
N B
(0,N)
(1,N)
(0,1)
(1,1)
N B
(0,N)
(1,N)
(0,N)
(1,N)
12
Banco de Dados
Relacionamento
Conectividade x cardinalidade
Cardinalidades
Cliente
(0,N)
efetua
(1,1)
Pedido
Conectividades
13
Banco de Dados
Atributos
14
Banco de Dados
Atributos
Atributo simples
Atributo chave
Atributo multivalorado
Atributo derivado
15
Banco de Dados
Atributo
Exemplo:
a entidade Funcionrio possui atributos: chave, simples,
multivalorado e derivado
a entidade Departamento possui atributos: chave e simples
o relacionamento Aloca possui somente atributos simples
16
sal
a
Departamento
nom
e
ram
al
car
g
f in a
dt_
dt_
in
cio
Aloca
(0,N)
cd
igo
(1,N)
nom
e
end
ere
o
Tel
e fo
n es
dt_
nas
cim
ent
o
ida
de
ma
trc
ula
Funcionrio
Banco de Dados
Auto-Relacionamento
rvis
or
(0,N) supervisor
Funcionrio
supervisor
(1,1)
re
o
Tel
efo
nes
dt_
nas
cim
ent
o
ida
de
end
e
nom
ma
trc
ul
supervisionado
17
Banco de Dados
Relacionamento n-rio
18
Banco de Dados
Mdico
(0,N)
Consulta
(1,N)
Paciente
(0,N)
Medicamento
19
Banco de Dados
(0,N)
possui
(1,1)
dependente
20
Banco de Dados
Classes de Entidades
Entidade Semente
tm existncia prpria
no dependem de outras entidades
tm chave primria simples
Entidade Caracterstica
tm funo de descrever (caracterizar) outra entidade
s podem existir em funo da entidade que descrevem
tm chave primria composta
Entidade Associativa
tm a funo de materializar relacionamentos muitos-paramuitos entre duas ou mais entidades
tm chave primria composta
21
Banco de Dados
Generalizao e Especializao
22
Banco de Dados
Generalizao e Especializao
Exemplo:
Filial
Cliente
atende
uma
Pessoa
fsica
23
Pessoa
jurdica
Banco de Dados
Generalizao e Especializao
Conceitos associados
Hierarquia:
Profundidade de hierarquias:
24
Banco de Dados
Agregao
casal
homem
mulher
realiza
25
bodas
Banco de Dados
Exerccio prtico
Dica: http://www.sis4.com/brModelo/
26
Banco de Dados
Links Interessantes
http://en.wikipedia.org/wiki/Entityrelationship_model
27
Banco de Dados
Promoo Humana
Universidade
Tuiuti do
Paran
FIM
UTP Tecnologia em Informtica
28
Banco de Dados