You are on page 1of 84

Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed.

Sagra&Luzzatto, Porto Alegre, 1999


1
Abordagem ER
Captulo 2
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
2
Abordagem Entidade-Relacionamento
Tcnica para construir modelos conceituais de
bases de dados
Tcnica de modelagem de dados mais difundida
e utilizada
Criada em 1976 por Peter Chen
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
3
Abordagem Entidade-Relacionamento
Padro de fato para modelagem conceitual
No nica:
NIAM/ORM (tcnica europia da dcada de 70)
UML (Tcnica para modelos Orientados a Objetos)
Tcnicas de modelagem orientada a objetos (UML)
baseiam-se nos conceitos da abordagem ER
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
4
Abordagem Entidade-Relacionamento
Modelo de dados representado atravs de um
modelo entidade-relacionamento (modelo ER)
Modelo ER representado graficamente
diagrama entidade-relacionamento (DER)
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
5
Conceitos centrais da abordagem ER
Entidade
Relacionamento
Atributo
Generalizao/especializao
Entidade associativa
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
6
Entidade
Conjunto de objetos da realidade
modelada sobre os quais deseja-se
manter informaes no banco de
dados
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
7
Entidade exemplos
Sistema de informaes industrial
produtos
tipos de produtos
vendas
compras
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
8
Entidade exemplos
Sistema de contas correntes
clientes
contas correntes
cheques
agncias
Entidade pode representar
objetos concretos da realidade (uma pessoa, um
automvel)
objetos abstratos (um departamento, um endereo)
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
9
L^ iL^|1^|L|1
Entidade no DER
Representada atravs de um retngulo
Retngulo contm o nome da entidade.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
10
Entidade e instncia
Para referir um objeto particular
fala-se em instncia ou ocorrncia de entidade
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
11
Entidade e instncia - terminologia
conjunto elemento do conjunto
entidade instncia
classe instncia
conjunto
de entidades
entidade
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
12
Propriedades de entidades
Entidade isoladamente no informa nada
necessrio atribuir propriedades s entidades
Propriedades especificadas na forma de
Relacionamentos
Atributos
Generalizaes/especializaes
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
13
Exerccio
Identificar entidades
Deseja-se construir um banco de dados para um
sistema de vendas. Em cada venda so vendidos
vrios produtos e um determinado produto pode
aparecer em diferentes vendas. Cada venda
efetuada por um vendedor para um determinado
cliente. Um produto est armazenado um uma
prateleira.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
14
Exerccio 3.5
Identificar entidades
Administradora de imveis
A administradora trabalha tanto com administrao de condomnios,
quanto com a administrao de aluguis.
Uma entrevista com o gerente da administradora resultou nas
seguintes informaes:
A administradora administra condomnios formados por unidades
condominiais.
Cada unidade condominial de propriedade de uma ou mais
pessoas. Uma pessoa pode possuir diversas unidades.
Cada unidade pode estar alugada para no mximo uma pessoa.
Uma pessoa pode alugar diversas unidades.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
15
Exerccio 3.5
Entidades identificadas
ADMINISTRADORA
CONDOMNIO
UNIDADE
PESSOA
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
16
Relacionamento - conceito
Conjunto de associaes
entre entidades sobre as quais
deseja-se manter informaes
na base de dados
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
17
Relacionamento no DER
iL^|1^|L|1
|1^^
L^
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
18
Relacionamento e instncia
Relacionamento um conjunto de associaes
entre instncias de entidades
Uma instncia (ocorrncia) uma associao
especfica entre determinadas instncias de
entidade
Exemplo (relacionamento LOTAO)
ocorrncia = par especfico formado por uma
ocorrncia de PESSOA e uma ocorrncia de
DEPARTAMENTO
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
19
Diagrama de ocorrncias
'
c
7
'

2
'..c'
2.c'
4.c2
'.c
c'
c
c2
c:|cocc
L||LC^i
cc|oc|coc:c
|1^^
c:|cocc
iL^|1^|L|1
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
20
Auto-relacionamento
L^
.^^|L|1
oc|cc
c-c-o
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
21
Papel de relacionamento
Funo que uma ocorrncia de uma entidade
cumpre em uma ocorrncia de um
relacionamento
Relacionamento de casamento
Uma ocorrncia de pessoa exerce o papel de
marido
Uma ocorrncia de pessoa exerce o papel de
esposa
Relacionamentos entre entidades diferentes:
no necessrio indicar os papis das entidades
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
22
Auto-relacionamento
diagrama de ocorrncias
'
c
7
'

2
'.
.c
oc|cc
c-c-o
oc|cc
c-c-o
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
23
Exerccio
Identificar relacionamentos
Deseja-se construir um banco de dados para um
sistema de vendas. Em cada venda so vendidos
vrios produtos e um determinado produto pode
aparecer em diferentes vendas. Cada venda
efetuada por um vendedor para um determinado
cliente. Um produto est armazenado um uma
prateleira.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
24
Cardinalidade de relacionamentos
Propriedade importante de um relacionamento
Quantas ocorrncias de uma entidade podem estar
associadas a uma determinada ocorrncia de
entidade atravs do relacionamento
Chamada de cardinalidade de uma entidade em
um relacionamento
duas cardinalidades
mxima
mnima
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
25
Cardinalidade mxima no DER
|1^^ iL^|1^|L|1 L||LC^i

'
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
26
Cardinalidade mxima - DER
|1^^ iL^|1^|L|1 L||LC^i

'
expressa que a uma ocorrncia de
EMPREGADO (entidade do lado oposto da
anotao) pode estar associada ao mximo
uma (1) ocorrncia de DEPARTAMENTO
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
27
Cardinalidade mxima no DER
expressa que a uma ocorrncia de
DEPARTAMENTO (entidade ao lado
oposto da anotao) podem estar
associadas muitas (n) ocorrncias de
EMPREGADO
|1^^ iL^|1^|L|1 L||LC^i

'
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
28
Cardinalidade mxima - valores
Para projeto de BD relacional
no necessrio distinguir entre diferentes
cardinalidades mximas > 1
Dois valores de cardinalidades mximas so
usados
cardinalidade mxima 1
cardinalidade mxima muitos, referida pela letra n
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
29
Classificao de relacionamentos
Cardinalidade mxima pode ser usada para
classificar relacionamentos binrios
Relacionamento binrio
aquele cujas instncias envolvem duas
instncias de entidades
Relacionamentos binrios
n:n (muitos-para-muitos)
1:n (um-para-muitos)
1:1 (um-para-um)
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
30
Relacionamentos 1:1
L^
.^^|L|1
oc|cc
' '
L||LC^i
^|.^^
'
'
|L^
c-c-o
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
31
Relacionamentos 1:n
^|U| ||.||^
.U|
'

L||LC^i iLL|iL|1L
'

L||LC^i
UL|/|^
'
-ucc.|-cc -ucc.|-|cocc
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
32
Relacionamentos n:n
L|CL|L||
^|.^^ |}L1


||i|. .|U|1^ ^.|L|1L


L^ .^^.|i^iL
|||L.Li|

|iU1
.||^

ccc-:c cccc:c
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
33
Exerccio
Identificar cardinalidades
Deseja-se construir um banco de dados para um
sistema de vendas. Em cada venda so vendidos
vrios produtos e um determinado produto pode
aparecer em diferentes vendas. Cada venda
efetuada por um vendedor para um determinado
cliente. Um produto est armazenado um uma
prateleira.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
34
Exerccio 3.6
Identificar relacionamentos
Administradora de imveis
A administradora trabalha tanto com administrao de condomnios,
quanto com a administrao de aluguis.
Uma entrevista com o gerente da administradora resultou nas
seguintes informaes:
A administradora administra condomnios formados por unidades
condominiais.
Cada unidade condominial de propriedade de uma ou mais
pessoas. Uma pessoa pode possuir diversas unidades.
Cada unidade pode estar alugada para no mximo uma pessoa.
Uma pessoa pode alugar diversas unidades.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
35
Exerccio 3.6
Identificar relacionamentos
^i|||1|^i|^
U||i^iL
.|i||||
L^

'
ccc-|,c
ccc|ccocc o|ujuc|

'
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
36
Relacionamento ternrio
i|1|||U|i| .|i^iL
|iU1
i|1|||U|^
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
37
Cardinalidade em relacionamento
ternrio
i|1|||U|i| .|i^iL
|iU1
i|1|||U|^
'

a cardinalidade
1 refere-se
a um par
cidade e
produto
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
38
Exerccio
Relacionamento ternrio
Identifique as entidades, os relacionamentos e as
repsectivas cardinalidades para o seguinte
problema:
Em uma empresa de desenvolvimento de sistemas
informatizados, pessoas so alocadas a tarefas. No
momento da alocao da pessoa a tarefa, tambm
lhe alocado um equipamento para resolver a
tarefa.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
39
Exerccio 2.7
Mostre como
o modelo ER
da ao lado
pode ser
representado
sem uso de
relacionamen
tos ternrios,
apenas
usando
relacionamen
tos binrios
i|1|||U|i| .|i^iL
|iU1
i|1|||U|^
'

Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
40
Exerccio 2.7
(soluo)
i|1|||U|i| .|i^iL
|iU1

i|1|||U|^
('.' ('.'

('.'
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
41
Exerccio 2.7
(soluo incorreta)
i|1|||U|i| .|i^iL
|iU1

Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
42
Cardinalidade mnima
Nmero mnimo de ocorrncias de entidade que
so associadas a uma ocorrncia de uma
entidade atravs de um relacionamento
Para fins de projeto de BD, consideram-se
apenas duas cardinalidades mnimas
cardinalidade mnima0
cardinalidade mnima1
Denominao alternativa:
cardinalidade mnima 1 = associao obrigatria
cardinalidade mnima0 = associao opcional
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
43
Cardinalidade mnima - DER
L||LC^i
^|.^^
c'
c4
c
c2
c'.'
c2.2
(9.'
('.'
|L^
c4.4
'

4

2
'
c.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
44
Exemplo - entidades e
relacionamentos
iL^|1^|L|1 |L|^/L| i|.||||^
('.'
(9.
^|U|
||.||^ .U|
('.'
(9.
(9.
(9.
i|..U|
|||L6U|
(9.
(9.
|||ccoccco |||ccoco
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
45
Exerccio 2.15
Modifique as cardinalidades mnimas de forma a
especificar o seguinte:
Um curso no pode estar vazio, isto , deve
possuir ao menos uma disciplina em seu currculo
Um aluno, mesmo que no inscrito em nenhum
curso, deve permanecer por algum tempo no
banco de dados
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
46
|}L1
:|c
coc|jc
cc
Atributo
Dado ou informao que associado a cada
ocorrncia de uma entidade ou de um
relacionamento
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
47
Exerccio
Identificar atributos
Considerar o exerccio das vendas. Identificar os atributos,
considerando que:
Para cada cliente necessrio conhecer seu cdigo, seu nome, seu
endereo (rua, nmero, complemento, CEP, cidade, estado) e seu
telefone.
Para cada vendedor, necessrio conhecer seu cdigo, seu nome,
seu telefone e sua senha no sistema de vendas.
Para cada venda necessrio conhecer a data e o nmero da nota
fiscal.
Para cada produto, necessrio conhecer o seu nmero, seu cdigo
de barras e sua descrio.
Cada prateleira tem um nmero e uma localizao.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
48
Atributos com cardinalidade
Cardinalidade mnima
atributo obrigatrio (cardinalidade mnima 1)
cada entidade possui no mnimo um valor
associado)
atributo opcional (cardinalidade mnima 0)
Cardinalidade mxima
atributo monovalorado (cardinalidade mxima 1)
cada entidade possui no mximo um valor
associado)
atributo multivalorado (cardinalidade mxima n)
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
49
Atributo com cardinalidade
.||L|1L
:c|ccc (9.
coc|jc
cc
Atributo opcional
e multi-valorado
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
50
Exerccio 2.16
Sem usar
atributos opcionais, nem
atributos multivalorados
construa um DER que contenha as mesmas
informaes do modelo anterior
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
51
Atributo em relacionamento
L|CL|L|| ^1U^^
|}L1
(9. (9.
.oc|jc |cc 1|:u|c |u,c
.oc|jc
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
52
Atributo em relacionamento 1:n
|||^|.L||^
|||^|.|^|L|1
/L|i^
(9.'
:oo cc jucc-
(9.
cc occc|o-
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
53
Exerccio
Atributos
Altere o modelo ER do sistema de vendas para
incorporar as seguintes informaes:
Tanto clientes, quanto vendedores podem ter vrios
telefones.
Um produto pode ter vrios preos, cada um com
uma data de incio e de fim de validade.
Para cada produto vendido em uma venda,
necessrio conhecer o nmero de unidades
vendidas e o preo de venda.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
54
Identificador de entidade
Cada entidade deve possuir um identificador
identificador
=
conjunto propriedades de uma entidade
(atributos e relacionamentos) cujos valores
servem para distinguir uma ocorrncia da
entidade das demais ocorrncias da mesma
entidade
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
55
Atributo identificador
L^
ccccc,c
coc|jc
cc
|^1L|L||^
ccc co co:c|c|co
cooc|cocc
ccc cc cccccccc
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
56
Relacionamento identificador
Entidade fraca
L||LC^i iLL|iL|1L
('.'
(9.
cc
-c|cc|o
coc|jc
ccc
cc
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
57
Relacionamento identificador
(recurso)
('.'
(9.
C|U
coc|jc
ccc co
ccc-o
||||^|
('.'
(9.
ccc co
|||o|
L||L^
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
58
Identificador de relacionamento
Uma ocorrncia de relacionamento diferencia-se
das demais do mesmo relacionamento pelas
ocorrncias de entidades que dela participam.
L|CL|L||
^|.^^
|}L1


Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
59
Relacionamento com atributo
identificador
||i|.
.|U|1^
^.|L|1L


co:o!|cco
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
60
Exerccio
Identificador de entidade
Determine quais os identificadores das entidades
do sistema de vendas
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
61
Exerccio 2.11
Construa um DER que modela a mesma realidade
que a mostrada no DER abaixo, usando apenas
relacionamentos 1:n.
L|CL|L||
^|.^^
|}L1


Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
62
Exerccio 2.11
(soluo)
L|CL|L|| |}L1
(9. (9.
.oc|jc |cc 1|:u|c |u,c
.oc|jc
^1U^^
('.'
('.'
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
63
Generalizao/especializao
Conceito permite
atribuir propriedades particulares
a um subconjunto das ocorrncias
(especializadas) de uma entidade genrica
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
64
Generalizao/especializao
.||L|1L
L^
|||.^
L^
}U||i|.^
cc
coc|jc
.|.
.C.
||||^|
('.'
(9.
-cc
:|c cc
ccjo|zo,c
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
65
Generalizao/especializao
Herana de propriedades
Herdar propriedades significa
cada ocorrncia da entidade especializada possui
alm de suas prprias propriedades)
tambm as propriedades da ocorrncia da entidade
genrica correspondente
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
66
Especializao total
.||L|1L
L^
|||.^
L^
}U||i|.^
:
indica que todo
CLIENTE ou
PESSOA FSICA ou
PESSOA JURDICA
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
67
Especializao parcial
|U|.||^||
|1||1^ L.|L1^||^

indica que nem todo


FUNCIONRIO
MOTORISTA ou
SECRETRIA
:|c cc
uc|cc|c
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
68
Generalizao/especializao
(recurso)
/L|.U|
^U1|/L|
/L|.U| ^|||||
|^|.
/L|.U|
1L||L1|L
/L|.U|
^6U^1|.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
69
Especializao no exclusiva
L^
||L|
|U|.||^||
^|U|
especializao
no exclusiva
(no usada neste livro)
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
70
Exerccio 2.17
Construa um DER que modela a realidade descrita
sem usar o conceitos de
generalizao/especializao no exclusiva.
L^
||L|
|U|.||^||
^|U|
especializao
no exclusiva
(no usada neste livro)
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
71
Exerccio
Verifique se possvel utilizar com vantagem o
conceito de generalizao/especializao no
exemplo do sistema de vendas
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
72
Exerccio 2.12
Considere o relacionamento EMPREGADO-DEPENDENTE
que aparece na Figura 2.20. Considere que um dependente de
um empregado possa ser tambm empregado. Como o
modelo deveria ser modificado para evitar o armazenamento
redundante das informaes das pessoas que so tanto
dependentes quanto empregados?
L||LC^i
iLL|iL|1L
('.' (9.
cc
-c|cc|o
coc|jc cc
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
73
Exerccio 2.12
L||LC^i iLL|iL|1L
('.' (9.
cc
-c|cc|o
coc|jc ccc cc
iL.| L|. iL. L|.
('.'
(9.'
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
74
Entidade associativa
Modificar modelo:
Adicionar medicamentos prescritos em uma
consulta
||i|. .|U|1^ ^.|L|1L


Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
75
Substituindo relacionamento por
entidade
||i|. ^.|L|1L
|Li|.^|L|1
|L.||^
('.'

('.'

.|U|1^
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
76
Entidade associativa
||i|. .|U|1^
^.|L|1L


|L.||^
|Li|.^|L|1

Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
77
Smbolos
DER
Conceito Smbolo
Entidade
Relacionamento
Atributo
Atributo
identificador
Relacionamento
identificador
Generalizao/
especializao
Entidade
associativa
(1,1)
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
78
DER de uma farmcia
|iU1
|^|||.^|1L
|1L
|||L.Li|
|Li|.^|L|1
L||U|^||^
/L|i^
|L.L|1^
||i|.^
('.
(9.
('.'
(9.
('.
(9.
('.'
(9.
(9.
(9.
(9.
(9.'
(9.
('.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
79
DER recursos humanos
L||LC^i
iL^|1^|L|1
CL|L|1L L.|L1^||^ L|CL|L||
|.L^i|
iL 1L1
|}L1
i||||
^|1|.|^^
|1^^
:|c cc
cccjocc
cc
.|L^
.|.
('.'
(9.
('.
(9.
(9.
(9.
CL|L|.|^
('.
(9.'

Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
80
Exerccio 3.6
Identificar entidades, relacionamentos
e atributos
Uma pequena locadora de vdeos possui ao redor de 2.000 fitas de
vdeo, cujo emprstimo deve ser controlado.
Cada fita possui um nmero. Para cada filme, necessrio saber
seu ttulo e sua categoria (comdia, drama, aventura, ). Cada
filme recebe um identificador prprio. Para cada fita controlado
que filme ela contm. Para cada filme h pelo menos uma fita, e
cada fita contm somente um filme. Alguns poucos filmes
necessitam duas fitas.
Os clientes podem desejar encontrar os filmes estrelados pelo seu
ator predileto. Por isso, necessrio manter a informao dos
atores que estrelam em cada filme. Nem todo filme possui estrelas.
Para cada ator os clientes s vezes desejam saber o nome real,
bem como a data de nascimento.
5ACKA
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
81
Exerccio 3.6 (continuao)
Identificar entidades, relacionamentos
e atributos
A locadora possui muitos clientes cadastrados. Somente clientes
cadastrados podem alugar fitas. Para cada cliente necessrio
saber seu pr-nome e seu sobrenome, seu telefone e seu endereo.
Alm disso, cada cliente recebe um nmero de associado.
Finalmente, desejamos saber que fitas cada cliente tem
emprestadas. Um cliente pode ter vrias fitas em um instante no
tempo. No so mantidos registros histricos de aluguis.
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
82
Exerccio 3.6
Identificar entidades
LOCADORA
FILME
FITA
CLIENTE
CATEGORIA (ser que atributo?)
ATOR
emprstimo entidade ou relacionamento?
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
83
Exerccio 3.6
relacionamentos
co:o cc
o-c|c:c
-c|cc
cc
cc
cu|oc
cc
oc:|-:|cc
||1^
||||L

'
L|||1||

'
^1|
.^1LC||^
L1|L|^
.||L|1L

'

|c :|:u|c
cc
|.^i|^
.C. cc
ccc
cc
cc
ccccc,c
ccc
:c|ccc
cc|c
Carlos A. Heuser - Transparncias para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999
84
Exerccio 3.6
Atributos e identificadores
ccc
ccc
co:o cc
o-c|c:c
-c|cc
cc
cc
cu|oc
cc
oc:|-:|cc
||1^
||||L
(9.
('.'
L|||1||
(9.
(9.
('.'
^1|
.^1LC||^
L1|L|^
.||L|1L
('.
(9.'
(9.
|c :|:u|c
cc
|.^i|^
.C. cc
ccc
cc
cc
ccccc,c
ccc
:c|ccc
cc|c

You might also like