Você está na página 1de 82

Bancos de Dados - 1a.

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/

Bancos de Dados - 1a. Avaliao

&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

Bancos de Dados - 1a. Avaliao

'DGR[,QIRUPDomR
'DGRVSo fatos em sua forma primria, os quais podem ser
armazenados.
Exemplo: nome, telefone, endereo

,QIRUPDomRFatos organizados de maneira significativa

Exemplo: com os dados das peas em estoque, pode-se obter a lista de


peas em falta

$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;<
* * ++E E F 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

    


    

    
   

   

    

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

24XHpXP6*%'"
6LVWHPD*HUHQFLDGRUGH%DQFRGH'DGRV
&ROHomRGHSURJUDPDVTXHSHUPLWHDFULDomRHDPDQXWHQomR
GHEDQFRVGHGDGRV
*DUDQWHDLQWHJULGDGHHDVHJXUDQoDGRVGDGRV
,QFOXLIDFLOLGDGHVGHEDFNXSHUHFXSHUDomRGHIDOKDV
,QFOXLDLQGDVXSRUWHSDUDSURFHVVDPHQWRPXOWLXVXiULR

6LVWHPDGH%DQFRGH'DGRV

Bancos de Dados - 1a. Avaliao

$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

Bancos de Dados - 1a. Avaliao

$UTXLWHWXUDGH6LVWHPDVGH%DQFRGH'DGRV
1tYHO([WHUQR

Descreve o modo pelo qual os dados so vistos pelos usurios do SGBD


Diferentes vises dos dados para diferentes usurios
Percepo dos usurios individuais

1tYHO&RQFHLWXDO

Descreve os dados armazenado no banco de dados, bem como os


relacionamentos entre eles
um nvel intermedirio entre o ,QWHUQR e o ([WHUQR
Percepo da comunidade de usurios

1tYHO,QWHUQR

Nvel mais baixo de abstrao


Descreve os dados mais prximo de como sero armazenados

6XSRUWHD0~OWLSODV9LV}HV
&DSDFLGDGHGHSURYHUDSHQDVSDUWHGRHVTXHPDJOREDOSDUD
GHWHUPLQDGDDSOLFDomR
7DEHODVItVLFDVVmRDUPD]HQDGDVQREDQFRGHGDGRV
9LV}HVVmRWDEHODVYLUWXDLVGHULYDGDVGDVWDEHODVGREDQFRGH
GDGDV

Bancos de Dados - 1a. Avaliao

,QGHSHQGrQFLDGH'DGRV

,QGHSHQGrQFLDGH'DGRV
+DELOLGDGHSDUDPRGLILFDUXPDGHILQLomRRXHVWUXWXUDHPXP
QtYHOVHPDIHWDURSUy[LPRQtYHOPDLVDOWR
'RLVQtYHLVGHLQGHSHQGrQFLDGHGDGRV

/yJLFDmodificaes no esquema lgico no acarretam em alteraes


nos programas de aplicao
)tVLFDmodificaes no esquema fsico no acarretam em alteraes nos
programas de aplicao

Bancos de Dados - 1a. Avaliao

,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:

A aplicao no se preocupa com detalhes de implementao, como


localizao fsica dos dados ou configuraes de armazenamento
Modificaes, como a incluso de uma nova coluna em uma tabela, no
afetam as aplicaes

3DUWH,([HUFtFLRV

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

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)tVLFRV RXGHEDL[RQtYHO Descrevem os detalhes de
como os dados esto armazenados fisicamente no computador.

11

Bancos de Dados - 1a. Avaliao

(VTXHPDVH,QVWkQFLDV
(VTXHPD

Definio do Banco de Dados especificada durante o projeto


Em geral, no muda freqentemente.
Armazenado no dicionrio de dados
A Evoluo do Banco de Dados se d atravs da transio de estado de
seu esquema

,QVWkQFLD

Dados armazenados no Banco de Dados em um momento particular

3URMHWRGHXP%DQFRGH'DGRV

b 
 
`cd  

Y
    ]
U
   
X  
U 

 ^
 
`_
V  a 

12

Bancos de Dados - 1a. Avaliao

3DUWH,,([HUFtFLRV

13

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

,PSRUWkQFLDGR3URMHWR&RQFHLWXDO

3RQWRGHYLVWDGRSURMHWLVWDGREDQFRGHGDGRV

Torna o projeto final mais estvel


Facilita a manuteno do banco de dados
Facilita a integrao entre bancos de dados
Facilita o desenvolvimento de Data Warehouses

3RQWRGHYLVWDGRGHVHQYROYHGRUGHDSOLFDo}HV

Possibilita identificar oportunidades de reengenharia dos processos de


negcios

3RQWRGHYLVWDGRXVXiULRGREDQFRGHGDGRV

Facilita a comunicao com o projetista


Facilita o controle do projeto
Aumenta a possibilidade de obter o produto desejado

'HILQLomRGR0RGHOR(5
0RGHORGH(QWLGDGHVH5HODFLRQDPHQWRV
3URSRVWRSRU3HWHU&KHQHP
(PIRLHVFROKLGRFRPRPRGHORSDGUmRSDUD6LVWHPDV
GH,QIRUPDomRSHOR$16,
%DVHLDVHQDSHUFHSomRGHXPPXQGRUHDO
&RPRLUHPRVSURMHWDUXPVLVWHPDVHQmRHQWHQGHPRVR
QHJyFLRSDUDRTXDOVHUiUHDOL]DGR"
4XDOLILFDWRGRLWHPGHLQIRUPDomR REMHWRVTXHFRPS}HPR
QHJyFLR FRPR(QWLGDGH5HODFLRQDPHQWRRX$WULEXWR

15

Bancos de Dados - 1a. Avaliao

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

# PRODUCT CODE * CATEGORY


* TITLE
o AGE RATING
o DESCRIPTION
* DURATION
* MONOCHROME
o AUDIO
o PREVIEW

* 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 source of the source of

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

the reservation for


for

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
)DFLOLWDUDFRPSUHHQVmR UHSUHVHQWDomRJUiILFD
8P0RGHOR(5DSURSULDGROHYDDXPFRQMXQWRGHWDEHODV
ORJLFDPHQWHFRHUHQWHV

16

Bancos de Dados - 1a. Avaliao

'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

Bancos de Dados - 1a. Avaliao

&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

Bancos de Dados - 1a. Avaliao

(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

lzyv szv nl{nie

Durante o projeto, Entidades geralmente do origem s Tabelas

19

Bancos de Dados - 1a. Avaliao

$WULEXWR
5HSUHVHQWDDOJRGHVLJQLILFDWLYRSDUDRQHJyFLR
eXPDSURSULHGDGHTXHGHWDOKDXPDHQWLGDGH(QWLGDGHV
SRVVXHPDWULEXWRV
eXPSHGDoRHVSHFtILFRGDLQIRUPDomRTXH
Descreve, Quantifica, Qualifica, Classifica, Especifica uma entidade

$WULEXWRVSRVVXHPYDORUHV WLSRVGHGDGRV
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

Bancos de Dados - 1a. Avaliao

5HSUHVHQWDomR*UiILFDGH$WULEXWRV

2EULJDWyULR FRQKHFLGRHGLVSRQtYHOSDUDWRGDVDV
LQVWkQFLDVGHXPDHQWLGDGH

2SFLRQDO o GHVFRQKHFLGR28VHPLPSRUWkQFLDGHVHU
FRQKHFLGRSDUDLQVWkQFLDVGHXPDHQWLGDGH
EMPREGADO
Nome de Familia
Endereco
o Data Nascimento
o Tamanho sapato
o Email

EMPREGO
Titulo
o Descricao

Durante o projeto, Atributos se tornam Colunas

5HODFLRQDPHQWR
5HSUHVHQWDDOJRGHVLJQLILFDWLYRSDUDRQHJyFLR
([SUHVVDFRPRHQWLGDGHVVHUHODFLRQDPPXWXDPHQWH
6HPSUHRFRUUHHQWUHGXDVHQWLGDGHV RXXPDHQWLGDGHFRP
HODPHVPD
6HPSUHWHPGXDVSHUVSHFWLYDV
6mRQRPLQDGRVHPDPEDVDVWHUPLQDo}HV

21

Bancos de Dados - 1a. Avaliao

([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

1HQKXPEMPREGADO tem PDLVGRTXHXPEMPREGO

1HPWRGRVRVEMPREGOS so mantidos por XP EMPREGADO

$OJXQVEMPREGOS so mantidos por PDLVGHXPEMPREGADO

22

Bancos de Dados - 1a. Avaliao

(VWDEHOHFHQGRXP5HODFLRQDPHQWR

$HQWLGDGHVHUHODFLRQDDRXWUD V HQWLGDGH V GRPRGHOR"


6LPGHVHQKDUOLQKDGHUHODFLRQDPHQWRHVTXHOHWR
$VHQWLGDGHVSRVVXHPHPJHUDODRPHQRVXP
UHODFLRQDPHQWR
'XDVHQWLGDGHVSRGHPWHUPDLVGHXPUHODFLRQDPHQWR
5HODFLRQDPHQWRVSRGHPVHUUHFXUVLYRV
0(16$*(0

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

Bancos de Dados - 1a. Avaliao

3URSULHGDGHVGRV5HODFLRQDPHQWRV
*UDX7RWDOGHHQWLGDGHVTXHSDUWLFLSDPGRUHODFLRQDPHQWR
Unrio, Binrio, Ternrio, N-rio

&DUGLQDOLGDGHQ~PHURVPtQLPRHPi[LPRGHLQVWkQFLDVGH
FDGDHQWLGDGHTXHSRGHPHVWDUDVVRFLDGDVDWUDYpVGR
UHODFLRQDPHQWR
Cardinalidade mnima PARTICIPAO:
0 = participao opcional

1 = participao obrigatria

&DUGLQDOLGDGH0tQLPD 2SFLRQDOLGDGH
REULJDWyULR
0(16$*(0

RSFLRQDO
UHFHELGDSRU

8685,2

UHFHSWRUGH

7RGDMENSAGEM GHYH ser recebida por um


USUARIO?
7RGRUSUARIO GHYHser receptor de uma
MENSAGEM?

6LP
1mR

24

Bancos de Dados - 1a. Avaliao

&DUGLQDOLGDGH0i[LPD
8P

0(16$*(0

0XLWRV
868$5,2

UHFHELGRSRU
UHFHSWRUGH

Uma MENSAGEM SRGHVHUrecebida por PDLVGHXP


USUARIO?
Um USUARIO SRGHVHUo receptor de PDLVGHXPD
MENSAGEM ?

6LP
6LP

&DUGLQDOLGDGHGR5HODFLRQDPHQWR
(a) Um-para-Um (1:1)

5$6&81+2

(b) Um-para-Muitos (1:N)

0(16$*(0

(c) Muitos-para-Muitos (M:N)


868$5,2

EDVHSDUD
UHVXOWDGH
FRQWpP



DQH[DGRD
UHFHSWRUGH
UHFHELGDSRU

0(16$*(0

$1(;2

0(16$*(0

25

Bancos de Dados - 1a. Avaliao

&DUGLQDOLGDGHGR5HODFLRQDPHQWR

&DUGLQDOLGDGHGR5HODFLRQDPHQWR1

26

Bancos de Dados - 1a. Avaliao

&DUGLQDOLGDGHGR5HODFLRQDPHQWR01

5HSUHVHQWDomRGH5HODFLRQDPHQWRV
&DGDHPSUHJDGRWHPH[DWDPHQWHXPHPSUHJR

EMPREGADO

EMPREGO

WHP
PDQWLGRSRU

dp rkp M MPMk

Durante o projeto, Relacionamentos se tornam Chaves Estrangeiras

27

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

/HQGRXP5HODFLRQDPHQWR
3

GLYLGHHP
SDUWHGH

Este relacionamento entre uma entidade 3 e uma entidade 4deve


ser lido da seguinte forma:
Cada 3 se divide em um mais 4
Cada 4 parte de zero ou um 3

/HQGRH[WUHPLGDGHGRUHODFLRQDPHQWR
3

GLYLGHHP
SDUWHGH

&DGD3SRGHVHGLYLGLUHPXPRXPDLV4V
&DGD4GHYHVHUSDUWHGHVRPHQWHXP3

29

Bancos de Dados - 1a. Avaliao

1RWDomR3HWHU&KHQ
EMPREGADO

EMPREGADO

WUDEDOKD

 1

DEPARTAMENTO

 

 

DEPARTAMENTO

5HODFLRQDPHQWR8QiULR $XWRUHODFLRQDPHQWR
$IXQomRTXHXPDHQWLGDGHGHVHPSHQKDHPXP
UHODFLRQDPHQWRpFKDPDGD3DSHO
3RGHRFRUUHUGHXPDPHVPDHQWLGDGHSDUWLFLSDUGHXP
UHODFLRQDPHQWRPDLVGHXPDYH]HPGLIHUHQWHVSDSHLV
)81&,215,2
*HUHQWH
GH

*HUHQFLDGR
SRU

30

Bancos de Dados - 1a. Avaliao

5HODFLRQDPHQWR7HUQiULR QRWDomR3HWHU&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

Bancos de Dados - 1a. Avaliao

(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

Bancos de Dados - 1a. Avaliao

3UHYLVmRGR7HPSR3Uy[LPRSDVVR
'DVLQIRUPDo}HVOHYDQWDGDVLGHQWLILFDU
Entidades
Atributos
Relacionamentos

3UHYLVmRGRWHPSR
$OJXPDVLQIRUPDo}HVLGHQWLILFDGDV

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
,VVRpWXGR"
Fora do vento
Data da previso
2EVHUYHDRUGHQDomR
GDVFLGDGHV

33

Bancos de Dados - 1a. Avaliao

'.
,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

Bancos de Dados - 1a. Avaliao

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

Um grupo de instncias da entidade possui propriedades especiais


Esse grupo chamado subtipo de Y
A entidade Y chamada de supertipo

2FRQFHLWRGH6XEWLSR6XSHUWLSRWDPEpPpUHIHUHQFLDGR
QDOLWHUDWXUDFRPR*HQHUDOL]DomR(VSHFLDOL]DomR

35

Bancos de Dados - 1a. Avaliao

8P6XEWLSR
+HUGDWRGRVRVDWULEXWRVHUHODFLRQDPHQWRV
*HUDOPHQWHSRVVXLDWULEXWRVUHODFLRQDPHQWRVRX
IXQo}HVGHQHJyFLRSUySULRV
eGHVHQKDGRGHQWURGHXPVXSHUWLSR
(1'(5(&2
1XQFDH[LVWHVR]LQKR
1RPH
3RGHSRVVXLUVXEWLSRV
868$5,2
/,67$

6XEWLSR([HPSOR
7RGD0(16$*(0 5$6&81+202'(/2 pXPD&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

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

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

6LVWHPDGH%': como distinguir coisas do mundo real


representadas em linhas de uma tabela?
Resolvido pelo SGBD se definido identificador nico

39

Bancos de Dados - 1a. Avaliao

23UREOHPDGH,GHQWLILFDomR
*3DSLQLSRUIDYRU"
(035(*$'2
1RPH ,QLFLDLV
3$3,1,
+,'(
3$3,1,
%$.(5

*
70
*
6-7

1DVFLPHQWR





23UREOHPDGH,GHQWLILFDomR
&DGDHQWLGDGHGHYHSRVVXLUXP,GHQWLILFDGRUQLFR 8,'
8P,GHQWLILFDGRUQLFR 8,' 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)

O UID no projeto se torna a Chave Primria da tabela

40

Bancos de Dados - 1a. Avaliao

,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 (3 7

&/,(17(
&yGLJR

1RPH
(QGHUHFR
7HOHIRQH

,QGLFD,GHQWLILFDGRUQLFR

41

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

'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

Dar entidade um nome nico e claro


Criar uma descrio formal
Adicionar alguns atributos, se possvel
Atentar para homnimos
Revisar os nomes das entidades e as descries frequentemente
Evitar utilizar palavras reservadas

44

Bancos de Dados - 1a. Avaliao

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}HV H[FHWRTXDQGRGHXVRFRPXP([
&13-5*&3)
1mRXVDUQRPHVFRPR7RWDO9DORU1~PHURHVLP7RWDO3DJR9DORU
(VWLPDGR

$WULEXWRV0XOWLYDORUDGRV
$WULEXWRVPXOWLYDORUDGRVSRGHPVHUUHSUHVHQWDGRVHP
'LDJUDPDV(5
(QWUHWDQWRVmRFRQVLGHUDGRVLQGHVHMiYHLV
&/,(17(
&yGLJR
1RPH
R7HOHIRQH Q

45

Bancos de Dados - 1a. Avaliao

$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

Bancos de Dados - 1a. Avaliao

$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

Bancos de Dados - 1a. Avaliao

$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
FKDYHHVWUDQJHLUD DIHUUDPHQWD&$6(PRGHOD
DXWRPDWLFDPHQWHDRVHGHILQLURUHODFLRQDPHQWR
1RPHGHDWULEXWRQmRGHYHFRQWHUQRPHGDHQWLGDGH
3$67$
1RPH

FRQWpP
0(16$*(0
,GGD0HQVDJHP
7H[WR
1RPHGD3DVWD

ORFDOL]DGDHP

48

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

$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

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

([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

Bancos de Dados - 1a. Avaliao

([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

Bancos de Dados - 1a. Avaliao

([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

6. Uma pessoa A pode ser casada


com uma pessoa A?

([HUFtFLR7DEHOD 

(PXPVLVWHPDGHEDQFRGHGDGRVUHODFLRQDORVGDGRVVmR
DUPD]HQDGRVHPWDEHODV7DEHODVGHXPXVXiULRGREDQFRGHGDGRV
GHYHPSRVVXLUXPQRPH~QLFR8PDWDEHODGHYHSRVVXLUDRPHQRV
XPDFROXQD8PDFROXQDSRVVXLXPQRPH~QLFRGHQWURGDWDEHOD
8PDFROXQDGHYHSRVVXLUXPWLSRGHGDGRVHSRGHVHU1mR1XOD
7DEHODVSRGHPWHUXPDFKDYHSULPiULD SULPDU\NH\ HGLYHUVDV
FKDYHVVHFXQGiULDV XQLTXHNH\ 8PDFKDYHFRQWpPXPDRXPDLV
FROXQDVGDWDEHOD8PDFROXQDSRGHVHUSDUWHGHPDLVGHXPD
FKDYH
8PDWDEHODSRGHWHUFKDYHVHVWUDQJHLUDV IRUHLJQNH\V 8PDFKDYH
HVWUDQJHLUDVHPSUHFRQHFWDXPDWDEHODDRXWUDHFRQVLVWHGHXPDRX
PDLVFROXQDVGHXPDWDEHODTXHVHUHIHUHDFROXQDVFKDYHGDRXWUD
WDEHOD
$RUGHPVHTXHQFLDOGDVFROXQDVQDFKDYHHQDFKDYHHVWUDQJHLUDp
LPSRUWDQWH

56

Bancos de Dados - 1a. Avaliao

([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

5HTXLVLWR Todo EMPREGADO deve ter um


gerente, exceto o Gerente Executivo.

57

Bancos de Dados - 1a. Avaliao

([HUFtFLR0RGHODQGR5HVWULo}HV
FRP
VXESDVWD

3$67$
1RPH

868$5,2
1RPH

GHQWURGH
GRQRGH

SURSULHGDGH
GH

5HTXLVLWRUma PASTA de alto nvel deve possuir um nome


nico por usurio; sub-pastas devem possuir um nome nico
dentro da pasta onde esto localizadas.

([HUFtFLR(QGHUHoR 
5KHLQJDVVH
%RQQ
*HUPDQ\
0DSOH'ULYH
.LUNODQG:$
86$

2[IRUG5RDG
5HDGLQJ
%HUNVKLUH5*-6
8.

58

Bancos de Dados - 1a. Avaliao

([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

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

0RGHOR5HODFLRQDO
3URSRVWRSRU()&RGGHP
0RGHOREDVHSDUDRV6LVWHPDV*HUHQFLDGRUHVGH%DQFRVGH
'DGRV5HODFLRQDLV 6*%'5 
$HVSHFLILFDomRGHXPEDQFRGHGDGRVUHODFLRQDO RHVTXHPD
GREDQFRGHGDGRV GHYHFRQWHUQRPtQLPR
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

Bancos de Dados - 1a. Avaliao

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

&KDYH3ULPiULD 3.

&KDYHQLFD 8.

&KDYH(VWUDQJHLUD ).
5HVWULo}HV&KHFN

62

Bancos de Dados - 1a. Avaliao

3URFHVVRGH7UDQVIRUPDomR
0RGHOR&RQFHLWXDO

0RGHOR5HODFLRQDO

$OJXPDV5HJUDVSDUD1RPHV
'HYHVHFULDUXPDFRQYHQomRSDUD

Nomes das tabelas Usar singular


Caracteres especiais (%, *, #, -, space, ) substituir por _
Mnemonico de tabela (3 a 10 caracteres)

1RPHVGHFROXQDVGHFKDYHVHVWUDQJHLUDV

Prefixo com o mnemonico da tabela a que se refere


Exemplo: FK de DEPARTAMENTO Em EMPREGADO
dpo_cod

63

Bancos de Dados - 1a. Avaliao

([HPSOR5HVWULo}HVGH1RPHVQR2UDFOH
1RPHVGH7DEHODHGHFROXQD

Devem comear com uma letra


Podem conter at 30 caracteres alfa-numricos
No podem conter espao ou alguns caracteres especiais como !
Os caracteres $,# e _ so permitidos e

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

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

0DSHDPHQWRGH5HODFLRQDPHQWRV10
(035(*$'2
0DWULFXOD
1RPH

3URMHWR
&RGLJR
1RPH

Tabela
Intermediria

352-(72 35-

(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

Aplicar a FK do lado do relacionamento obrigatrio


Poderia ser implementado como uma nica tabela.

66

Bancos de Dados - 1a. Avaliao

3DUWH,9([HUFtFLRV

3DUWH,9([HUFtFLRV

67

Bancos de Dados - 1a. Avaliao

([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

Bancos de Dados - 1a. Avaliao

5HJUDVGH1RUPDOL]DomRGR0RGHORGH'DGRV
&RQFHLWRGHEDQFRVGHGDGRVUHODFLRQDLV
,QWURGX]LGRSRU&RGGHP
7pFQLFDGHSURMHWRGH%'SDUDUHWLUDUDQRPDOLDVGRPRGHOR
UHODFLRQDO
3URFHVVRUHODFLRQDGRjFRQVLVWrQFLDHSUHFLVmRGRVGDGRV
HQmRjHILFLrQFLDGHUHFXSHUDomRDWXDOL]DomR
3URFHVVRXVDGRQDPLJUDomRGHVLVWHPDVOHJDGRV
)RUDPFULDGDVLQLFLDOPHQWHIRUPDVQRUPDLV )1

0RWLYDomR
&DUDFWHUtVWLFDVGHXPPDXSURMHWR

5HSHWLomRGH,QIRUPDomR

Nome da agncia, nome do cliente

,QDELOLGDGHGHUHSUHVHQWDULQIRUPDo}HV
Uma agncia s pode existir se existir um
emprstimo

3HUGDGHLQIRUPDomR

Ao eliminar um emprstimo, corre-se o risco de


eliminar informaes do cliente e agencia

(035(67,02
Cdigo da Agencia
Nome da Agencia
Ativos da Agencia
Nmero da C/C
Nmero Emprestimo
Nome do Cliente
Quantia

69

Bancos de Dados - 1a. Avaliao

3UREOHPDVGD)DOWDGH1RUPDOL]DomR
$QRPDOLDGH,QFOXVmR
ao ser includo um novo cliente, o mesmo tem que estar
relacionado a uma venda.

$QRPDOLDGH([FOXVmR

ao ser excludo um cliente, os dados referentes s suas


compras sero perdidos.

$QRPDOLDGH$OWHUDomR

caso algum fabricante de produto altere o preo de um


produto, ser preciso percorrer toda a relao para se
realizar mltiplas alteraes.

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

Bancos de Dados - 1a. Avaliao

5HJUDVGH1RUPDOL]DomR
5HJUDGD)RUPD1RUPDO

'HVFULomR

Primeira Forma Normal (1FN)

Todos os atributos possuem apenas


um valor.

Segunda Forma Normal (2NF)

Todo atributo (no-UID) deve ser dependente


integral do UID da entidade.

Terceira Forma Normal (3NF)

Nenhum atributo no-UID pode ser


dependente de outro atributo no-UID.

Um modelo ER normalizado traduz automaticamente em um projeto de


banco de dados normalizado
A Terceira Forma Normal o objetivo geralmente aceito para um projeto
de banco de dados para eliminar redundncias

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

Bancos de Dados - 1a. Avaliao

3DVVDJHPj)1
5HWLUDUGDHQWLGDGHRVDWULEXWRVUHSHWLGRVLQFOXLQGRRV
HPQRYDHQWLGDGH
(VFROKHUXP8,'SDUDDQRYDHQWLGDGHGHQWUHRV
DWULEXWRVUHSHWLGRV
&ULDUUHODFLRQDPHQWR1GDDQWLJDHQWLGDGHSDUDDQRYD
$HQWLGDGHDQWLJDPDQWrPRVDWULEXWRVUHVWDQWHVHR8,'
RULJLQDO

6HJXQGD)RUPD1RUPDO 1)
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

Bancos de Dados - 1a. Avaliao

3DVVDJHPj)1
([DPLQDUWRGDVDVHQWLGDGHVHP)1
9HULILFDUHPFDGDHQWLGDGHVHH[LVWHDWULEXWRQmR8,'
TXHQmRGHSHQGDGR8,'
6HSDUDURVDWULEXWRVHQFRQWUDGRV
,GHQWLILFDUVHRDWULEXWRSRGHVHUDORFDGRHPRXWUD
HQWLGDGHFRPDTXDODHQWLGDGHRULJLQDOVHUHODFLRQD
(PFDVRQHJDWLYRDORFDURDWULEXWRHPXPDQRYD
HQWLGDGHUHODFLRQDQGRDFRPDSULPHLUD

7HUFHLUD)RUPD1RUPDO 1)
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

Bancos de Dados - 1a. Avaliao

3DVVDJHPj)1
([DPLQDUWRGDVDVHQWLGDGHVHP)1
9HULILFDUHPFDGDHQWLGDGHVHH[LVWHDWULEXWRQmR8,'
TXHGHSHQGDGHRXWURDWULEXWRQmR8,'
6HSDUDURVGRLVDWULEXWRV RGHSHQGHQWHHR
GHWHUPLQDQWH HPQRYDHQWLGDGH
5HODFLRQDUDQRYDHQWLGDGHFRPDHQWLGDGHRULJLQDO
28,'GDQRYDHQWLGDGHHPJHUDOpRDWULEXWR
GHWHUPLQDQWH

3DUWH94XHVW}HVGH0~OWLSOD(VFROKD

74

Bancos de Dados - 1a. Avaliao

3DUWH9([HUFtFLRV

3DUWH9([HUFtFLRV

75

Bancos de Dados - 1a. Avaliao

([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)

352-(72(Codigo, Tipo, Descricao, (CodigoEmpregado, Nome,


Categoria, Salario, DataInicio))

$/8126(Codigo, Nome, (CodigoCurso, SemestreIngresso),


(CodigoDisciplina, (SemestreDisciplinaCursada, NotaDisciplina)))

,7(09(1'$(NumeroNotaFiscal, CodigoTipoProduto, NumProduto,


DescricaoProduto, DataVenda, CodigoRegistro, CodEmpregado,
QtdeItem, PrecoItem, NomeEmpregado, DescricaoTipoProduto)

0$75,&8/$(CodigoAluno, CodigoTurma, CodigoDisciplina,


NomeDisciplina, NomeAluno, CodigoLocalNascAluno,
NomeLocalNascAluno)

76

Bancos de Dados - 1a. Avaliao

([HUFtFLR1RUPDOL]DQGRXP0RGHOR(5 
&/,(17(
&yGLJR
R1RPH
R6H[R
R'DWDGH1DVFLPHQWR
R&,&
R&13R5D]mR6RFLDO
R7HOHIRQH Q

(VWXGRVGH&DVR

77

Bancos de Dados - 1a. Avaliao

&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
FDWHJRULD FRPpGLDGUDPDDYHQWXUD &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

Bancos de Dados - 1a. Avaliao

&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

Bancos de Dados - 1a. Avaliao

&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

A indstria deseja armazenar as informaes referentes a todos os clientes, pedidos e


produtos. Para isto ela mantm um cadastro de todos os seus clientes. Estes clientes podem
ser lojas ou distribuidores. Para ambos deve-se armazenar o nome e o CNPJ, alm de uma
lista das diversas pessoas de contato, que possuem nome e telefone. Cada cliente possui um
cdigo de identificao. Para as lojas, deve-se armazenar, adicionalmente, o nome fantasia, o
endereo, a cidade e o estado em que se situa. J para os distribuidores, deve-se armazenar
a razo social, o nmero de clientes e a lista dos estados que atende. Cada cliente pode fazer
diversos pedidos. Cada pedido identificado por um nmero, possuindo uma data de emisso
e um prazo de entrega em dias. Em cada pedido so includos diversos itens cada um com
uma quantidade e um valor unitrio. Cada item de pedido corresponde a um produto
especfico que identificado por um cdigo, possuindo uma descrio e um valor de tabela.
Um produto montado a partir de diversas matrias -primas, que podem ser utilizadas em
diversos produtos. Para cada matria-prima componente de um produto relacionada a
quantidade utilizada no produto. As matrias -primas utilizadas contm um cdigo, uma
descrio e uma quantidade em estoque.

80

Bancos de Dados - 1a. Avaliao

&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

Uma empresa responsvel por controle de impresses de livros precisa armazenar


informaes sobre os mesmos. Cada livro identificado pelo seu ISBN. Outras informaes a
respeito dos livros, como ttulo e data de publicao, tambm so armazenadas. H tambm a
necessidade de se armazenarem informaes a respeito das editoras dos livros. De cada
editora sero armazenados um nmero de identificao nico, seu nome e endereo. Um livro
pode estar associado a uma editora somente. Deseja -se ainda controlar informaes a
respeito dos autores dos livros, como nmero de identidade, nome e endereo. Cada livro
pode ser escrito por um ou mais autores.
Quando um livro precisa ser impresso, enviado para a grfica da prpria empresa, ou pode
ser enviado para uma grfica terceirizada. A grfica da prpria empresa possui um nmero de
identificao e nome. Para a grfica que executa o servio informado o nmero de cpias
pretendido e definido a data de entrega da impresso. Para as grficas terceirizadas so
armazenados um nmero nico de identificao, seu nome e endereo, alm de ser assinado
um contrato para uma determinada impresso que possui um nmero nico de identificao,
nome do responsvel e valor contratado. Algumas vezes, um mesmo livro pode ter suas
cpias feitas por mais de uma grfica, pois o nmero de cpias requisitadas pode exceder a
capacidadede produo de uma grfica.

81

Bancos de Dados - 1a. Avaliao

&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

CHEN, Peter, "The Entity-Relationship Model: Toward a Unified View of


Data, March 1976.
E.F. Codd, "A Relational Model of Data for Large Shared Data Banks, July
1970

82

Você também pode gostar