Escolar Documentos
Profissional Documentos
Cultura Documentos
Avaliao
%DQFR GH 'DGRV
1a Avaliao Modelagem de Dados e Bancos
de Dados Relacionais
'HVFULomR GD 'LVFLSOLQD
,QWURGX]LU RV SDUWLFLSDQWHV HP FRQFHLWRV H WpFQLFDV GH
PRGHODJHP GH GDGRV WRPDQGR FRPR EDVH R 0RGHOR (5
0RGHOR GH (QWLGDGH H 5HODFLRQDPHQWRV
'LVFXWLU VLWXDo}HV EiVLFDV H DYDQoDGDV GH PRGHODJHP GH
GDGRV
2IHUHFHU DRV SDUWLFLSDQWHV XPD LQWURGXomR DR 0RGHOR
5HODFLRQDO
&RQWH~GR
3DUWH ,
3DUWH ,,,
0RGHOR (5
3DUWH ,,
3DUWH ,9
3DUWH 9
3DUWH 9,
3DUWH ,
Introduo a
Sistemas de Bancos de Dados
3
2
'' ## 00 211
0 $ )
#
# &
( ' %
#$
$ " " !
#
s s S S r QT AS 5
FFHHQA5
TAFFHSSss HWQGHGHQPXXUS S cUe e
rTS
T Wr
A Qr E EQP q qU U
c
S S D @G G u u W @V 5
FF@HH@5u u
TU5R@wwTGG T cUf f
D WV
TP
UP 5R@ U
c
h 5h hQh 5
5Q5h h
a Qc Qc Q
QQQf f
gg
h h
acc
858HHIGG I
T 8G G R 5R 8
VQQEAGHGHFFU5E E cAd d
T RR
V E P
Qu uQA P P T TUP 5 cA
c c5c Qc Q
5QQf f
a Qc Qc U
QQUd d
ee
cc
acc
QE 5S Qy x x P Q
Q5QFFQs s
DUwwWss U@5vFF55u@G G 5a a
ESy P
D W s S u c
U Ur r@s 5v S 5u u5@ c 5
c c5c Qc U
5QUd d
a Qc U
QUXXaee a
ff
cc
ac
Y Y Y Y Y Y Y Y Y Y Y Y Y QY Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y5Y QY Y 5Y `Y QY Y Y5Y 5Y 5Y Y Y Y
55QY5555Q5`5YQ5555QY555QY55`QY5555YQ55Y
Y
Y YY Y YY
c
a
c5UXXaee a
5c U
c
aQc A
QAHHadd a
c
dd 55Q55Y55UFFRSS 5`5QY555Y5Q55PUUGXG5FF`Uss5QqU5I QY55Y
uU R
u
P I rq
Ut tUXs s I `S SUr QUP P5I
c c5c A
5AHHadd a
c 5c Q
5Qb b
aa
c
cc
(B BB
p i (C
Y5Q5555Q5Y`5Q555QY55`Q5555YQ55Y Y
pi(C
p i C
Y YYYYYY YYYYYYYY YYYYYY Y
5Y YQY 5Y 5Y 5Y 5Y QY 5Y`Y 5Y QY 5Y 5Y 5Y Q5Y 5Y Y`Y QY 5Y 5Y 5Y 5QY Y5Y 5
@XXAV V
R @G G T T W A
@UFFRSS R
R @G G T U
P QI A
QAHHEGG FFDE D
R W
R T
PI
A@8(53 3
C B 4 A9 @7 86 (4 5
C B 4976 4
$UPD]HQDPHQWR GH 'DGRV
HP 'LIHUHQWHV 0tGLDV
Exemplo: com os dados das peas em estoque, pode-se obter a lista de
peas em falta
'DGR [ ,QIRUPDomR
Bancos de Dados - 1a. Avaliao
2 4XH p XP 6*%'"
6LVWHPD *HUHQFLDGRU GH %DQFR GH 'DGRV
&ROHomR GH SURJUDPDV TXH SHUPLWH D FULDomR H D PDQXWHQomR
GH EDQFRV GH GDGRV
*DUDQWH D LQWHJULGDGH H D VHJXUDQoD GRV GDGRV
,QFOXL IDFLOLGDGHV GH EDFNXS H UHFXSHUDomR GH IDOKDV
,QFOXL DLQGD VXSRUWH SDUD SURFHVVDPHQWR PXOWLXVXiULR
1tYHO &RQFHLWXDO
1tYHO ,QWHUQR
,QGHSHQGrQFLD GH 'DGRV
,QGHSHQGrQFLD GH 'DGRV
+DELOLGDGH SDUD PRGLILFDU XPD GHILQLomR RX HVWUXWXUD HP XP
QtYHO VHP DIHWDU R SUy[LPR QtYHO PDLV DOWR
'RLV QtYHLV GH LQGHSHQGrQFLD GH GDGRV
,QGHSHQGrQFLD GH 'DGRV
/yJLFD:
A aplicao pode ter acesso a apenas uma poro do BD, no precisando
ter conhecimento do esquema global, atravs do uso de vises
)tVLFD:
3DUWH , ([HUFtFLRV
3DUWH ,,
Introduo a
Modelagem de Dados
0RGHODJHP GH 'DGRV
A essncia da modelagem de dados reside em
transformar um universo infinito de informaes em um
universo finito e relacionado de entidades.
10
0RGHORV GH 'DGRV
6HUYLGRU
!# $
# 00 #
$
# # 00 ##
## 0 # #
#
0
#
# 0
## 00
00
$ # #
$
!
!
$ ' '
$
# # 00
#
#
#
' ( ' 0
$ ''
0RGHORV GH 'DGRV
Colees de conceitos que descrevem o Banco de Dados.
0RGHORV &RQFHLWXDLV Alto nvel de abstrao para representar a
realidade. Conceitos mais prximos aos percebidos pelos usurios
no mundo real: entidades, atributos e relacionamentos.
0RGHORV /yJLFRV Provem conceitos que podem ser entendidos
pelos usurios e no esto distantes da organizao fsica dos
dados.
0RGHORV )tVLFRV RX GH EDL[R QtYHO Descrevem os detalhes de
como os dados esto armazenados fisicamente no computador.
11
(VTXHPDV H ,QVWkQFLDV
(VTXHPD
,QVWkQFLD
# ' d ' 0 ($
# #
$(! '
# 0 # %
$ 0 # #
12
13
3DUWH ,,,
Modelo ER
14
'HILQLomR GR 0RGHOR (5
0RGHOR GH (QWLGDGHV H 5HODFLRQDPHQWRV
3URSRVWR SRU 3HWHU &KHQ HP
(P IRL HVFROKLGR FRPR PRGHOR SDGUmR SDUD 6LVWHPDV
GH ,QIRUPDomR SHOR $16,
%DVHLDVH QD SHUFHSomR GH XP PXQGR UHDO
&RPR LUHPRV SURMHWDU XP VLVWHPD VH QmR HQWHQGHPRV R
QHJyFLR SDUD R TXDO VHUi UHDOL]DGR"
4XDOLILFD WRGR LWHP GH LQIRUPDomR REMHWRV TXH FRPS}HP R
QHJyFLR FRPR (QWLGDGH 5HODFLRQDPHQWR RX $WULEXWR
15
0RGHOR (5
0RGHOD R QHJyFLR H QmR D
LPSOHPHQWDomR
e XPD WpFQLFD EHPHVWDEHOHFLGD H
ODUJDPHQWH XWLOL]DGD
7HP XPD VLQWD[H UREXVWD
5HVXOWD HP GLDJUDPDV IiFHLV GH
OHU
HPERUD SRVVDP SDUHFHU
FRQIXVRV H FRPSOH[RV j SULPHLUD
YLVWD
PRICE LEVEL
# CODE
* DESCRIPTION
defined by
applied to
part of
ORGANIZATION
o
*
o
o
o
o
o
o
o
at
TITLE
MOVIE
reviewed in available as
parent organization of
the
GAME
* CATEGORY
* MEDIUM
o MINIMUM MEMORY
for
PRICE HISTORY
# EFFECTIVE DATE
* PRICE
* DEFAULT DAYS
* OVERDUE RATE
EMAIL
NAME
POSTAL CODE
REGION
STREET
TOWN
TELEPHONE NUMBER
CONTACT NAME
CONTACT EXTENSION
SUPPLIER
# SUPPLIER CODE
o EMAIL
* APPROVED
* REFERENCE
available
the source of
on
OTHER ORGANIZATION
PUBLICATION
# REFERENCE
* TITLE
o VOLUME
o ISSUE
o PUBLISH DATE
the holder o
CATALOG
# REFERENCE
o CATALOG DATE
o DESCRIPTION
CUSTOMER
managed by
EMPLOYEE
the manager of
* POSITION
* LAST NAME
o FIRST NAME
o OTHER INITIALS
o EMAIL
acquired fro
m
of
the cancellor of
responsible
for
responsible
for
o
*
*
*
o
*
*
*
*
o
o
o
o
o
EMAIL
DESIGNATION
FIRST NAME
LAST NAME
OTHER INITIALS
STREET
TOWN
POSTAL CODE
REGION
HOME PHONE
WORK EXTENSION
WORK PHONE
PHOTOGRAPH
STAFF REMARKS
COPY
* ACQUIRE DATE
* PURCHASE COST
* SHELF CODE
o CONDITION
o CUSTOMER REMARKS
...
rented on
the holder of
responsible for
MEMBERSHIP TYPE
# CODE
* DESCRIPTION
* DISCOUNT PERCENTAGE
o STANDARD FEE
reserved on
held by
in
in
the type o
held by
of
of
MEMBERSHIP
REVIEW
# SEQUENCE
* ARTICLE
* HOT
o AUTHOR
o URL
# NUMBER
o TERMINATION REASON
o TERMINATION DATE
approved by
renewed fo
r
used fo
r
cancelled by
requested
against
BOOKING
* BOOK DATE
o EXPIRE DATE
o NOTIFY DATE
o RESERVE DATE
o STAFF REMARKS
fulfilled as
authorized by of
the
requestor
of
MEMBERSHIP PERIOD
# START DATE
o ACTUAL FEE PAID
approved by
for
RENTAL
* RENTAL DATE
o STAFF REMARKS
o COMPLETED
composed of
the rental for
for
part of
RENTAL ITEM
# LINE NO
* RENTAL PERIOD
* PRICE PAID
o RETURN DATE
o STAFF REMARKS
2EMHWLYRV GD 0RGHODJHP (5
16
17
(QWLGDGH
$WULEXWR
5HODFLRQDPHQWR
(QWLGDGH
8PD (QWLGDGH p
Uma categoria de coisas importantes para o negcio sobre as quais
deseja-se armazenar dados
Algo do qual voc pode fazer uma listagem
Classe de objetos ou eventos do mundo real
Geralmente um nome
18
(QWLGDGHV H &RQMXQWRV
FR]LQKHLUR
JDUoRQHWH
ODYDGRU SUDWRV
FRQWDGRU
JDUoRP
75$%$/+2
SLDQLVWD
Tabelas
SRUWHLUR
Linhas
o n j e h f
pmlmkige
iw iu
e y e x v
rt2rih
e n l s h e q e
}
}~
pn r2g
o v n e
e n l v v y
i{n zs zl
19
$WULEXWR
5HSUHVHQWD DOJR GH VLJQLILFDWLYR SDUD R QHJyFLR
e XPD SURSULHGDGH TXH GHWDOKD XPD HQWLGDGH (QWLGDGHV
SRVVXHP DWULEXWRV
e XP SHGDoR HVSHFtILFR GD LQIRUPDomR TXH
Descreve, Quantifica, Qualifica, Classifica, Especifica uma entidade
([HPSORV GH $WULEXWRV
Entidade
EMPREGADO
CARRO
PEDIDO
EMPREGO
TRANSACAO
CONTRATO
Atributo
Nome de famlia, Idade, Tamanho do sapato, Cidade
de residncia, email
Modelo, Peso, Preo,
Data do pedido, data de entrega,
Ttulo, Descrio, ...
Quantidade, Data da Transao,
Data de Incio, Salrio, ...
20
EMPREGO
Titulo
o Descricao
5HODFLRQDPHQWR
5HSUHVHQWD DOJR GH VLJQLILFDWLYR SDUD R QHJyFLR
([SUHVVD FRPR HQWLGDGHV VH UHODFLRQDP PXWXDPHQWH
6HPSUH RFRUUH HQWUH GXDV HQWLGDGHV RX XPD HQWLGDGH FRP
HOD PHVPD
6HPSUH WHP GXDV SHUVSHFWLYDV
6mR QRPLQDGRV HP DPEDV DV WHUPLQDo}HV
21
([HPSORV GH 5HODFLRQDPHQWRV
(035(*$'26 UHDOL]DP 75$%$/+26
75$%$/+26 VmR UHDOL]DGRV SRU (035(*$'26
(035(*$'26 VH FDQGLGDWDP D 75$%$/+26
75$%$/+26 VmR RIHUHFLGRV D (035(*$'26
352'8726 VmR FODVVLILFDGRV SRU XP 7,32 '( 352'872
-DPHV
.LQJ
6FRWW
0DULD
(035(*2
JHUHQWH
JDUoRQHWH
FR]LQKHLUR
ODYDGRU SUDWRV
FRQWDGRUD
JDUoRP
SLDQLVWD
SRUWHLUR
2EVHUYDo}HV QXPpULFDV
7RGRV RV EMPREGADOS tm XP EMPREGO
22
(VWDEHOHFHQGR XP 5HODFLRQDPHQWR
868$5,2
HQYLD
UHFHEH
UHVSRQGH
1RPHDQGR 5HODFLRQDPHQWRV
2 UHODFLRQDPHQWR SRGH VHU OLGR D SDUWLU GH TXDOTXHU GDV
H[WUHPLGDGHV
HQYLDGD
0(16$*(0 SRU
UHPHWHQWH 868$5,2
GH
UHFHELGD SRU
GHVWLQDWiULR GH
UHVSRQGLGD SRU
UHVSRVWD
GH
23
1 = participao obrigatria
RSFLRQDO
UHFHELGD SRU
8685,2
UHFHSWRU GH
6LP
1mR
24
&DUGLQDOLGDGH 0i[LPD
8P
0(16$*(0
0XLWRV
868$5,2
UHFHELGR SRU
UHFHSWRU GH
6LP
6LP
&DUGLQDOLGDGH GR 5HODFLRQDPHQWR
(a) Um-para-Um (1:1)
5$6&81+2
0(16$*(0
EDVH SDUD
UHVXOWD GH
FRQWpP
DQH[DGR D
UHFHSWRU GH
UHFHELGD SRU
0(16$*(0
$1(;2
0(16$*(0
25
26
5HSUHVHQWDomR GH 5HODFLRQDPHQWRV
&DGD HPSUHJDGR WHP H[DWDPHQWH XP HPSUHJR
EMPREGADO
EMPREGO
WHP
PDQWLGR SRU
kw!w !w!pkr !p!d
27
8P FDPLQKR
(035(*$'2
WHP
PDQWLGR SRU
(035(*2
2 RXWUR FDPLQKR
(035(*$'2
WHP
(035(*2
PDQWLGR SRU
28
/HQGR XP 5HODFLRQDPHQWR
3
GLYLGH HP
SDUWH GH
GLYLGH HP
SDUWH GH
29
EMPREGADO
WUDEDOKD
1
DEPARTAMENTO
((
EMPREGADO
DEPARTAMENTO
*HUHQFLDGR
SRU
30
',675,%8,d2
&,'$'(
352'872
31
.EHQKDYQ
%HUOLQ
%UHPHQ
0QFKHQ
$PVWHUGDP
%UX[HOOHV
3DULV
%RUGHDX[
* * **
32
3UHYLVmR GR WHPSR
$OJXPDV LQIRUPDo}HV LGHQWLILFDGDV
33
'.
8(p
%UHPHQ
$PVWHUGDP
%RUGHDX[
((
)5
3DULV
/8
&+
%HUOLQ
0QFKHQ
%( %UX[HOOHV
'(
1/
8.
,5
.EHQKDYQ
,7
3UHYLVmR GR WHPSR
Pas da cidade
Posio geogrfica da cidade
Nome da cidade (ex. Kbenhavn, Paris)
cone do tipo do tempo (ex. Nublado, nublado com chuva)
Temperatura mnima
Temperatura mxima
Seta de direo do vento
Fora do vento
Data da previso
34
ORFDOL]DGD HP
SRVVXL
3$6
1RPH
R3RVLomR
*HRJUiILFD
VXMHLWR GH
UHIHUHQWH D
35(9,6$2
'DWD
R 7HPSHUDWXUD
0tQLPD
R 7HPSHUDWXUD
0i[LPD
R )RUoD GR 9HQWR
FRQWpP
FRQWpP
7,32B7(032
,FRQH
SDUWLFLSD GH
'HVFULFDR
',5(&$2B9(172
,FRQH
SDUWLFLSD GH
'HVFULFDR
6XEWLSRV H 6XSHUWLSRV
$OJXPDV YH]HV ID] VHQWLGR VXEGLYLGLU XPD HQWLGDGH <
HP VXEWLSRV
35
8P 6XEWLSR
+HUGD WRGRV RV DWULEXWRV H UHODFLRQDPHQWRV
*HUDOPHQWH SRVVXL DWULEXWRV UHODFLRQDPHQWRV RX
IXQo}HV GH QHJyFLR SUySULRV
e GHVHQKDGR GHQWUR GH XP VXSHUWLSR
(1'(5(&2
1XQFD H[LVWH VR]LQKR
1RPH
3RGH SRVVXLU VXEWLSRV
868$5,2
/,67$
6XEWLSR ([HPSOR
7RGD 0(16$*(0 5$6&81+2 02'(/2 p XPD &20326,&$2
7RGD &20326,&$2 p XPD 0(16$*(0 XP 5$6&81+2 RX XP
02'(/2
&20326,&$2
R $VVXQWR
R &F
R %FF
R 7H[WR
0(16$*(0
5$6&81+2
1RPH
02'(/2
1RPH
36
6XEWLSR 5HJUDV
6HPSUH PDLV GH XP VXEWLSR
6XEWLSRV GH XPD PHVPD HQWLGDGH GHYHP VHU
([DXVWLYRV:
Cada instncia de um supertipo tambm instncia de um dos
seus subtipos.
0XWXDPHQWH H[FOXVLYRV:
Cada instncia de um supertipo tambm de um e somente
um subtipo
1RPHLH VXEWLSRV GH
IRUPD DGHTXDGD
&
1$2 %
28752 $
&20326,&$2
R $VVXQWR
R &F
R %FF
R 7H[WR
0(16$*(0
2875$
&20326,&$2
1RPH
DRAFT
5$6&81+2
Name
TEMPLATE
02'(/2
Name
37
2875$
&20326,&$2
1RPH
0(16$*(0
5$6&81+2
02'(/2
(035(*$'2
$78$/
Similaridades e
diferenas
28752
(035(*$'2
(035(*$'2 &20
6$3$72 !
28752
(035(*$'2
38
0RGHODQGR 5HVWULo}HV
2V FRPSXWDGRUHV GHYHP VH FRPXQLFDU GH IRUPD D QmR GHL[DU
PDUJHP SDUD LQWHUSUHWDo}HV
5HVWULo}HV
Identificadores nicos
Domnios
2 3UREOHPD GH ,GHQWLILFDomR
0XQGR UHDO: como distinguir duas coisas que possuem
propriedades similares?
2 motoristas, 2 carros, 2 verses de um contrato
Definir regras: nmero nico, nome (login) nico
39
2 3UREOHPD GH ,GHQWLILFDomR
* 3DSLQL SRU IDYRU"
(035(*$'2
1RPH ,QLFLDLV
3$3,1,
+,'(
3$3,1,
%$.(5
*
70
*
6-7
1DVFLPHQWR
2 3UREOHPD GH ,GHQWLILFDomR
&DGD HQWLGDGH GHYH SRVVXLU XP ,GHQWLILFDGRU QLFR 8,'
8P ,GHQWLILFDGRU QLFR 8,' GH XPD HQWLGDGH p XPD UHVWULomR TXH
GHFODUD D XQLFLGDGH GH YDORUHV GH LQVWkQFLDV GD HQWLGDGH
8P 8,' p FRPSRVWR GH
um ou mais atributos
um ou mais relacionamentos (vide relacionamento N:M)
uma combinao de atributos e relacionamentos (vide relacionamento
identificador)
40
5HSUHVHQWDomR GR 8,'
,QGLFD ,GHQWLILFDGRU QLFR
UQ$@(U
1~PHUR 1)
|
3(','2
&/,(17(
&yGLJR
1RPH
(QGHUHFR
7HOHIRQH
41
5HSUHVHQWDomR GR 8,'
/,67$ '( (0$,/ p LGHQWLILFDGD SHOR QRPH GD OLVWD
&DGD 868$5,2 GHYH WHU XP QRPH ~QLFR
Composio
da lista
868$5,2
1RPH
SDUWH GH
FRQWpP
PRGHUDGRU
GH
PRGHUDGD SRU
Moderao
da lista
5HSUHVHQWDomR GR 8,'
868$5,2
1RPH
868$5,2
1RPH
SDUWH GH
FRQWHP
/,67$
1RPH
PRGHUDGRU
GH
PRGHUDGD
SRU
PRGHUDGRU
GH
UHIHUHQFLDGR
HP
/,67$
1RPH
PRGHUDGD
SRU
FRQWHP
UHIHUH D
FRQWLGR HP
42
5HODFLRQDPHQWR ,GHQWLILFDGRU
'(3(1'(17(
6HTXHQFLDO
1RPH
5HODFLRQDPHQWR
,GHQWLILFDGRU
(QWLGDGH
)UDFD
43
'RPtQLRV
*(1(52
&RGLJR
'HVFULFDR
352'872
&RGLJR
'HVFULFDR
1RPHDQGR (QWLGDGHV
*HUDOPHQWH VmR QRPHV DVVRFLDGRV DR QHJyFLR
5HFRPHQGDo}HV
44
1RPHDQGR $WULEXWRV
6HPSUH UHVSRQGHP jV SHUJXQWDV GR TXH" 2X GH TXHP"
$WULEXWR p SURSULHGDGH GH HQWLGDGH QmR GH UHODFLRQDPHQWR
1RPHV GRV DWULEXWRV VmR FDQGLGDWRV D QRPHV GDV FROXQDV H GHYHP
VHJXLU XPD FRQYHQomR
PESSOA (PES_nome, PES_cpf, PES_dt_nascimento)
ENDERECO(END_rua, END_bairro, END_cep)
PESQUISA (PSQ_titulo, PSQ_coordenador)
(YLWDU XVR GH SDODYUDV UHVHUYDGDV
(YLWDU R XVR GH DEUHYLDo}HV H[FHWR TXDQGR GH XVR FRPXP ([
&13- 5* &3)
1mR XVDU QRPHV FRPR 7RWDO 9DORU 1~PHUR H VLP 7RWDO 3DJR 9DORU
(VWLPDGR
$WULEXWRV 0XOWLYDORUDGRV
$WULEXWRV PXOWLYDORUDGRV SRGHP VHU UHSUHVHQWDGRV HP
'LDJUDPDV (5
(QWUHWDQWR VmR FRQVLGHUDGRV LQGHVHMiYHLV
&/,(17(
&yGLJR
1RPH
R 7HOHIRQH Q
45
$WULEXWRV 5HGXQGDQWHV
9DORUHV GH DWULEXWRV TXH SRGHP VHU GHULYDGRV GH RXWURV
'HFLVmR GD IDVH GH SURMHWR ItVLFR
352'872
1RPH
3UHFR VHP ,&06
3UHFR FRP ,&06
,&06
5HODFLRQDPHQWRV 5HGXQGDQWHV
3$,6
ORFDOL]DomR
GH
ORFDOL]DGD
HP
GH
YLYH
HP
3(662$
ORFDOL]DomR
GH
ORFDOL]DGD
HP
GH QDVFLPHQWR
GH
&,'$'(
&,'$'(
FLGDGH GH
3$,6
YLYH
HP
FLGDGH GH
YLYH
HP
3(662$
QDVFLGD
HP
46
$WULEXWRV H (QWLGDGHV
$WULEXWRV HP XP PRGHOR SRGHP VHU HQWLGDGHV HP XP RXWUR
- Atributos multi-valorados
- Otimizao de consultas
3(662$
1RPH
(QGHUHFR
7HOHIRQH
3(662$
7(/()21(
(1'(5(&2
5HODFLRQDPHQWRV H $WULEXWRV
GH
$1(;2
6HT
7LSR
&RQWHXGR
$1(;2
6HT
FRP
&RQWHXGR
47
GH
$1(;2
6HT
7LSR
&RQWHXGR
$1(;2
6HT
FRP
&RQWHXGR
FRQWpP
0(16$*(0
,G GD 0HQVDJHP
7H[WR
1RPH GD 3DVWD
ORFDOL]DGD HP
48
5HODFLRQDPHQWRV 00
&/,(17(
,G
1RPH
FRPSUDGRU GH
FRPSUDGR SRU
4XDQW "
352'872
&RGLJR
1RPH
"
4XDQWLGDGH
"
FRPSUDGRU GH
FRPSUDGR SRU
352'872
&RGLJR
1RPH
"
&/,(17(
,G
1RPH
FRPSUDGRU GH
FRPSUDGR SRU
352'872
&RGLJR
1RPH
4XDQWLGDGH
49
$WULEXWR GH 5HODFLRQDPHQWR"
$OJXPDV QRWDo}HV SHUPLWHP TXH UHODFLRQDPHQWRV
WHQKDP DWULEXWRV
$WULEXWR GH 5HODFLRQDPHQWR SURYDYHOPHQWH PDVFDUD
DXVrQFLD GH HQWLGDGH
&/,(17(
,G
1RPH
FRPSUDGRU GH
FRPSUDGR SRU
352'872
&RGLJR
1RPH
4XDQWLGDGH
352'872
&RGLJR
1RPH
&/,(17(6
Id Name
1 Sanchez
2 Lowitch
3 Yomita
4
FRP
GH
3(','2
4XDQWLGDGH
FRP
SDUD
352'8726
Code Name
1 Jeans
2 Shirt
3 Tie
4
3(','26
Ctr_id Pdt_code
1
1
2
3
2
3
2
Quantity_sold
2
2
1
50
FRP
GH
352'872
&RGLJR
1RPH
FRP
SDUD
4X
DQ
3(','2
1~PHUR
'DWD
"
WLGD
GH
FRP
352'872
&RGLJR
1RPH
GH
3(','2
1~PHUR
'DWD
FRP
FRP
SDUD
SDUD
4XDQWLGDGH 9HQGLGD
51
3(','26
Name
Id
1 Sanchez
2 Lowitch
3 Yomita
1
2
Pdt_code
1
2
25-MAY-1999
25-MAY-1999
25-MAY-1999
352'8726
,7(16B'(B3(','2
Ohd_id
Date_ordered
Ctr_id
1
2
Quantity_sold
2
2
Code Name
2
2
1
1 Jeans
2 Shirt
3 Tie
4
GH
xxx
(17,'$'(
$662&,$7,9$ $%
yyy
FRP
GH
52
53
ORWDGR HP
UHVSRQViYHO SRU
'(3$570(172
QDVFLGD HP
/RFDO GH QDVFLPHQWR GH
YLYH HP
&,'$'(
UHVLGrQFLD GH
YLVLWDQWH GH
YLVLWDGD SRU
SUHIHLWR GH
FRP SUHIHLWR
54
55
8PD FLGDGH
8PD SHVVRD GH FRQWDWR HP XP FOLHQWH
8PD OLQKD GH WUHP
8PD URGRYLD
8PD WUDQVDomR ILQDQFHLUD
8P SUrPLR 2VFDU
8PD SLQWXUD
8PD DWUDomR GH 79
{m i{
!zp
k2{ p2
p 2ir{it2{
mpi2{
zppi2i
{!2r
{d
pi{p
{ ddmpp
d2k2
{kd
piir
{ ddmpp
d2k
3(662$
+20(0
,G
ILOKR GH
1RPH
SDUFHLUR HP
FRP PDULGR
&$6$0(172
'DWD GH ,QLFLR
PDH GH
08/+(5
,G
1RPH
SDUFHLUR HP
FRP
HVSRVD
56
FRP
GH
SDUD
7$%(/$
1RPH
UHIHUHQFLDGR
HP
&+$9(
1RPH
FRP
GH
FRP
35,0$5,$
81,&$
FRP
SDUD
$662&,$&$2
6HTQR
GH
SDUD
HP
SDUD
HP &2/81$
HP
862
1RPH
HP
6HTQR
GH
7LSR GH 'DGR
R 1DR 1XOR
JHUHQFLDGR SRU
1RPH
JHUHQWH GH
57
3$67$
1RPH
868$5,2
1RPH
GHQWUR GH
GRQR GH
SURSULHGDGH
GH
2[IRUG 5RDG
5HDGLQJ
%HUNVKLUH 5* -6
8.
58
YHQGLGR SRU
YHQGH
3(662$
/2-$ '(
'(3$570(172
9(/(,52
SLORWD
SLORWDGR SRU
,17(535(7(
,',20$
IOXHQWH HP
IDODGR SRU
59
3DUWH ,9
Modelo Relacional
0RWLYDomR
2 0RGHOR (5 p XPD UHSUHVHQWDomR FRQFHLWXDO GH DOWR QtYHO
QmR SHUPLWLQGR LPSOHPHQWDomR ItVLFD
2 0RGHOR (5 p WUDQVIRUPDGR QR 0RGHOR 5HODFLRQDO
O Modelo Relacional mais prximo da soluo de implementao
As representaes OyJLFD e ItVLFD do Modelo Relacional facilitam
discusso entre analistas de sistemas, engenheiros de SW e DBAs
60
0RGHOR 5HODFLRQDO
3URSRVWR SRU () &RGG HP
0RGHOR EDVH SDUD RV 6LVWHPDV *HUHQFLDGRUHV GH %DQFRV GH
'DGRV 5HODFLRQDLV 6*%'5
$ HVSHFLILFDomR GH XP EDQFR GH GDGRV UHODFLRQDO R HVTXHPD
GR EDQFR GH GDGRV GHYH FRQWHU QR PtQLPR
Tabelas (ou UHODo}HV) que formam o banco de dados
Colunas que as tabelas possuem
Restries de Integridade
OLQKDV
0DW
1RPH
3$*(
3$3,1,
*$55(7
&ROXQD GH
FKDYH SULPiULD
(QGHUHFR
2;)25' 67
+$<(6 $9(
&ROXQD GH
FKDYH ~QLFD
'DWDB1DVF
(035(*$'2 (32
XN
IN
'LDJUDPD GD 7DEHOD
(035(*$'2
SN
XN
0DW
1RPH
(QGHUHFR
'DWDB1DVF
'SRB&RG
'SRB&RG
&ROXQD GH
FKDYH HVWUDQJHLUD
UHIHUHQFLDQGR
D WDEHOD
'(3$57$0(172
61
5HVWULo}HV GH ,QWHJULGDGH
1R 0RGHOR 5HODFLRQDO DV UHVWULo}HV GH LQWHJULGDGH VmR
FODVVLILFDGDV QDV VHJXLQWHV FDWHJRULDV
Integridade de Domnio: o valor de uma coluna deve obedecer a definio
de valores admitidos para a coluna
Integridade de Vazio: especifica se a coluna obrigatria ou opcional (as
colunas que compem a chave primaria devem ser diferentes de vazio)
Integridade de Chave: define que os valores de chave primria e
alternativa devem ser nicos
Integridade Referencial: Os valores das colunas que compem uma chave
estrangeira devem aparecer na chave primria da tabela referenciada
0DSHDPHQWR GD 7HUPLQRORJLD
352-(72
&21&(,78$/
0RGHOR (5
(QWLGDGH
$WULEXWR
8,' 3ULPiULR
8,' 6HFXQGiULR
5HODFLRQDPHQWR
'RPtQLRV VLPSOHV
352-(72
/*,&2 )6,&2
0RGHOR 5HODFLRQDO
7DEHOD
&ROXQD
&KDYH 3ULPiULD 3.
&KDYH QLFD 8.
&KDYH (VWUDQJHLUD ).
5HVWULo}HV &KHFN
62
3URFHVVR GH 7UDQVIRUPDomR
0RGHOR &RQFHLWXDO
0RGHOR 5HODFLRQDO
63
64
0DSHDPHQWR %iVLFR
1) Entidades
2) Atributos
3) Identificadores nicos
8,'
3ULPiULR
(035(*$'2 (32
(035(*$'2
0DWULFXOD
1RPH
R (QGHUHFR
'DWD GH
1DVFLPHQWR
SN
XN
XN
8,'
6HFXQGiULR
0QHPRQLFR (32
R
0DW
1RPH
(QGHUHoR
'DWDB1DVF
/RWDGR HP
'(3$570(172
&RGLJR
1RPH
IN
*HUHQFLD
(035(*$'2 (32
'(3$570(172 '32
IN
IN
IN
0DW
1RPH
R (QGHUHFR
'DWDB1DVF
'SRB&RG
R (SRB0DWB*HU
SN
XN
&RG
1RPH
65
3URMHWR
&RGLJR
1RPH
Tabela
Intermediria
352-(72 35-
(035(*$'2 (32
SN
0DW
1RPH
SN
(03B352-
SNIN
(SRB0DW
SNIN
3UMB&RG
IN
&RG
1RPH
IN
,G
&
,G
&
; ;
SN
,G
&
IN
< <
SN
,G
&
INXN
;BLG
66
67
DORFDGR HP
UHVSRQVDYHO
SRU
'(3$57$0(172
&RGLJR
1RPH GR
GHSDUWDPHQWR
/RFDOL]DomR GR
GHSDUWDPHQWR
'(3$57$0(172
3DUWH 9
Normalizao
68
0RWLYDomR
&DUDFWHUtVWLFDV GH XP PDX SURMHWR
5HSHWLomR GH ,QIRUPDomR
3HUGD GH LQIRUPDomR
(035(67,02
Cdigo da Agencia
Nome da Agencia
Ativos da Agencia
Nmero da C/C
Nmero Emprestimo
Nome do Cliente
Quantia
69
$QRPDOLD GH ([FOXVmR
$QRPDOLD GH $OWHUDomR
3(','2
Num Pedido
Prazo
Cliente
Endereco
Telefone
Cidade
UF
Insc Estadual
Cod Produto
Unidade
Quantidade
Descricao
Valor Unitario
Total Produto
Total Pedido
Cod Vendedor
Nome Vendedor
'HSHQGrQFLD )XQFLRQDO
Normalizao se baseia no conceito de dependncia funcional entre dois
ou mais atributos
Uma dependncia funcional uma restrio entre dois conjuntos de
atributos de uma relao
Definida explicitamente por algum que conhea a semntica dos
atributos de uma relao
70
5HJUDV GH 1RUPDOL]DomR
5HJUD GD )RUPD 1RUPDO
'HVFULomR
868$5,2
/RJLQ
1RPH
,G 0HQVDJHP 5HFHELGD
R $VVXQWR 0HQVDJHP 5HFHELGD
R 7H[WR 0HQVDJHP 5HFHELGD
0(16$*(0 5(&(%,'$
,G
R $VVXQWR
R 7H[WR
UHFHELGR SRU
GHVWLQDWiULR
GH
868$5,2
/RJLQ
1RPH
71
3DVVDJHP j )1
5HWLUDU GD HQWLGDGH RV DWULEXWRV UHSHWLGRV LQFOXLQGRRV
HP QRYD HQWLGDGH
(VFROKHU XP 8,' SDUD D QRYD HQWLGDGH GHQWUH RV
DWULEXWRV UHSHWLGRV
&ULDU UHODFLRQDPHQWR 1 GD DQWLJD HQWLGDGH SDUD D QRYD
$ HQWLGDGH DQWLJD PDQWrP RV DWULEXWRV UHVWDQWHV H R 8,'
RULJLQDO
LQFOXL
LQFOXtGD
HP
0(16$*(0
,G
R 7H[WR
LQFOXL
0(16$*(0
,G
R 7H[WR
LQFOXtGD R $VVXQWR
HP
72
3DVVDJHP j )1
([DPLQDU WRGDV DV HQWLGDGHV HP )1
9HULILFDU HP FDGD HQWLGDGH VH H[LVWH DWULEXWR QmR8,'
TXH QmR GHSHQGD GR 8,'
6HSDUDU RV DWULEXWRV HQFRQWUDGRV
,GHQWLILFDU VH R DWULEXWR SRGH VHU DORFDGR HP RXWUD
HQWLGDGH FRP D TXDO D HQWLGDGH RULJLQDO VH UHODFLRQD
(P FDVR QHJDWLYR DORFDU R DWULEXWR HP XPD QRYD
HQWLGDGH UHODFLRQDQGRD FRP D SULPHLUD
6(59,'25 '(
(0$,/
,G
GLVWULEXL
1RPH
HPDLO SDUD
UHJLVWUDGR
HP
73
3DVVDJHP j )1
([DPLQDU WRGDV DV HQWLGDGHV HP )1
9HULILFDU HP FDGD HQWLGDGH VH H[LVWH DWULEXWR QmR8,'
TXH GHSHQGD GH RXWUR DWULEXWR QmR8,'
6HSDUDU RV GRLV DWULEXWRV R GHSHQGHQWH H R
GHWHUPLQDQWH HP QRYD HQWLGDGH
5HODFLRQDU D QRYD HQWLGDGH FRP D HQWLGDGH RULJLQDO
2 8,' GD QRYD HQWLGDGH HP JHUDO p R DWULEXWR
GHWHUPLQDQWH
74
3DUWH 9 ([HUFtFLRV
3DUWH 9 ([HUFtFLRV
75
&RGLJR QRWD
1XPHUR SURIHVVRU
'HVFULFDR QRWD
1RPH FXUVR
GH
$/812
&8562
1XPHUR FXUVR
SDUD
HQFHUUDGR FRP
1RPH FXUVR
1XPHUR SURIHVVRU
&RGLJR GHSDUWPHQWR
1RPH GHSDUWPHQWR
1RPH SURIHVVRU
UHJLVWUD
0DWULFXOD DOXQR
8OWLPR QRPH
3ULPHLUR QRPH
76
(VWXGRV GH &DVR
77
&HQiULR
Faa o diagrama E/R para o seguinte mini-mundo (sistema de
registro de multas):
Um carro pode sofrer vrias multas. Uma multa pertence sempre a
um nico carro. O carro possui um nico proprietrio, mas uma
mesma pessoa pode ter vrios carros.
Uma multa sempre registrada por um guarda de trnsito ou um
radar eletrnico. Um mesmo guarda ou um mesmo radar podem
registrar vrias multas em um nico dia.
Invente pelo menos 3 atributos para cada entidade.
&HQiULR
8PD SHTXHQD ORFDGRUD GH '9'V SRVVXL DR UHGRU GH '9'V FXMR HPSUpVWLPR GHYH
VHU FRQWURODGR
&DGD '9' SRVVXL XP Q~PHUR 3DUD FDGD ILOPH p QHFHVViULR VDEHU VHX WtWXOR H VXD
FDWHJRULD FRPpGLD GUDPD DYHQWXUD &DGD ILOPH UHFHEH XP LGHQWLILFDGRU SUySULR 3DUD
FDGD '9' p FRQWURODGR TXH ILOPH HOH FRQWpP 3DUD FDGD ILOPH Ki SHOR PHQRV XP '9' H
FDGD '9' FRQWpP VRPHQWH XP ILOPH $OJXQV SRXFRV ILOPHV QHFHVVLWDP GRLV '9'V
&V FOLHQWHV SRGHP GHVHMDU HQFRQWUDU RV ILOPHV HVWUHODGRV SHOR VHX DWRU SUHGLOHWR 3RU
LVVR p QHFHVViULR PDQWHU D LQIRUPDomR GRV DWRUHV TXH HVWUHODP HP FDGD ILOPH 1HP WRGR
ILOPH SRVVXL HVWUHODV 3DUD FDGD DWRU RV FOLHQWHV jV YH]HV GHVHMDP VDEHU R QRPH UHDO
EHP FRPR D GDWD GH QDVFLPHQWR
$ ORFDGRUD SRVVXL PXLWRV FOLHQWHV FDGDVWUDGRV 6RPHQWH FOLHQWHV FDGDVWUDGRV SRGHP
DOXJDU '9'V 3DUD FDGD FOLHQWH p QHFHVViULR VDEHU VHX SUHQRPH H VHX VREUHQRPH VHX
WHOHIRQH H VHX HQGHUHoR $OpP GLVVR FDGD FOLHQWH UHFHEH XP Q~PHUR GH DVVRFLDGR
)LQDOPHQWH GHVHMDPRV VDEHU TXH '9'V FDGD FOLHQWH WHP HPSUHVWDGRV 8P FOLHQWH SRGH
WHU YiULRV '9'V HP XP LQVWDQWH QR WHPSR 1mR VmR PDQWLGRV UHJLVWURV KLVWyULFRV GH
DOXJXHLV
78
&HQiULR
Uma administradora de condomnios deseja construir um sistema
para gerenciamento de edifcios
Para cada edifcio necessrio armazenar o endereo, a data de
construo e a data da ltima vistoria. Cada edifcio possui vrios
apartamentos. Cada apartamento tem um nmero e rea (m2). Em
cada apartamento vivem vrias pessoas. As pessoas possuem
nome,CPF, data de nascimento e sexo.
&HQiULR
Uma empresa de agenciamento de mo-de-obra pretende informatizar o
cadastro de profissionais, candidatos a empregos temporrios. Pretende-se
construir um banco de dados onde possa manter os dados cadastrais dos
profissionais e seus contratos temporrios com as empresas clientes. O
profissional identificado por um nmero de controle e alm desta
identificao ficam registrados seu nome, endereo, nascimento e profisso.
Os contratos de mo-de-obra temporria so feitos individualmente (um
contrato para cada profissional) com as empresas clientes. Cada contrato
identificado por um nmero nico e nele so registrados a empresa
contratante, a vigncia do contrato (data de incio e de trmino) e o valor pago
por hora trabalhada. As empresas clientes so identificadas por um C.G.C. e
possuem um nome e endereo.
79
&HQiULR
Um clube deseja manter informaes sobre seus scios. Cada scio possui
no. de matrcula (nico), nome, endereo e telefone. Os scios podem
participar de atividades (aulas de ginstica, tnis, natao, etc) e de eventos
realizados pelo clube (festas, chs beneficentes,etc).
Os eventos podem ser pblicos ou privados. Somente os chamados scios
classe A podem participar dos eventos privados do clube. Alm disso, cada
scio desta categoria pode participar das decises do clube com um certo no.
de votos. Este no. varia de scio para scio. Cada evento tambm
identificado por um cdigo. necessrio que se saiba a descrio e a data de
cada evento. As atividades so identificadas por um cdigo. desejvel que
se armazene tambm o nome da atividade. importante ainda que o clube
conhea a participao de cada scio em cada atividade ou evento.
&HQiULR
80
&HQiULR
Uma clnica veterinria especializada no tratamento de ces e gatos, pretende
informatizar o seu sistema de controle de vacinas, de forma a melhorar a
notificao aos clientes sobre a data e o tipo de vacina a ser aplicada em
qualquer um dos animais cadastrados na clnica. Os clientes quando so
cadastrados na clnica so identificados por um cdigo numrico, e devem
fornecer o nome, sobrenome, telefone e endereo completo (rua, nmero,
complemento, bairro, cidade, estado, cep). Para cada animal, que tambm
identificado por um cdigo numrico, so registrados o nome, data de
nascimento, espcie, raa, cor e sexo. As vacinas por sua vez tambm so
identificadas por um cdigo numrico e possuem nome, nome do laboratrio
fabricante e lote de fabricao. Quando o animal vacinado, deve ser feito o
registro da data da aplicao, o cdigo da prxima vacina a ser tomada e a
respectiva data.
&HQiULR
81
&HQiULR
Para a realizao da conferncia mundial em Banco de dados foi necessrio a criao de um
sistema para a organizao deste evento.
A conferncia possui diversas palestras que sero distribudas em diversas salas e auditrios.
As palestras possuem um cdigo, ttulo e tema. Cada palestra pode ser dada por um ou mais
palestrantes. As salas possuem um nmero e a quantidade mxima de lugares. Tambm
necessrio armazenar o horrio e o dia de cada palestra. As palestras podem ocorrer mais de
uma vez durante a conferncia.
necessrio guardar os dados de todos os palestrantes (nome, cpf, endereo, telefone, email e a quantidade de palestras que est apresentando). Um mesmo palestrante pode
apresentar mais de uma palestra diferente. Cada palestra pode ter vrios participantes que
foram previamente inscritos. Cada participante possui nome, cpf, endereo, telefone e e-mail.
Cada palestra possui um ou mais patrocinadores. Um mesmo patrocinador pode patrocinar
vrias palestras. Alm do nome, necessrio armazenar o tipo de patrocnio (ouro, prata e
bronze). Um patrocinador pode ser do tipo ouro em uma palestra e do tipo bronze em outra.
%LEOLRJUDILD 6XJHULGD
(/0$65, 5 1$9$7+( 6 % 6LVWHPDV GH %DQFR GH 'DGRV
)XQGDPHQWRV H $SOLFDo}HV
+(86(5 &DUORV $OEHUWR 3URMHWR GH %DQFR GH 'DGRV
'$7( &- ,QWURGXomR D 6LVWHPDV GH %DQFRV GH 'DGRV
.257+ +) 6,/%(5&+$7= $ 6LVWHPDV GH %DQFRV GH
'DGRV
$UWLJRV
82