Escolar Documentos
Profissional Documentos
Cultura Documentos
FMN-Banco de Dados - Partes 1 A 5-Modelagem de Dados
FMN-Banco de Dados - Partes 1 A 5-Modelagem de Dados
Avaliao
%DQFRGH'DGRV
1a Avaliao Modelagem de Dados e Bancos
de Dados Relacionais
'HVFULomRGD'LVFLSOLQD
,QWURGX]LURVSDUWLFLSDQWHVHPFRQFHLWRVHWpFQLFDVGH
PRGHODJHPGHGDGRVWRPDQGRFRPREDVHR0RGHOR(5
0RGHORGH(QWLGDGHH5HODFLRQDPHQWRV
'LVFXWLUVLWXDo}HVEiVLFDVHDYDQoDGDVGHPRGHODJHPGH
GDGRV
2IHUHFHUDRVSDUWLFLSDQWHVXPDLQWURGXomRDR0RGHOR
5HODFLRQDO
0RVWUDUFRPRPDSHDUR0RGHOR(5SDUDR0RGHOR5HODFLRQDO
HFRPRQRUPDOL]DUWDEHODV
2IHUHFHUDRVSDUWLFLSDQWHVXPDLQWURGXomRjOLQJXDJHP64/
&RQWH~GR
3DUWH,
3DUWH,,
,QWURGXomRD6LVWHPDVGH%DQFRGH'DGRV
,QWURGXomRj0RGHODJHPGH'DGRV
3DUWH,,, 0RGHOR(5
3DUWH,9 0RGHOR5HODFLRQDO
3DUWH9
1RUPDOL]DomR
3DUWH9, /LQJXDJHP64/,QVWUXomR6(/(&7
3DUWH9,, /LQJXDJHP64/,QVWUXo}HV'0/
3DUWH9,,, /LQJXDJHP64/,QVWUXo}HV''/
3DUWH,
Introduo a
Sistemas de Bancos de Dados
'DGR[,QIRUPDomR
'DGRVSo fatos em sua forma primria, os quais podem ser
armazenados.
Exemplo: nome, telefone, endereo
$UPD]HQDPHQWRGH'DGRV
HP'LIHUHQWHV0tGLDV
!#!#""$&$&%(%(')')""**+ +
., ,.-0-0/)/)13132 2
4.4.575766/(/(4 4
8)8)9:9:66/(/(4 4
;#;#;#;#;3;3;#;#;#;#;#;#;#;#;3;3;<
**++EEF F
;<;#;#;#;#;3;3;#;#;#;#;#;#;3;3;#;#;<
;<;#;#;3;3;#;#;#;#;#;#;#;#;3;3;#;#; ;
==
>3>3?#?#? ?
=0=0@)@)?#?#? ?
1#1#2727G3G3HHI7I75<
4.4.5757K K
5<1.1.I:I:/7/7J7J72 2
@
0
=
)
@
3
?
=
=:=:A7A7?#?#? ?
@
0
=
)
@
3
?
=
;#;#;#;#;3;3;#;#;#;#;#;#;#;#;3;3;<
;<;#;#;#;#;3;3;#;#;#;#;#;#;3;3;#;#;#;#;#;#;#;#;3;3;#;#;<
;<;#;#;3;3;#;#;#;#;#;#;#;#;3;3;#;#;#;#; ; B B
:
=
7
A
3
?
=
7
@
:
=
7
A
3
?
=
@7?3?3?#?#? ?
=#=#? ? /(/(K#K#K#K#5.5.L#L#I(I(H7H79M9MI7I7, ,
I3I32.2.NP
NPO3O35#5#-3-3Q Q
AA
@7@7?3?3?3?3= =
B3B3?3?3?#?#? ?
@)@)? ? -#-#27276.6.2020/)/)-3-3K3K38 8
1010/&/&4#4#44/&/&6 6
CC
B3B3?3?3?3?3= =
D#D#D3D3D#D#D D
B7B7? ? 6M6M/(/(4#4#27276 6
K#K#8(8(9090KK/(/(,.,.5 5
A7A7? ? 5757G:G:2323-0-0//H3H390905.5.I)I)6 6
R#R#5)5)6363H0H05.5.I I
24XHp%DQFRGH'DGRV"
&ROHomRGHGDGRVLQWHUHODFLRQDGRVORJLFDPHQWH
([HPSOR: Agenda de telefones (papel ou computador)
,QFOXLDGHILQLomRGHVXDSUySULDHVWUXWXUD
&RQWpPGDGRVGRVXVXiULRVPHWDGDGRVtQGLFHVHGDGRV
VREUHDVDSOLFDo}HVTXHRXWLOL]DP
5HSUHVHQWDXPPRGHORGDUHDOLGDGHWDPEpPFKDPDGRGH
PLQLPXQGR
24XH6mR0HWDGDGRV"
'DGRVVREUHGDGRV
3HUPLWHPUHSUHVHQWDomRLGHQWLILFDomRHPDQXWHQomRGRVGDGRV
*DUDQWHPDFRQVLVWrQFLDHDSHUVLVWrQFLDGDVGHILQLo}HVGRVGDGRV
3URSRUFLRQDPDRVXVXiULRVXPHQWHQGLPHQWRFRPXPGRVGDGRV
0DQWLGRVQR&DWiORJRGH'DGRVRX'LFLRQiULRGH'DGRV
24XHpXP6*%'"
6LVWHPD*HUHQFLDGRUGH%DQFRGH'DGRV
&ROHomRGHSURJUDPDVTXHSHUPLWHDFULDomRHDPDQXWHQomR
GHEDQFRVGHGDGRV
*DUDQWHDLQWHJULGDGHHDVHJXUDQoDGRVGDGRV
,QFOXLIDFLOLGDGHVGHEDFNXSHUHFXSHUDomRGHIDOKDV
,QFOXLDLQGDVXSRUWHSDUDSURFHVVDPHQWRPXOWLXVXiULR
6LVWHPDGH%DQFRGH'DGRV
$UTXLWHWXUDGH6LVWHPDVGH%DQFRGH'DGRV
$UTXLWHWXUD$16,63$5&
Composta por trs nveis: H[WHUQR, FRQFHLWXDO e LQWHUQR
Cada um desses nveis corresponde a abstraes dos dados
armazenados no banco de dados
$UTXLWHWXUDGH6LVWHPDVGH%DQFRGH'DGRV
$UTXLWHWXUDGH6LVWHPDVGH%DQFRGH'DGRV
1tYHO([WHUQR
1tYHO&RQFHLWXDO
1tYHO,QWHUQR
6XSRUWHD0~OWLSODV9LV}HV
&DSDFLGDGHGHSURYHUDSHQDVSDUWHGRHVTXHPDJOREDOSDUD
GHWHUPLQDGDDSOLFDomR
7DEHODVItVLFDVVmRDUPD]HQDGDVQREDQFRGHGDGRV
9LV}HVVmRWDEHODVYLUWXDLVGHULYDGDVGDVWDEHODVGREDQFRGH
GDGDV
,QGHSHQGrQFLDGH'DGRV
,QGHSHQGrQFLDGH'DGRV
+DELOLGDGHSDUDPRGLILFDUXPDGHILQLomRRXHVWUXWXUDHPXP
QtYHOVHPDIHWDURSUy[LPRQtYHOPDLVDOWR
'RLVQtYHLVGHLQGHSHQGrQFLDGHGDGRV
,QGHSHQGrQFLDGH'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
0RGHODJHPGH'DGRV
A essncia da modelagem de dados reside em
transformar um universo infinito de informaes em um
universo finito e relacionado de entidades.
10
0RGHORVGH'DGRV
ST
U
U V
W
ST
XYZ
U
ST
Y
6HUYLGRU
[\
U
0RGHORVGH'DGRV
Colees de conceitos que descrevem o Banco de Dados.
0RGHORV&RQFHLWXDLVAlto nvel de abstrao para representar a
realidade. Conceitos mais prximos aos percebidos pelos usurios
no mundo real: entidades, atributos e relacionamentos.
0RGHORV/yJLFRVProvem conceitos que podem ser entendidos
pelos usurios e no esto distantes da organizao fsica dos
dados.
0RGHORV)tVLFRVRXGHEDL[RQtYHODescrevem os detalhes de
como os dados esto armazenados fisicamente no computador.
11
(VTXHPDVH,QVWkQFLDV
(VTXHPD
,QVWkQFLD
3URMHWRGHXP%DQFRGH'DGRV
b
`cd
Y
]
U
X
U
^
`_
V
a
12
3DUWH,,([HUFtFLRV
13
3DUWH,,,
Modelo ER
3RUTXH&ULDUXP0RGHOR&RQFHLWXDOGR%DQFR
GH'DGRV"
'HVFUHYHH[DWDPHQWHDVQHFHVVLGDGHVGHLQIRUPDomRGR
QHJyFLR
eLQGHSHQGHQWHGR6*%'
eOLYUHGHFRQVLGHUDo}HVGHHILFLrQFLDHDUPD]HQDPHQWR
)DFLOLWDDGLVFXVVmRHDMXGDDSUHYHQLUHUURVRXPDO
HQWHQGLGRV
&RQVWLWXLXPDLPSRUWDQWHGRFXPHQWDomRGRVLVWHPDLGHDO
eDEDVHSDUDRSURMHWRItVLFRGREDQFRGHGDGRV
eFRQVLGHUDGRXPDERDSUiWLFDHpDGRWDGRSHODPDLRULDGRV
SURILVVLRQDLVGH7,
eEDUDWRGHID]HUHGHPRGLILFDU
14
,PSRUWkQFLDGR3URMHWR&RQFHLWXDO
3RQWRGHYLVWDGRSURMHWLVWDGREDQFRGHGDGRV
3RQWRGHYLVWDGRGHVHQYROYHGRUGHDSOLFDo}HV
3RQWRGHYLVWDGRXVXiULRGREDQFRGHGDGRV
'HILQLomRGR0RGHOR(5
0RGHORGH(QWLGDGHVH5HODFLRQDPHQWRV
3URSRVWRSRU3HWHU&KHQHP
(PIRLHVFROKLGRFRPRPRGHORSDGUmRSDUD6LVWHPDV
GH,QIRUPDomRSHOR$16,
%DVHLDVHQDSHUFHSomRGHXPPXQGRUHDO
&RPRLUHPRVSURMHWDUXPVLVWHPDVHQmRHQWHQGHPRVR
QHJyFLRSDUDRTXDOVHUiUHDOL]DGR"
4XDOLILFDWRGRLWHPGHLQIRUPDomRREMHWRVTXHFRPS}HPR
QHJyFLRFRPR(QWLGDGH5HODFLRQDPHQWRRX$WULEXWR
15
0RGHOR(5
0RGHODRQHJyFLRHQmRD
LPSOHPHQWDomR
eXPDWpFQLFDEHPHVWDEHOHFLGDH
ODUJDPHQWHXWLOL]DGD
7HPXPDVLQWD[HUREXVWD
5HVXOWDHPGLDJUDPDVIiFHLVGH
OHU
HPERUDSRVVDPSDUHFHU
FRQIXVRVHFRPSOH[RVjSULPHLUD
YLVWD
PRICE LEVEL
# CODE
* DESCRIPTION
defined by
applied to
part of
ORGANIZATION
o
*
o
o
o
o
o
o
o
at
TITLE
MOVIE
* CATEGORY
* MEDIUM
o MINIMUM MEMORY
reviewed in available as
parent organization of
the
GAME
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
2EMHWLYRVGD0RGHODJHP(5
&DSWXUDUWRGDDLQIRUPDomRQHFHVViULD
$LQIRUPDomRGHYHDSDUHFHUDSHQDVXPDYH]
1mRPRGHODULQIRUPDo}HVTXHVHMDPGHULYDGDVGHRXWUDV
LQIRUPDo}HVMiPRGHODGDV
$LQIRUPDomRGHYHDSDUHFHUHPXPORFDOOyJLFRSUHYLVtYHO
,QIRUPDo}HVUHODFLRQDGDVPDQWLGDVMXQWDV
)DFLOLWDUDFRPSUHHQVmRUHSUHVHQWDomRJUiILFD
8P0RGHOR(5DSURSULDGROHYDDXPFRQMXQWRGHWDEHODV
ORJLFDPHQWHFRHUHQWHV
16
'LDJUDPDGH(QWLGDGHVH5HODFLRQDPHQWRV
0RGHOR(5pXPDOLVWDGDVHQWLGDGHVDWULEXWRVH
UHODFLRQDPHQWRV
3URYrLQIRUPDo}HVFRPRGHVFULo}HVGDVHQWLGDGHVWLSRV
GHGDGRVHUHVWULo}HV
'LDJUDPD(5pXPDUHSUHVHQWDomRJUiILFDHVWiWLFDGR
PRGHORRXGHSDUWHGRPRGHOR
*HUDOPHQWHXPPRGHORpUHSUHVHQWDGRSRUGLYHUVRV
GLDJUDPDVH[LELQGRGLIHUHQWHVSHUVSHFWLYDVGRQHJyFLR
(OHPHQWRV*UiILFRVGR'LDJUDPD(5
1mRH[LVWHXPDUHSUHVHQWDomRSDGUmR,62SDUD'LDJUDPDV
(5
Notao Peter Chen
Notao Engenharia de Informaes
Outras representaes
17
&RQFHLWRV&KDYHQR0RGHOR(5
;
;
;
(QWLGDGH
$WULEXWR
5HODFLRQDPHQWR
(QWLGDGH
8PD(QWLGDGHp
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
([HPSORVGHSDUWDPHQWRIXQFLRQiULRDOXQRFRQWD
(QWLGDGHVSRVVXHPLQVWkQFLDV
Exemplo: Entidade Pessoa
Instncia Pessoa de CPF 111.111.111-11
18
(QWLGDGHVH&RQMXQWRV
8PDHQWLGDGHUHSUHVHQWDXPFRQMXQWRGHLQVWkQFLDVTXHVmR
GHLQWHUHVVHSDUDXPQHJyFLRHVSHFtILFR
$VSURSULHGDGHVHUHJUDVGDHQWLGDGHGHYHPVHUYHUGDGHLUDV
SDUDWRGDVDVVXDVLQVWkQFLDV
JHUHQWH
FR]LQKHLUR
JDUoRQHWH
ODYDGRUSUDWRV
FRQWDGRU
JDUoRP
75$%$/+2
SLDQLVWD
Tabelas
SRUWHLUR
Linhas
5HSUHVHQWDomR*UiILFDGH(QWLGDGHV
Desenhadas como uma caixa
com o Nome da Entidade
dentro
Nomes em maisculo
Nomes no singular
Nem o tamanho nem a
posio tm um
significado especial
ef`ghiekjmlmnpo
}
}~
ge nrv npo
ef`ghiekj|o
hieqre hsltnre
uiv wxieye
19
$WULEXWR
5HSUHVHQWDDOJRGHVLJQLILFDWLYRSDUDRQHJyFLR
eXPDSURSULHGDGHTXHGHWDOKDXPDHQWLGDGH(QWLGDGHV
SRVVXHPDWULEXWRV
eXPSHGDoRHVSHFtILFRGDLQIRUPDomRTXH
Descreve, Quantifica, Qualifica, Classifica, Especifica uma entidade
$WULEXWRVSRVVXHPYDORUHVWLSRVGHGDGRV
numricos, textuais, data, imagem, som
8PDWULEXWRGHYHWHUXP~QLFRYDORUDVVRFLDGR
([HPSORVGH$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
5HSUHVHQWDomR*UiILFDGH$WULEXWRV
2EULJDWyULR
FRQKHFLGRHGLVSRQtYHOSDUDWRGDVDV
LQVWkQFLDVGHXPDHQWLGDGH
2SFLRQDOoGHVFRQKHFLGR28VHPLPSRUWkQFLDGHVHU
FRQKHFLGRSDUDLQVWkQFLDVGHXPDHQWLGDGH
EMPREGADO
Nome de Familia
Endereco
o Data Nascimento
o Tamanho sapato
o Email
EMPREGO
Titulo
o Descricao
5HODFLRQDPHQWR
5HSUHVHQWDDOJRGHVLJQLILFDWLYRSDUDRQHJyFLR
([SUHVVDFRPRHQWLGDGHVVHUHODFLRQDPPXWXDPHQWH
6HPSUHRFRUUHHQWUHGXDVHQWLGDGHVRXXPDHQWLGDGHFRP
HODPHVPD
6HPSUHWHPGXDVSHUVSHFWLYDV
6mRQRPLQDGRVHPDPEDVDVWHUPLQDo}HV
21
([HPSORVGH5HODFLRQDPHQWRV
(035(*$'26UHDOL]DP75$%$/+26
75$%$/+26VmRUHDOL]DGRVSRU(035(*$'26
(035(*$'26VHFDQGLGDWDPD75$%$/+26
75$%$/+26VmRRIHUHFLGRVD(035(*$'26
352'8726VmRFODVVLILFDGRVSRUXP7,32'(352'872
7,32'(352'872pXPDFODVVLILFDomRSDUDXP352'872
3(662$6ID]HP5(6(59$6'(3$66$*(16
5(6(59$6'(3$66$*(16VmRIHLWDVSRU3(662$6
(PSUHJDGRVWrP(PSUHJRV
(035(*$'2
-RVp
-DPHV
.LQJ
6FRWW
0DULD
(035(*2
JHUHQWH
JDUoRQHWH
FR]LQKHLUR
ODYDGRUSUDWRV
FRQWDGRUD
JDUoRP
SLDQLVWD
SRUWHLUR
2EVHUYDo}HVQXPpULFDV
7RGRVRVEMPREGADOS tm XPEMPREGO
22
(VWDEHOHFHQGRXP5HODFLRQDPHQWR
868$5,2
HQYLD
UHFHEH
UHVSRQGH
1RPHDQGR5HODFLRQDPHQWRV
2UHODFLRQDPHQWRSRGHVHUOLGRDSDUWLUGHTXDOTXHUGDV
H[WUHPLGDGHV
HQYLDGD
0(16$*(0 SRU
UHPHWHQWH 868$5,2
GH
UHFHELGDSRU
GHVWLQDWiULRGH
UHVSRQGLGDSRU
UHVSRVWD
GH
23
3URSULHGDGHVGRV5HODFLRQDPHQWRV
*UDX7RWDOGHHQWLGDGHVTXHSDUWLFLSDPGRUHODFLRQDPHQWR
Unrio, Binrio, Ternrio, N-rio
&DUGLQDOLGDGHQ~PHURVPtQLPRHPi[LPRGHLQVWkQFLDVGH
FDGDHQWLGDGHTXHSRGHPHVWDUDVVRFLDGDVDWUDYpVGR
UHODFLRQDPHQWR
Cardinalidade mnima PARTICIPAO:
0 = participao opcional
1 = participao obrigatria
&DUGLQDOLGDGH0tQLPD2SFLRQDOLGDGH
REULJDWyULR
0(16$*(0
RSFLRQDO
UHFHELGDSRU
8685,2
UHFHSWRUGH
6LP
1mR
24
&DUGLQDOLGDGH0i[LPD
8P
0(16$*(0
0XLWRV
868$5,2
UHFHELGRSRU
UHFHSWRUGH
6LP
6LP
&DUGLQDOLGDGHGR5HODFLRQDPHQWR
(a) Um-para-Um (1:1)
5$6&81+2
0(16$*(0
EDVHSDUD
UHVXOWDGH
FRQWpP
DQH[DGRD
UHFHSWRUGH
UHFHELGDSRU
0(16$*(0
$1(;2
0(16$*(0
25
&DUGLQDOLGDGHGR5HODFLRQDPHQWR
&DUGLQDOLGDGHGR5HODFLRQDPHQWR1
26
&DUGLQDOLGDGHGR5HODFLRQDPHQWR01
5HSUHVHQWDomRGH5HODFLRQDPHQWRV
&DGDHPSUHJDGRWHPH[DWDPHQWHXPHPSUHJR
EMPREGADO
EMPREGO
WHP
PDQWLGRSRU
27
8PFDPLQKR
(035(*$'2
WHP
PDQWLGRSRU
(035(*2
&DGD(035(*$'2WHPH[DWDPHQWHXP(035(*2
2RXWURFDPLQKR
(035(*$'2
WHP
(035(*2
PDQWLGRSRU
&DGD(035(*2pPDQWLGRSRU]HURRXPDLV(035(*$'26
28
/HQGRXP5HODFLRQDPHQWR
3
GLYLGHHP
SDUWHGH
/HQGRH[WUHPLGDGHGRUHODFLRQDPHQWR
3
GLYLGHHP
SDUWHGH
&DGD3SRGHVHGLYLGLUHPXPRXPDLV4V
&DGD4GHYHVHUSDUWHGHVRPHQWHXP3
29
1RWDomR3HWHU&KHQ
EMPREGADO
EMPREGADO
WUDEDOKD
1
DEPARTAMENTO
DEPARTAMENTO
5HODFLRQDPHQWR8QiULR$XWRUHODFLRQDPHQWR
$IXQomRTXHXPDHQWLGDGHGHVHPSHQKDHPXP
UHODFLRQDPHQWRpFKDPDGD3DSHO
3RGHRFRUUHUGHXPDPHVPDHQWLGDGHSDUWLFLSDUGHXP
UHODFLRQDPHQWRPDLVGHXPDYH]HPGLIHUHQWHVSDSHLV
)81&,215,2
*HUHQWH
GH
*HUHQFLDGR
SRU
30
5HODFLRQDPHQWR7HUQiULRQRWDomR3HWHU&KHQ
&RPRUHSUHVHQWDURUHODFLRQDPHQWRWHUQiULRDEDL[RQD
QRWDomR(QJHQKDULDGH,QIRUPDo}HV"
',675,%8,'25
',675,%8,d2
&,'$'(
352'872
)XQo}HVGRQHJyFLRFRQGX]HP
R0RGHORGH'DGRV&RQFHLWXDO
$VIXQo}HVGRQHJyFLRHVWmRVHPSUHSUHVHQWHV
Explicitamente
Presumidamente
)XQo}HVGRQHJyFLRSUHFLVDPGHGDGRV
(QWLGDGHVDWULEXWRVRXUHODFLRQDPHQWRVSRGHPVHU
PRGHODGRVSRUTXH
So usados por uma funo do negcio
As necessidades do negcio podem aumentar no futuro prximo
31
(OHPHQWRV*UiILFRVGR'LDJUDPD(5
&RQMXQWRGHHOHPHQWRVJUiILFRVGR'LDJUDPD(5pPXLWR
OLPLWDGR
&RPSOH[LGDGHGDPRGHODJHP(5QmRHVWiQD
UHSUHVHQWDomRPDVVLPHPFRPSUHHQVmRGRQHJyFLRH
UHFRQKHFLPHQWRGH
Entidades
Atributos relevantes que descrevem as entidades
Relacionamentos que conectam entidades
(VWXGRGH&DVRV3UHYLVmRGRWHPSR
4XHLQIRUPDo}HVHVWmRGLVSRQtYHLV"
-DQXDU\
.EHQKDYQ
%HUOLQ
%UHPHQ
0QFKHQ
$PVWHUGDP
%UX[HOOHV
3DULV
%RUGHDX[
* * **
32
3UHYLVmRGR7HPSR3Uy[LPRSDVVR
'DVLQIRUPDo}HVOHYDQWDGDVLGHQWLILFDU
Entidades
Atributos
Relacionamentos
3UHYLVmRGRWHPSR
$OJXPDVLQIRUPDo}HVLGHQWLILFDGDV
33
'.
,5
8.
.EHQKDYQ
&
p&
%UHPHQ
1/
$PVWHUGDP
'(
)5
%RUGHDX[
%HUOLQ
%( %UX[HOOHV
/8
0QFKHQ
3DULV
&+
,7
3UHYLVmRGRWHPSR
$OJXPDVLQIRUPDo}HVDGLFLRQDLVLGHQWLILFDGDV
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
3UHYLVmRGR7HPSR8PD6ROXomR
&,'$'(
1RPH
R3RVLomR
*HRJUiILFD
ORFDOL]DGDHP
SRVVXL
3$6
1RPH
R3RVLomR
*HRJUiILFD
VXMHLWRGH
UHIHUHQWHD
35(9,6$2
'DWD
R7HPSHUDWXUD
0tQLPD
R7HPSHUDWXUD
0i[LPD
R)RUoDGR9HQWR
FRQWpP
FRQWpP
7,32B7(032
,FRQH
SDUWLFLSDGH
'HVFULFDR
',5(&$2B9(172
,FRQH
SDUWLFLSDGH
'HVFULFDR
6XEWLSRVH6XSHUWLSRV
$OJXPDVYH]HVID]VHQWLGRVXEGLYLGLUXPDHQWLGDGH<
HPVXEWLSRV
2FRQFHLWRGH6XEWLSR6XSHUWLSRWDPEpPpUHIHUHQFLDGR
QDOLWHUDWXUDFRPR*HQHUDOL]DomR(VSHFLDOL]DomR
35
8P6XEWLSR
+HUGDWRGRVRVDWULEXWRVHUHODFLRQDPHQWRV
*HUDOPHQWHSRVVXLDWULEXWRVUHODFLRQDPHQWRVRX
IXQo}HVGHQHJyFLRSUySULRV
eGHVHQKDGRGHQWURGHXPVXSHUWLSR
(1'(5(&2
1XQFDH[LVWHVR]LQKR
1RPH
3RGHSRVVXLUVXEWLSRV
868$5,2
/,67$
6XEWLSR([HPSOR
7RGD0(16$*(05$6&81+202'(/2pXPD&20326,&$2
7RGD&20326,&$2pXPD0(16$*(0XP5$6&81+2RXXP
02'(/2
&20326,&$2
R$VVXQWR
R&F
R%FF
R7H[WR
0(16$*(0
5$6&81+2
1RPH
02'(/2
1RPH
36
6XEWLSR5HJUDV
6HPSUHPDLVGHXPVXEWLSR
6XEWLSRVGHXPDPHVPDHQWLGDGHGHYHPVHU
([DXVWLYRV:
Cada instncia de um supertipo tambm instncia de um dos
seus subtipos.
0XWXDPHQWHH[FOXVLYRV:
Cada instncia de um supertipo tambm de um e somente
um subtipo
1RPHLHVXEWLSRVGH
IRUPDDGHTXDGD
&
1$2%
28752$
6XEWLSRV7UrV1tYHLV
&20326,&$2
R$VVXQWR
R&F
R%FF
R7H[WR
0(16$*(0
2875$
&20326,&$2
1RPH
DRAFT
5$6&81+2
Name
TEMPLATE
02'(/2
Name
37
6XEWLSRVQD1RWDomR3HWHU&KHQ
&20326,&$2
R$VVXQWR
R&F
R%FF
R7H[WR
2875$
&20326,&$2
1RPH
0(16$*(0
5$6&81+2
02'(/2
0DLVVREUH6XEWLSRV
6XEWLSRVVHPSUHSRGHPH[LVWLU
(035(*$'2
(035(*$'2
$78$/
Similaridades e
diferenas
28752
(035(*$'2
0DVQHPVHPSUHID]PXLWRVHQWLGR
(035(*$'2
(035(*$'2&20
6$3$72!
28752
(035(*$'2
6XEWLSRVQRSURMHWRSRGHPYLUDUWDEHODVVHSDUDGDVRX
XPDWDEHOD~QLFDFRPEDVHQRVXSHUWLSR
38
0RGHODQGR5HVWULo}HV
2VFRPSXWDGRUHVGHYHPVHFRPXQLFDUGHIRUPDDQmRGHL[DU
PDUJHPSDUDLQWHUSUHWDo}HV
5HVWULo}HV
Identificadores nicos
Domnios
23UREOHPDGH,GHQWLILFDomR
0XQGRUHDO: 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
23UREOHPDGH,GHQWLILFDomR
*3DSLQLSRUIDYRU"
(035(*$'2
1RPH ,QLFLDLV
3$3,1,
+,'(
3$3,1,
%$.(5
*
70
*
6-7
1DVFLPHQWR
23UREOHPDGH,GHQWLILFDomR
&DGDHQWLGDGHGHYHSRVVXLUXP,GHQWLILFDGRUQLFR8,'
8P,GHQWLILFDGRUQLFR8,'GHXPDHQWLGDGHpXPDUHVWULomRTXH
GHFODUDDXQLFLGDGHGHYDORUHVGHLQVWkQFLDVGDHQWLGDGH
8P8,'pFRPSRVWRGH
um ou mais atributos
um ou mais relacionamentos (vide relacionamento N:M)
uma combinao de atributos e relacionamentos (vide relacionamento
identificador)
40
,GHQWLILFDGRUQLFR([HPSORV
EMPREGO &yGLJR
REDE DE COMPUTADOR (QGHUHFR,3
TELEFONE &RGLJRGR3DLV
&RGLJRGD$UHD
1XPHURGR7HOHIRQH
EMPREGADO 0DWULFXODGR(PSUHJDGR
LISTA DE EMAIL 1RPHGD/LVWD
5HSUHVHQWDomRGR8,'
,QGLFD,GHQWLILFDGRUQLFR
3(','2
1~PHUR1)
|
7(37
&/,(17(
&yGLJR
1RPH
(QGHUHFR
7HOHIRQH
,QGLFD,GHQWLILFDGRUQLFR
41
5HSUHVHQWDomRGR8,'
/,67$'((0$,/pLGHQWLILFDGDSHORQRPHGDOLVWD
&DGD868$5,2GHYHWHUXPQRPH~QLFR
Composio
da lista
868$5,2
1RPH
SDUWHGH
FRQWpP
PRGHUDGRU
GH
PRGHUDGDSRU
Moderao
da lista
/,67$'((0$,/
1RPH
5HSUHVHQWDomRGR8,'
868$5,2
1RPH
868$5,2
1RPH
SDUWHGH
FRQWHP
/,67$
1RPH
PRGHUDGRU
GH
PRGHUDGD
SRU
PRGHUDGRU
GH
UHIHUHQFLDGR
HP
/,67$
1RPH
PRGHUDGD
SRU
FRQWHP
UHIHUHD
FRQWLGRHP
,7(0'$/,67$
42
8,'3ULPiULRH8,'V6HFXQGiULRV
(QWLGDGHVSRGHPSRVVXLUYiULRV8,'V
Exemplo: Veiculo
UID1: Placa
UID2: Chassi
'HYHVHUHVFROKLGRXP~QLFR8,'SDUDUHSUHVHQWDUD(QWLGDGH
8,'SULPiULRFKDYHSULPiULD
'HPDLV8,'VDOWHUQDWLYRV
8,'VVHFXQGiULRVFKDYHV~QLFDV
(VFROKHU8,'PDLVFRPSDFWRHIiFLOGHUHOHPEUDU
1mRHVFROKHU8,'TXHFRQWHQKDHOHPHQWRVRSFLRQDLV
6RPHQWHR8,'SULPiULRpUHSUHVHQWDGRQRGLDJUDPD
5HODFLRQDPHQWR,GHQWLILFDGRU
$HQWLGDGH'(3(1'(17(pFKDPDGDGHHQWLGDGHIUDFD
$HQWLGDGHIUDFD
Somente existe quando relacionada outra entidade
Usa o UID da outra entidade como parte de seu identificador.
(035(*$'2
0DWUtFXOD
1RPH
'(3(1'(17(
6HTXHQFLDO
1RPH
5HODFLRQDPHQWR
,GHQWLILFDGRU
(QWLGDGH
)UDFD
43
'RPtQLRV
&RQMXQWRGHYDORUHVSRVVtYHLVSDUDXPDWULEXWR
'RPtQLRVFRPJUDQGHFDUGLQDOLGDGHSRGHP
RULJLQDUQRYDVHQWLGDGHV([3$,6
'RPtQLRVFRPSHTXHQDFDUGLQDOLGDGHVHWRUQDP
UHVWULo}HVFKHFNGRDWULEXWRQRSURMHWRItVLFR ,7(0'(3(','2
6HT
([67$786
4XDQWLGDGH
*(1(52
&RGLJR
'HVFULFDR
352'872
&RGLJR
'HVFULFDR
1RPHDQGR(QWLGDGHV
*HUDOPHQWHVmRQRPHVDVVRFLDGRVDRQHJyFLR
5HFRPHQGDo}HV
44
1RPHDQGR$WULEXWRV
6HPSUHUHVSRQGHPjVSHUJXQWDVGRTXH"2XGHTXHP"
$WULEXWRpSURSULHGDGHGHHQWLGDGHQmRGHUHODFLRQDPHQWR
1RPHVGRVDWULEXWRVVmRFDQGLGDWRVDQRPHVGDVFROXQDVHGHYHP
VHJXLUXPDFRQYHQomR
PESSOA (PES_nome, PES_cpf, PES_dt_nascimento)
ENDERECO(END_rua, END_bairro, END_cep)
PESQUISA (PSQ_titulo, PSQ_coordenador)
(YLWDUXVRGHSDODYUDVUHVHUYDGDV
(YLWDURXVRGHDEUHYLDo}HVH[FHWRTXDQGRGHXVRFRPXP([
&13-5*&3)
1mRXVDUQRPHVFRPR7RWDO9DORU1~PHURHVLP7RWDO3DJR9DORU
(VWLPDGR
$WULEXWRV0XOWLYDORUDGRV
$WULEXWRVPXOWLYDORUDGRVSRGHPVHUUHSUHVHQWDGRVHP
'LDJUDPDV(5
(QWUHWDQWRVmRFRQVLGHUDGRVLQGHVHMiYHLV
&/,(17(
&yGLJR
1RPH
R7HOHIRQHQ
45
$WULEXWRV5HGXQGDQWHV
9DORUHVGHDWULEXWRVTXHSRGHPVHUGHULYDGRVGHRXWURV
'HFLVmRGDIDVHGHSURMHWRItVLFR
352'872
1RPH
3UHFRVHP,&06
3UHFRFRP,&06
,&06
5HODFLRQDPHQWRV5HGXQGDQWHV
3$,6
ORFDOL]DomR
GH
ORFDOL]DGD
HP
GH
YLYH
HP
3(662$
ORFDOL]DomR
GH
ORFDOL]DGD
HP
GHQDVFLPHQWR
GH
&,'$'(
&,'$'(
FLGDGHGH
3$,6
YLYH
HP
FLGDGHGH
YLYH
HP
3(662$
QDVFLGD
HP
46
$WULEXWRVH(QWLGDGHV
$WULEXWRVHPXPPRGHORSRGHPVHUHQWLGDGHVHPXPRXWUR
- Atributos multi-valorados
- Otimizao de consultas
3(662$
1RPH
(QGHUHFR
7HOHIRQH
3(662$
7(/()21(
(1'(5(&2
5HODFLRQDPHQWRVH$WULEXWRV
8PDWULEXWRSRGHHVFRQGHUXPUHODFLRQDPHQWR
8PUHODFLRQDPHQWRSRGHVHUPLQLPL]DGRDXPDWULEXWR
7,32'($1(;2
&yGLJR
1RPH
GH
$1(;2
6HT
7LSR
&RQWHXGR
$1(;2
6HT
FRP
&RQWHXGR
47
$WULEXWR&RPSDUDGRD5HODFLRQDPHQWR
)iFLOGHPRGHODU
0HQRVWDEHODV
6HPMXQomR
&RQWUROHGRVYDORUHV
/LVWDGHYDORUHV
2XWURVUHODFLRQDPHQWRV
0HQRUHVSDoRQR%'
7,32'($1(;2
&yGLJR
1RPH
GH
$1(;2
6HT
7LSR
&RQWHXGR
$1(;2
6HT
FRP
&RQWHXGR
$WULEXWR&RPSDUDGRD5HODFLRQDPHQWR
1R'LDJUDPD(5QmRGHYHPVHUPRGHODGRVDWULEXWRVTXHVmR
FKDYHHVWUDQJHLUDDIHUUDPHQWD&$6(PRGHOD
DXWRPDWLFDPHQWHDRVHGHILQLURUHODFLRQDPHQWR
1RPHGHDWULEXWRQmRGHYHFRQWHUQRPHGDHQWLGDGH
3$67$
1RPH
FRQWpP
0(16$*(0
,GGD0HQVDJHP
7H[WR
1RPHGD3DVWD
ORFDOL]DGDHP
48
5HODFLRQDPHQWRV00
&/,(17(
,G
1RPH
FRPSUDGRUGH
FRPSUDGRSRU
4XDQW"
352'872
&RGLJR
1RPH
"
4XDQWLGDGHp$WULEXWRGH
&/,(17(
,G
1RPH
4XDQWLGDGH
"
FRPSUDGRUGH
FRPSUDGRSRU
352'872
&RGLJR
1RPH
"
&/,(17(
,G
1RPH
FRPSUDGRUGH
FRPSUDGRSRU
352'872
&RGLJR
1RPH
4XDQWLGDGH
49
$WULEXWRGH5HODFLRQDPHQWR"
$OJXPDVQRWDo}HVSHUPLWHPTXHUHODFLRQDPHQWRV
WHQKDPDWULEXWRV
$WULEXWRGH5HODFLRQDPHQWRSURYDYHOPHQWHPDVFDUD
DXVrQFLDGHHQWLGDGH
&/,(17(
,G
1RPH
FRPSUDGRUGH
FRPSUDGRSRU
352'872
&RGLJR
1RPH
4XDQWLGDGH
1RYD(QWLGDGH3(','2
&/,(17(
,G
1RPH
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
0~OWLSORV3URGXWRVSDUDXP3HGLGR
&/,(17(
,G
1RPH
FRP
GH
352'872
&RGLJR
1RPH
FRP
SDUD
4X
DQ
3(','2
1~PHUR
'DWD
"
WLGD
GH
2XWUD(QWLGDGH,7(0'(3(','2
&/,(17(
,G
1RPH
FRP
352'872
&RGLJR
1RPH
GH
3(','2
1~PHUR
'DWD
FRP
FRP
SDUD
,7(0'(3(','2
SDUD
4XDQWLGDGH9HQGLGD
51
7DEHODVGHVVHPRGHOR
&/,(17(6
Id
3(','26
Name
Id
1 Sanchez
2 Lowitch
3 Yomita
1
2
Pdt_code
1
2
2
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
Code Name
2
2
1
1 Jeans
2 Shirt
3 Tie
4
5HVROYHQGR5HODFLRQDPHQWRV01
1) Criar nova entidade associativa
2) Criar dois relacionamentos m:1, derivando a opcionalidade
3) Remover o relacionamento M:N
FRP
GH
xxx
(17,'$'(
$662&,$7,9$$%
yyy
FRP
GH
52
7RGR5HODFLRQDPHQWRPPGHYHVHU
5HVROYLGR"
6LP
1mR
Modelo conceitual no precisa
Identificar relacionamentos m:m
verdadeiros sistema deve conter
Relacionamentos m:m iro se
funes de negcio para criar o
transformar em tabela binria
relacionamento
Modelo com relacionamentos m:m
Em algumas ferramentas CASE,
mais transparente e fcil de ler
deve-se sempre resolver os
relacionamentos m:m
3DUWH,,,([HUFtFLRV
53
([HUFtFLR/HQGR5HODFLRQDPHQWRV
(035(*$'2
ORWDGRHP
UHVSRQViYHOSRU
'(3$570(172
$ &DGD(035(*$'2SRGHHVWDUDORFDGRHPXPRXPDLV'(3$57$0(1726
&DGD'(3$57$0(172GHYHVHUUHVSRQViYHOSRUXPRXPDLV(035(*$'26
% &DGD(035(*$'2GHYHHVWDUDORFDGRHPXPRXPDLV'(3$57$0(1726
&DGD'(3$57$0(172SRGHVHUUHVSRQViYHOSRUXPRXPDLV(035(*$'26
& &DGD(035(*$'2GHYHHVWDUDORFDGRHPVRPHQWHXP'(3$57$0(172
&DGD'(3$57$0(172SRGHVHUUHVSRQViYHOSRUVRPHQWHXP(035(*$'2
([HUFtFLR/HUH&RPHQWDU
3(662$
QDVFLGDHP
/RFDOGHQDVFLPHQWRGH
YLYHHP
&,'$'(
UHVLGrQFLDGH
YLVLWDQWHGH
YLVLWDGDSRU
SUHIHLWRGH
FRPSUHIHLWR
54
([HUFtFLR6XEWLSRV
k d
ppmdd {
riip
dk{
T k d
ppmdd {
p{ip
d{T
r {
iT ippz
{ ipm
{ t
iT{ri p
T p { k
pz
{i m{
pT` i
{{| p
([HUFtFLR,GHQWLILFDo}HV
8PDFLGDGH
8PDSHVVRDGHFRQWDWRHPXPFOLHQWH
8PDOLQKDGHWUHP
8PDURGRYLD
8PDWUDQVDomRILQDQFHLUD
8PSUrPLR2VFDU
8PDSLQWXUD
8PDDWUDomRGH79
55
([HUFtFLR,GHQWLILFDo}HV
1.Uma pessoa A pode se casar duas
vezes?
2. Uma pessoa A pode se casar duas
vezes no mesmo dia?
3. Uma pessoa A pode casar com
uma pessoa B duas vezes?
4. Uma pessoa A pode casar com
uma pessoa B duas vezes no mesmo
dia?
5. Uma pessoa A pode ser casada
com uma pessoa B e outra pessoa C
simultaneamente?
3(662$
+20(0
,G
ILOKRGH
1RPH
SDUFHLURHP
FRPPDULGR
&$6$0(172
'DWDGH,QLFLR
PDHGH
08/+(5
,G
1RPH
SDUFHLURHP
FRP
HVSRVD
([HUFtFLR7DEHOD
(PXPVLVWHPDGHEDQFRGHGDGRVUHODFLRQDORVGDGRVVmR
DUPD]HQDGRVHPWDEHODV7DEHODVGHXPXVXiULRGREDQFRGHGDGRV
GHYHPSRVVXLUXPQRPH~QLFR8PDWDEHODGHYHSRVVXLUDRPHQRV
XPDFROXQD8PDFROXQDSRVVXLXPQRPH~QLFRGHQWURGDWDEHOD
8PDFROXQDGHYHSRVVXLUXPWLSRGHGDGRVHSRGHVHU1mR1XOD
7DEHODVSRGHPWHUXPDFKDYHSULPiULDSULPDU\NH\HGLYHUVDV
FKDYHVVHFXQGiULDVXQLTXHNH\8PDFKDYHFRQWpPXPDRXPDLV
FROXQDVGDWDEHOD8PDFROXQDSRGHVHUSDUWHGHPDLVGHXPD
FKDYH
8PDWDEHODSRGHWHUFKDYHVHVWUDQJHLUDVIRUHLJQNH\V8PDFKDYH
HVWUDQJHLUDVHPSUHFRQHFWDXPDWDEHODDRXWUDHFRQVLVWHGHXPDRX
PDLVFROXQDVGHXPDWDEHODTXHVHUHIHUHDFROXQDVFKDYHGDRXWUD
WDEHOD
$RUGHPVHTXHQFLDOGDVFROXQDVQDFKDYHHQDFKDYHHVWUDQJHLUDp
LPSRUWDQWH
56
([HUFtFLR7DEHOD
&+$9(
(675$1*(,5$
1RPH
FRP
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
GH 6HTQR
7LSRGH'DGR
R1DR1XOR
([HUFtFLR0RGHODQGR5HVWULo}HV
(035(*$'2
0DWULFXOD
JHUHQFLDGRSRU
1RPH
JHUHQWHGH
57
([HUFtFLR0RGHODQGR5HVWULo}HV
FRP
VXESDVWD
3$67$
1RPH
868$5,2
1RPH
GHQWURGH
GRQRGH
SURSULHGDGH
GH
([HUFtFLR(QGHUHoR
5KHLQJDVVH
%RQQ
*HUPDQ\
0DSOH'ULYH
.LUNODQG:$
86$
2[IRUG5RDG
5HDGLQJ
%HUNVKLUH5*-6
8.
58
([HUFtFLR(QGHUHoR
32%R[
1DLUREL
.HQ\D
FR0UV6PLWK
0DXGH6WUHHW
6DQGWRQ
-RKDQQHVEXUJ
6RXWK$IULFD
([HUFtFLR5HVROYHQGR
UHODFLRQDPHQWRV01
352'872
YHQGLGRSRU
YHQGH
3(662$
/2-$'(
'(3$570(172
9(/(,52
SLORWD
SLORWDGRSRU
,17(535(7(
,',20$
IOXHQWHHP
IDODGRSRU
59
3DUWH,9
Modelo Relacional
0RWLYDomR
20RGHOR(5pXPDUHSUHVHQWDomRFRQFHLWXDOGHDOWRQtYHO
QmRSHUPLWLQGRLPSOHPHQWDomRItVLFD
20RGHOR(5pWUDQVIRUPDGRQR0RGHOR5HODFLRQDO
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
0RGHOR5HODFLRQDO
3URSRVWRSRU()&RGGHP
0RGHOREDVHSDUDRV6LVWHPDV*HUHQFLDGRUHVGH%DQFRVGH
'DGRV5HODFLRQDLV6*%'5
$HVSHFLILFDomRGHXPEDQFRGHGDGRVUHODFLRQDORHVTXHPD
GREDQFRGHGDGRVGHYHFRQWHUQRPtQLPR
Tabelas (ou UHODo}HV) que formam o banco de dados
Colunas que as tabelas possuem
Restries de Integridade
&RQFHLWRVGR0RGHOR5HODFLRQDO
7DEHODVFROXQDVHUHVWULo}HV
7DEHOD(035(*$'2
FROXQDV
OLQKDV
0DW1RPH(QGHUHFR'DWDB1DVF'SRB&RG
3$*(2;)25'67
3$3,1,+$<(6$9(
*$55(7
&ROXQDGH
FKDYHSULPiULD
&ROXQDGH
FKDYH~QLFD
(035(*$'2(32
'LDJUDPDGD7DEHOD
(035(*$'2
SN
XN
R
XN
IN
0DW
1RPH
(QGHUHFR
'DWDB1DVF
'SRB&RG
&ROXQDGH
FKDYHHVWUDQJHLUD
UHIHUHQFLDQGR
DWDEHOD
'(3$57$0(172
61
5HVWULo}HVGH,QWHJULGDGH
1R0RGHOR5HODFLRQDODVUHVWULo}HVGHLQWHJULGDGHVmR
FODVVLILFDGDVQDVVHJXLQWHVFDWHJRULDV
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
0DSHDPHQWRGD7HUPLQRORJLD
352-(72
&21&(,78$/
0RGHOR(5
(QWLGDGH
$WULEXWR
8,'3ULPiULR
8,'6HFXQGiULR
5HODFLRQDPHQWR
'RPtQLRVVLPSOHV
352-(72
/*,&2)6,&2
0RGHOR5HODFLRQDO
7DEHOD
&ROXQD
&KDYH3ULPiULD3.
&KDYHQLFD8.
&KDYH(VWUDQJHLUD).
5HVWULo}HV&KHFN
62
3URFHVVRGH7UDQVIRUPDomR
0RGHOR&RQFHLWXDO
0RGHOR5HODFLRQDO
$OJXPDV5HJUDVSDUD1RPHV
'HYHVHFULDUXPDFRQYHQomRSDUD
1RPHVGHFROXQDVGHFKDYHVHVWUDQJHLUDV
63
([HPSOR5HVWULo}HVGH1RPHVQR2UDFOH
1RPHVGH7DEHODHGHFROXQD
2VQRPHVGHWDEHODGHYHPVHU~QLFRVGHQWURGRHVTXHPD
2VQRPHVGHFROXQDGHYHPVHU~QLFRVGHQWURGHXPD
WDEHOD
7UDQVIRUPDomRGR0RGHOR(5SDUD5HODFLRQDO
20RGHOR(5HWUDQVIRUPDGRSDUDR0RGHOR5HODFLRQDOWHQGR
HPYLVWDGRLVREMHWLYRV
Obter um banco de dados que permita boa performance de consultas e
atualizacoes
Obter um banco de dados que simplifique o desenvolvimento e
manutencao de aplicacoes
$VUHJUDVGHWUDQVIRUPDFDRIRUDPGHILQLGDVWHQGRSRUEDVHRV
VHJXLQWHVSULQFLSLRV
Diminuir o numero de chaves primarias
Evitar colunas opcionais
Evitar juncoes (linguagem SQL)
64
0DSHDPHQWR%iVLFR
1) Entidades
2) Atributos
3) Identificadores nicos
1RPHGD7DEHOD(035(*$'2
8,'
3ULPiULR
(035(*$'2(32
8,'
6HFXQGiULR
0QHPRQLFR(32
(035(*$'2
0DWULFXOD
1RPH
R(QGHUHFR
'DWDGH
1DVFLPHQWR
SN
XN
R
XN
0DW
1RPH
(QGHUHoR
'DWDB1DVF
0DSHDPHQWRGH5HODFLRQDPHQWRV1
(035(*$'2
0DWULFXOD
1RPH
R(QGHUHoR
'DWDGH
1DVFLPHQWR
*HUHQFLD
/RWDGRHP
'(3$570(172
&RGLJR
1RPH
IN
(035(*$'2(32
0DW
1RPH
R (QGHUHFR
'DWDB1DVF
IN
'SRB&RG
IN R (SRB0DWB*HU
'(3$570(172'32
IN
SN
XN
&RG
1RPH
65
0DSHDPHQWRGH5HODFLRQDPHQWRV10
(035(*$'2
0DWULFXOD
1RPH
3URMHWR
&RGLJR
1RPH
Tabela
Intermediria
352-(7235-
(035(*$'2(32
SN
0DW
1RPH
SN
&RG
1RPH
(03B352-
IN
SNIN
(SRB0DW
SNIN
3UMB&RG
IN
0DSHDPHQWRGH5HODFLRQDPHQWRV
<
,G
&
;
,G
&
;;
SN
,G
&
IN
<<
SN
,G
&
INXN
;BLG
66
3DUWH,9([HUFtFLRV
3DUWH,9([HUFtFLRV
67
([HUFtFLR0DSHDPHQWR%iVLFR
(035(*$'2
0DWULFXOD
3ULPHLUR1RPH
8OWLPR1RPH
'DWDGH1DVFLPHQWR
R7HOHIRQHGH&DVD
(035(*$'2
DORFDGRHP
UHVSRQVDYHO
SRU
'(3$57$0(172
&RGLJR
1RPHGR
GHSDUWDPHQWR
/RFDOL]DomRGR
GHSDUWDPHQWR
'(3$57$0(172
3DUWH9
Normalizao
68
5HJUDVGH1RUPDOL]DomRGR0RGHORGH'DGRV
&RQFHLWRGHEDQFRVGHGDGRVUHODFLRQDLV
,QWURGX]LGRSRU&RGGHP
7pFQLFDGHSURMHWRGH%'SDUDUHWLUDUDQRPDOLDVGRPRGHOR
UHODFLRQDO
3URFHVVRUHODFLRQDGRjFRQVLVWrQFLDHSUHFLVmRGRVGDGRV
HQmRjHILFLrQFLDGHUHFXSHUDomRDWXDOL]DomR
3URFHVVRXVDGRQDPLJUDomRGHVLVWHPDVOHJDGRV
)RUDPFULDGDVLQLFLDOPHQWHIRUPDVQRUPDLV)1
0RWLYDomR
&DUDFWHUtVWLFDVGHXPPDXSURMHWR
5HSHWLomRGH,QIRUPDomR
,QDELOLGDGHGHUHSUHVHQWDULQIRUPDo}HV
Uma agncia s pode existir se existir um
emprstimo
3HUGDGHLQIRUPDomR
(035(67,02
Cdigo da Agencia
Nome da Agencia
Ativos da Agencia
Nmero da C/C
Nmero Emprestimo
Nome do Cliente
Quantia
69
3UREOHPDVGD)DOWDGH1RUPDOL]DomR
$QRPDOLDGH,QFOXVmR
ao ser includo um novo cliente, o mesmo tem que estar
relacionado a uma venda.
$QRPDOLDGH([FOXVmR
$QRPDOLDGH$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
5HJUDVGH1RUPDOL]DomR
5HJUDGD)RUPD1RUPDO
'HVFULomR
3ULPHLUD)RUPD1RUPDO)1
HP0RGHODJHPGH'DGRV
868$5,2
/RJLQ
1RPH
,G0HQVDJHP5HFHELGD
R$VVXQWR0HQVDJHP5HFHELGD
R7H[WR0HQVDJHP5HFHELGD
7RGRVRVDWULEXWRVGHYHPSRVVXLUYDORUHVDW{PLFRV
VLPSOHVLQGLYLVtYHLV
0(16$*(05(&(%,'$
,G
R$VVXQWR
R7H[WR
UHFHELGRSRU
GHVWLQDWiULR
GH
868$5,2
/RJLQ
1RPH
71
3DVVDJHPj)1
5HWLUDUGDHQWLGDGHRVDWULEXWRVUHSHWLGRVLQFOXLQGRRV
HPQRYDHQWLGDGH
(VFROKHUXP8,'SDUDDQRYDHQWLGDGHGHQWUHRV
DWULEXWRVUHSHWLGRV
&ULDUUHODFLRQDPHQWR1GDDQWLJDHQWLGDGHSDUDDQRYD
$HQWLGDGHDQWLJDPDQWrPRVDWULEXWRVUHVWDQWHVHR8,'
RULJLQDO
6HJXQGD)RUPD1RUPDO1)
HP0RGHODJHPGH'DGRV
0(16$*(0
5(&(%,'$
1RPHGR8VXDULR
'DWD5HFHELPHQWR
R$VVXQWR
LQFOXL
LQFOXtGD
HP
0(16$*(0
,G
R7H[WR
7RGRDWULEXWRGHYHGHSHQGHUGR8,'GDHQWLGDGH
&DGDLQVWkQFLDGR8,'GHYHGHWHUPLQDUXPD~QLFD
LQVWkQFLDGHFDGDDWULEXWRGDHQWLGDGH
0(16$*(0
5(&(%,'$
1RPHGR8VXDULR
'DWD5HFHELPHQWR
LQFOXL
0(16$*(0
,G
R7H[WR
LQFOXtGD R$VVXQWR
HP
72
3DVVDJHPj)1
([DPLQDUWRGDVDVHQWLGDGHVHP)1
9HULILFDUHPFDGDHQWLGDGHVHH[LVWHDWULEXWRQmR8,'
TXHQmRGHSHQGDGR8,'
6HSDUDURVDWULEXWRVHQFRQWUDGRV
,GHQWLILFDUVHRDWULEXWRSRGHVHUDORFDGRHPRXWUD
HQWLGDGHFRPDTXDODHQWLGDGHRULJLQDOVHUHODFLRQD
(PFDVRQHJDWLYRDORFDURDWULEXWRHPXPDQRYD
HQWLGDGHUHODFLRQDQGRDFRPDSULPHLUD
7HUFHLUD)RUPD1RUPDO1)
HP0RGHODJHPGH'DGRV
868$5,2
/RJLQ
1RPH
6HQKD
,GGR6HUYLGRU
1RPHGR6HUYLGRU
1HQKXPDWULEXWRQmR8,'SRGHVHUGHSHQGHQWHGHRXWUR
DWULEXWRQmR8,'
868$5,2
/RJLQ
1RPH
6HQKD
6(59,'25'(
(0$,/
,G
GLVWULEXL
1RPH
HPDLOSDUD
UHJLVWUDGR
HP
73
3DVVDJHPj)1
([DPLQDUWRGDVDVHQWLGDGHVHP)1
9HULILFDUHPFDGDHQWLGDGHVHH[LVWHDWULEXWRQmR8,'
TXHGHSHQGDGHRXWURDWULEXWRQmR8,'
6HSDUDURVGRLVDWULEXWRVRGHSHQGHQWHHR
GHWHUPLQDQWHHPQRYDHQWLGDGH
5HODFLRQDUDQRYDHQWLGDGHFRPDHQWLGDGHRULJLQDO
28,'GDQRYDHQWLGDGHHPJHUDOpRDWULEXWR
GHWHUPLQDQWH
3DUWH94XHVW}HVGH0~OWLSOD(VFROKD
74
3DUWH9([HUFtFLRV
3DUWH9([HUFtFLRV
75
([HUFtFLR1RUPDOL]DQGRXP0RGHOR(5
5(*,6752
&RGLJRQRWD
1XPHURSURIHVVRU
'HVFULFDRQRWD
1RPHFXUVR
GH
$/812
&8562
1XPHURFXUVR
SDUD
HQFHUUDGRFRP
1RPHFXUVR
1XPHURSURIHVVRU
&RGLJRGHSDUWPHQWR
1RPHGHSDUWPHQWR
1RPHSURIHVVRU
UHJLVWUD
0DWULFXODDOXQR
8OWLPRQRPH
3ULPHLURQRPH
([HUFtFLR1RUPDOL]DQGRXP0RGHOR(5
3$&,(17(6(Id, Nome, Endereo, Telefone, Sexo, Nascimento,
SiglaConvenio, NomeConvenio, EnderecoConvenio, TelefoneConveio)
76
([HUFtFLR1RUPDOL]DQGRXP0RGHOR(5
&/,(17(
&yGLJR
R1RPH
R6H[R
R'DWDGH1DVFLPHQWR
R&,&
R&13R5D]mR6RFLDO
R7HOHIRQHQ
(VWXGRVGH&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
8PDSHTXHQDORFDGRUDGH'9'VSRVVXLDRUHGRUGH'9'VFXMRHPSUpVWLPRGHYH
VHUFRQWURODGR
&DGD'9'SRVVXLXPQ~PHUR3DUDFDGDILOPHpQHFHVViULRVDEHUVHXWtWXORHVXD
FDWHJRULDFRPpGLDGUDPDDYHQWXUD&DGDILOPHUHFHEHXPLGHQWLILFDGRUSUySULR3DUD
FDGD'9'pFRQWURODGRTXHILOPHHOHFRQWpP3DUDFDGDILOPHKiSHORPHQRVXP'9'H
FDGD'9'FRQWpPVRPHQWHXPILOPH$OJXQVSRXFRVILOPHVQHFHVVLWDPGRLV'9'V
&VFOLHQWHVSRGHPGHVHMDUHQFRQWUDURVILOPHVHVWUHODGRVSHORVHXDWRUSUHGLOHWR3RU
LVVRpQHFHVViULRPDQWHUDLQIRUPDomRGRVDWRUHVTXHHVWUHODPHPFDGDILOPH1HPWRGR
ILOPHSRVVXLHVWUHODV3DUDFDGDDWRURVFOLHQWHVjVYH]HVGHVHMDPVDEHURQRPHUHDO
EHPFRPRDGDWDGHQDVFLPHQWR
$ORFDGRUDSRVVXLPXLWRVFOLHQWHVFDGDVWUDGRV6RPHQWHFOLHQWHVFDGDVWUDGRVSRGHP
DOXJDU'9'V3DUDFDGDFOLHQWHpQHFHVViULRVDEHUVHXSUHQRPHHVHXVREUHQRPHVHX
WHOHIRQHHVHXHQGHUHoR$OpPGLVVRFDGDFOLHQWHUHFHEHXPQ~PHURGHDVVRFLDGR
)LQDOPHQWHGHVHMDPRVVDEHUTXH'9'VFDGDFOLHQWHWHPHPSUHVWDGRV8PFOLHQWHSRGH
WHUYiULRV'9'VHPXPLQVWDQWHQRWHPSR1mRVmRPDQWLGRVUHJLVWURVKLVWyULFRVGH
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.
%LEOLRJUDILD6XJHULGD
(/0$65,51$9$7+(6%6LVWHPDVGH%DQFRGH'DGRV
)XQGDPHQWRVH$SOLFDo}HV
+(86(5&DUORV$OEHUWR3URMHWRGH%DQFRGH'DGRV
'$7(&-,QWURGXomRD6LVWHPDVGH%DQFRVGH'DGRV
.257++)6,/%(5&+$7=$6LVWHPDVGH%DQFRVGH
'DGRV
$UWLJRV
82