Escolar Documentos
Profissional Documentos
Cultura Documentos
Banco de
de Dados
Dados // 11
Banco
Banco de
de Dados
Dados // 22
Modelo EntidadeEntidade-Relacionamento
Projeto de um BD:
Engenharia da Computao
Univasf
BANCO DE DADOS
Aula 2
Modelo EntidadeEntidade-Relacionamento
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 33
Banco
Banco de
de Dados
Dados // 44
Modelo EntidadeEntidade-Relacionamento
Modelo EntidadeEntidade-Relacionamento
Objetivos:
Facilitar o projeto de BD, permitindo construir a
sua estrutura lgica global.
data
rua
nome
nmero
cidade
saldo
cliente
cliente
conta
conta
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 55
Banco
Banco de
de Dados
Dados // 66
cliente
conta
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
agncia
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 77
Banco
Banco de
de Dados
Dados // 88
Conjuntos de Entidades
Exemplo: poss
possvel definir um conjunto de
entidades de todos os empregados de um banco
(empregado) e um conjunto de entidades com
todos os clientes do banco (cliente)
Lus
900.888.777-55
Rua X, 123
Marlia
Heitor
556.435.987-98
Ja
Marta
647.456.222-34
Bauru
Joana
801.543.123-77
Marlia
Felipe
647.455.323-97
Rua da Curva, 89
So Paulo
Banco
Banco de
de Dados
Dados // 10
10
Atributos
Atributos
801
654,12
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 11
11
Banco
Banco de
de Dados
Dados // 12
12
Categorias de atributos
Categorias de atributos
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
561,89
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
647
458,98
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 99
678,00
556
Conjunto de entidades
conta
Conjunto de entidades
cliente
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
900
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 13
13
Banco
Banco de
de Dados
Dados // 14
14
Categorias de atributos
Categorias de atributos
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 15
15
Banco
Banco de
de Dados
Dados // 16
16
Categorias de atributos
rua
nome
nmero
cidade
saldo
cliente
conta
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 17
17
Banco
Banco de
de Dados
Dados // 18
18
Relacionamento associa
associao entre v
vrias entidades.
Conjunto de relacionamentos um grupo de
relacionamentos do mesmo tipo.
Formalmente: a relao matemtica com n2
conjuntos de entidades (podendo ser no distintos).
Sendo E1, E2,...,En conjuntos de entidades, um
conjunto de relacionamentos R um sub-conjunto
de:
{( e1, e2,...,en) | e1 E1, e2 E2,..., en En },
onde:
(e1, e2,...,en) um relacionamento
900.888.777-55
Rua X, 123
Marlia
Heitor
556.435.987-98
Ja
Marta
647.456.222-34
Bauru
Joana
801.543.123-77
Marlia
Felipe
647.455.323-97
Rua da Curva, 89
So Paulo
Conjunto de entidades
cliente
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
900
678,00
556
458,98
647
561,89
801
654,12
Conjunto de entidades
conta
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 19
19
Banco
Banco de
de Dados
Dados // 20
20
Representa
Representao de Relacionamentos
Exemplo:
cliente
Relacionamentos bin
binrios so os mais comuns.
Por
Porm, h
h conjuntos de relacionamentos que
envolvem mais do que dois conjuntos de entidades.
cliente
conta
conta
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 21
21
Banco
Banco de
de Dados
Dados // 22
22
Representa
Representao de Relacionamento Tern
Ternrio
agncia
conta
CCA
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 23
23
Banco
Banco de
de Dados
Dados // 24
24
Exemplo:
gerente
empregado
subordinado
Trabalha
para
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 25
25
Banco
Banco de
de Dados
Dados // 26
26
Representa
Representao do Modelo EE-R
Exerc
Exerccios
1. O que o Modelo Entidade-Relacionamento? O que
o Diagrama Entidade-Relacionamento?
data
rua
nome
nmero
cidade
saldo
cliente
cliente
conta
conta
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 27
27
Banco
Banco de
de Dados
Dados // 28
28
Cardinalidade de mapeamentos
Cardinalidade UmUm-parapara-um
Expressa
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
a1
b1
a2
b2
a3
b3
a4
b4
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 29
29
Banco
Banco de
de Dados
Dados // 30
30
Cardinalidade UmUm-parapara-um
Cardinalidade UmUm-parapara-muitos
Uma entidade em A est
est associada com vrias
entidades em B. Uma entidade em B, entretanto,
deve estar associada, no m
mximo, a uma entidade
em A.
Exemplo:
cliente
compra
produto
a1
b1
a2
b2
a3
b3
b4
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 31
31
Banco
Banco de
de Dados
Dados // 32
32
Cardinalidade UmUm-parapara-muitos
Cardinalidade MuitosMuitos-parapara-um
Uma entidade em A est
est associada a no m
mximo
uma entidade em B. Uma entidade em B,
entretanto, pode estar associada a um nmero
qualquer de entidades em A
Exemplo:
cliente
compra
produto
a1
b1
a2
b2
a3
b3
a4
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 33
33
Banco
Banco de
de Dados
Dados // 34
34
Cardinalidade MuitosMuitos-parapara-um
Cardinalidade MuitosMuitos-parapara-muitos
Uma entidade em A est
est associada a qualquer
nmero de entidades em B, e uma entidade em B
est
est associada a um n
nmero qualquer de
entidades em A
Exemplo:
cliente
compra
produto
a1
b1
a2
b2
a3
b3
a4
b4
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 35
35
Banco
Banco de
de Dados
Dados // 36
36
Cardinalidade MuitosMuitos-parapara-muitos
Exemplo:
cliente
cliente
compra
compra
produto
produto
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
cliente
compra
produto
cliente
compra
produto
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 37
37
Banco
Banco de
de Dados
Dados // 38
38
Representa
Representao de autoauto-relacionamentos
gerente
empregado
Trabalha
para
CIDADE
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 40
40
Cardinalidade M
Mnima
Exerc
Exerccios
compra
(1,1)
PRODUTO
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques
Banco
Banco de
de Dados
Dados // 39
39
(0,1)
DISTRIBUIO
Trabalha
para
subordinado
empregado
subordinado
gerente
produto
Prof.
FFtima
tima Nunes
Prof
Prof. Edmundo
Edmundo Spoto
Spoto ee Prof
Prof
Nunes Marques
Marques