Anda di halaman 1dari 82

Bancos de Dados - 1a.

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

0RVWUDU FRPR PDSHDU R 0RGHOR (5 SDUD R 0RGHOR 5HODFLRQDO


H FRPR QRUPDOL]DU WDEHODV
2IHUHFHU DRV SDUWLFLSDQWHV XPD LQWURGXomR j OLQJXDJHP 64/

Bancos de Dados - 1a. Avaliao

&RQWH~GR
3DUWH ,

,QWURGXomR D 6LVWHPDV GH %DQFR GH 'DGRV

3DUWH ,,,

0RGHOR (5

3DUWH ,,

3DUWH ,9
3DUWH 9

3DUWH 9,

,QWURGXomR j 0RGHODJHP GH 'DGRV


0RGHOR 5HODFLRQDO
1RUPDOL]DomR

/LQJXDJHP 64/  ,QVWUXomR 6(/(&7

3DUWH 9,, /LQJXDJHP 64/  ,QVWUXo}HV '0/


3DUWH 9,,, /LQJXDJHP 64/  ,QVWUXo}HV ''/

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

,QIRUPDomR Fatos organizados de maneira significativa


Exemplo: nome, telefone, endereo

'DGRV  So fatos em sua forma primria, os quais podem ser


armazenados.

'DGR [ ,QIRUPDomR
Bancos de Dados - 1a. Avaliao

Bancos de Dados - 1a. Avaliao

2 4XH p %DQFR GH 'DGRV"

&ROHomR GH GDGRV LQWHUHODFLRQDGRV ORJLFDPHQWH


([HPSOR: Agenda de telefones (papel ou computador)

,QFOXL D GHILQLomR GH VXD SUySULD HVWUXWXUD


&RQWpP GDGRV GRV XVXiULRV PHWDGDGRV tQGLFHV H GDGRV
VREUH DV DSOLFDo}HV TXH R XWLOL]DP
5HSUHVHQWD XP PRGHOR GD UHDOLGDGH WDPEpP FKDPDGR GH
PLQLPXQGR

2 4XH 6mR 0HWDGDGRV"

'DGRV VREUH GDGRV


3HUPLWHP UHSUHVHQWDomR LGHQWLILFDomR H PDQXWHQomR GRV GDGRV
*DUDQWHP D FRQVLVWrQFLD H D SHUVLVWrQFLD GDV GHILQLo}HV GRV GDGRV
3URSRUFLRQDP DRV XVXiULRV XP HQWHQGLPHQWR FRPXP GRV GDGRV
0DQWLGRV QR &DWiORJR GH 'DGRV RX 'LFLRQiULR GH 'DGRV

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

6LVWHPD GH %DQFR GH 'DGRV

Bancos de Dados - 1a. Avaliao

$UTXLWHWXUD GH 6LVWHPDV GH %DQFR GH '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

$UTXLWHWXUD GH 6LVWHPDV GH %DQFR GH 'DGRV

Bancos de Dados - 1a. Avaliao

$UTXLWHWXUD GH 6LVWHPDV GH %DQFR GH '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

6XSRUWH D 0~OWLSODV 9LV}HV


&DSDFLGDGH GH SURYHU DSHQDV SDUWH GR HVTXHPD JOREDO SDUD
GHWHUPLQDGD DSOLFDomR
7DEHODV ItVLFDV VmR DUPD]HQDGDV QR EDQFR GH GDGRV
9LV}HV VmR WDEHODV YLUWXDLV GHULYDGDV GDV WDEHODV GR EDQFR GH
GDGDV

Bancos de Dados - 1a. Avaliao

,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

/yJLFD modificaes no esquema lgico no acarretam em alteraes


nos programas de aplicao
)tVLFD modificaes no esquema fsico no acarretam em alteraes nos
programas de aplicao

Bancos de Dados - 1a. Avaliao

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

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

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

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

(VTXHPDV H ,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

3URMHWR GH XP %DQFR GH 'DGRV



# ' d '  0 ($
#  #

$(! '

# 0 #  % 

$  0 #  # 
 

12

Bancos de Dados - 1a. Avaliao

3DUWH ,, ([HUFtFLRV

13

Bancos de Dados - 1a. Avaliao

3DUWH ,,,
Modelo ER

3RUTXH &ULDU XP 0RGHOR &RQFHLWXDO GR %DQFR


GH 'DGRV"
'HVFUHYH H[DWDPHQWH DV QHFHVVLGDGHV GH LQIRUPDomR GR
QHJyFLR
e LQGHSHQGHQWH GR 6*%'
e OLYUH GH FRQVLGHUDo}HV GH HILFLrQFLD H DUPD]HQDPHQWR
)DFLOLWD D GLVFXVVmR H DMXGD D SUHYHQLU HUURV RX PDO
HQWHQGLGRV
&RQVWLWXL XPD LPSRUWDQWH GRFXPHQWDomR GR VLVWHPD LGHDO
e D EDVH SDUD R SURMHWR ItVLFR GR EDQFR GH GDGRV
e FRQVLGHUDGR XPD ERD SUiWLFD H p DGRWDGR SHOD PDLRULD GRV
SURILVVLRQDLV GH 7,
e EDUDWR GH ID]HU H GH PRGLILFDU

14

Bancos de Dados - 1a. Avaliao

,PSRUWkQFLD GR 3URMHWR &RQFHLWXDO

3RQWR GH YLVWD GR SURMHWLVWD GR EDQFR GH GDGRV

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

3RQWR GH YLVWD GR GHVHQYROYHGRU GH DSOLFDo}HV

Possibilita identificar oportunidades de reengenharia dos processos de


negcios

3RQWR GH YLVWD GR XVXiULR GR EDQFR GH GDGRV

Facilita a comunicao com o projetista


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

'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

Bancos de Dados - 1a. Avaliao

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

# PRODUCT CODE * CATEGORY


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

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

2EMHWLYRV GD 0RGHODJHP (5

&DSWXUDU WRGD D LQIRUPDomR QHFHVViULD


$ LQIRUPDomR GHYH DSDUHFHU DSHQDV XPD YH]
1mR PRGHODU LQIRUPDo}HV TXH VHMDP GHULYDGDV GH RXWUDV
LQIRUPDo}HV Mi PRGHODGDV
$ LQIRUPDomR GHYH DSDUHFHU HP XP ORFDO OyJLFR SUHYLVtYHO
,QIRUPDo}HV UHODFLRQDGDV PDQWLGDV MXQWDV
)DFLOLWDU D FRPSUHHQVmR UHSUHVHQWDomR JUiILFD
8P 0RGHOR (5 DSURSULDGR OHYD D XP FRQMXQWR GH WDEHODV
ORJLFDPHQWH FRHUHQWHV

16

Bancos de Dados - 1a. Avaliao

'LDJUDPD GH (QWLGDGHV H 5HODFLRQDPHQWRV

0RGHOR (5 p XPD OLVWD GDV HQWLGDGHV DWULEXWRV H


UHODFLRQDPHQWRV
3URYr LQIRUPDo}HV FRPR GHVFULo}HV GDV HQWLGDGHV WLSRV
GH GDGRV H UHVWULo}HV
'LDJUDPD (5 p XPD UHSUHVHQWDomR JUiILFD HVWiWLFD GR
PRGHOR RX GH SDUWH GR PRGHOR
*HUDOPHQWH XP PRGHOR p UHSUHVHQWDGR SRU GLYHUVRV
GLDJUDPDV H[LELQGR GLIHUHQWHV SHUVSHFWLYDV GR QHJyFLR

(OHPHQWRV *UiILFRV GR 'LDJUDPD (5


1mR H[LVWH XPD UHSUHVHQWDomR SDGUmR ,62 SDUD 'LDJUDPDV
(5
Notao Peter Chen
Notao Engenharia de Informaes
Outras representaes

17

Bancos de Dados - 1a. Avaliao

&RQFHLWRV &KDYH QR 0RGHOR(5


;
;
;

(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

([HPSORV GHSDUWDPHQWR IXQFLRQiULR DOXQR FRQWD


(QWLGDGHV SRVVXHP LQVWkQFLDV
Exemplo: Entidade Pessoa
Instncia Pessoa de CPF 111.111.111-11

18

Bancos de Dados - 1a. Avaliao

(QWLGDGHV H &RQMXQWRV

8PD HQWLGDGH UHSUHVHQWD XP FRQMXQWR GH LQVWkQFLDV TXH VmR


GH LQWHUHVVH SDUD XP QHJyFLR HVSHFtILFR
$V SURSULHGDGHV H UHJUDV GD HQWLGDGH GHYHP VHU YHUGDGHLUDV
SDUD WRGDV DV VXDV LQVWkQFLDV
JHUHQWH

FR]LQKHLUR

JDUoRQHWH

ODYDGRU SUDWRV

FRQWDGRU

JDUoRP

75$%$/+2

SLDQLVWD

Tabelas

SRUWHLUR

Linhas

5HSUHVHQWDomR *UiILFD GH (QWLGDGHV


o|kige
j e h f

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

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

Durante o projeto, Entidades geralmente do origem s Tabelas

19

Bancos de Dados - 1a. Avaliao

$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

$WULEXWRV SRVVXHP YDORUHV WLSRV GH GDGRV


numricos, textuais, data, imagem, som

8P DWULEXWR GHYH WHU XP ~QLFR YDORU DVVRFLDGR

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

Bancos de Dados - 1a. Avaliao

5HSUHVHQWDomR *UiILFD GH $WULEXWRV

2EULJDWyULR FRQKHFLGR H GLVSRQtYHO SDUD WRGDV DV


LQVWkQFLDV GH XPD HQWLGDGH

2SFLRQDO o GHVFRQKHFLGR 28 VHP LPSRUWkQFLD GH VHU


FRQKHFLGR SDUD LQVWkQFLDV GH XPD HQWLGDGH
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
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

Bancos de Dados - 1a. Avaliao

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

7,32 '( 352'872 p XPD FODVVLILFDomR SDUD XP 352'872


3(662$6 ID]HP 5(6(59$6 '( 3$66$*(16

5(6(59$6 '( 3$66$*(16 VmR IHLWDV SRU 3(662$6

(PSUHJDGRV WrP (PSUHJRV


(035(*$'2
-RVp

-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

1HQKXP EMPREGADO tem PDLV GR TXH XP EMPREGO

1HP WRGRV RV EMPREGOS so mantidos por XP EMPREGADO

$OJXQV EMPREGOS so mantidos por PDLV GH XP EMPREGADO

22

Bancos de Dados - 1a. Avaliao

(VWDEHOHFHQGR XP 5HODFLRQDPHQWR

$ HQWLGDGH VH UHODFLRQD D RXWUD V HQWLGDGH V GR PRGHOR"


6LP GHVHQKDU OLQKD GH UHODFLRQDPHQWR HVTXHOHWR
$V HQWLGDGHV SRVVXHP HP JHUDO DR PHQRV XP
UHODFLRQDPHQWR
'XDV HQWLGDGHV SRGHP WHU PDLV GH XP UHODFLRQDPHQWR
5HODFLRQDPHQWRV SRGHP VHU UHFXUVLYRV
0(16$*(0

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

Bancos de Dados - 1a. Avaliao

3URSULHGDGHV GRV 5HODFLRQDPHQWRV


*UDX 7RWDO GH HQWLGDGHV TXH SDUWLFLSDP GR UHODFLRQDPHQWR
Unrio, Binrio, Ternrio, N-rio

&DUGLQDOLGDGH Q~PHURV PtQLPR H Pi[LPR GH LQVWkQFLDV GH


FDGD HQWLGDGH TXH SRGHP HVWDU DVVRFLDGDV DWUDYpV GR
UHODFLRQDPHQWR
Cardinalidade mnima PARTICIPAO:
0 = participao opcional

1 = participao obrigatria

&DUGLQDOLGDGH 0tQLPD 2SFLRQDOLGDGH


REULJDWyULR
0(16$*(0

RSFLRQDO
UHFHELGD SRU

8685,2

UHFHSWRU GH

7RGD MENSAGEM GHYH ser recebida por um


USUARIO?
7RGR USUARIO GHYH ser receptor de uma
MENSAGEM?

6LP
1mR

24

Bancos de Dados - 1a. Avaliao

&DUGLQDOLGDGH 0i[LPD
8P

0(16$*(0

0XLWRV
868$5,2

UHFHELGR SRU
UHFHSWRU GH

Uma MENSAGEM SRGH VHU recebida por PDLV GH XP


USUARIO?
Um USUARIO SRGH VHU o receptor de PDLV GH XPD
MENSAGEM ?

6LP
6LP

&DUGLQDOLGDGH GR 5HODFLRQDPHQWR
(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

EDVH SDUD
UHVXOWD GH
FRQWpP



DQH[DGR D
UHFHSWRU GH
UHFHELGD SRU

0(16$*(0

$1(;2

0(16$*(0

25

Bancos de Dados - 1a. Avaliao

&DUGLQDOLGDGH GR 5HODFLRQDPHQWR 

&DUGLQDOLGDGH GR 5HODFLRQDPHQWR 1

26

Bancos de Dados - 1a. Avaliao

&DUGLQDOLGDGH GR 5HODFLRQDPHQWR 01

5HSUHVHQWDomR GH 5HODFLRQDPHQWRV
&DGD HPSUHJDGR WHP H[DWDPHQWH XP HPSUHJR

EMPREGADO

EMPREGO

WHP
PDQWLGR SRU


kw!w !w!pkr !p!d

Durante o projeto, Relacionamentos se tornam Chaves Estrangeiras

27

Bancos de Dados - 1a. Avaliao

8P FDPLQKR

(035(*$'2

WHP
PDQWLGR SRU

(035(*2

&DGD (035(*$'2 WHP H[DWDPHQWH XP (035(*2

2 RXWUR FDPLQKR

(035(*$'2

WHP

(035(*2
PDQWLGR SRU

&DGD (035(*2 p PDQWLGR SRU ]HUR RX PDLV (035(*$'26

28

Bancos de Dados - 1a. Avaliao

/HQGR XP 5HODFLRQDPHQWR
3

GLYLGH HP
SDUWH GH

Este relacionamento entre uma entidade 3 e uma entidade 4 deve


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

/HQGR H[WUHPLGDGH GR UHODFLRQDPHQWR


3

GLYLGH HP
SDUWH GH

&DGD 3 SRGH VH GLYLGLU HP XP RX PDLV 4V


&DGD 4 GHYH VHU SDUWH GH VRPHQWH XP 3

29

Bancos de Dados - 1a. Avaliao

1RWDomR 3HWHU &KHQ

EMPREGADO

WUDEDOKD

 1

DEPARTAMENTO


((

EMPREGADO

 

DEPARTAMENTO

5HODFLRQDPHQWR 8QiULR $XWRUHODFLRQDPHQWR


$ IXQomR TXH XPD HQWLGDGH GHVHPSHQKD HP XP
UHODFLRQDPHQWR p FKDPDGD 3DSHO
3RGH RFRUUHU GH XPD PHVPD HQWLGDGH SDUWLFLSDU GH XP
UHODFLRQDPHQWR PDLV GH XPD YH] HP GLIHUHQWHV SDSHLV
)81&,215,2
*HUHQWH
GH

*HUHQFLDGR
SRU

30

Bancos de Dados - 1a. Avaliao

5HODFLRQDPHQWR 7HUQiULR QRWDomR 3HWHU &KHQ


&RPR UHSUHVHQWDU R UHODFLRQDPHQWR WHUQiULR DEDL[R QD
QRWDomR (QJHQKDULD GH ,QIRUPDo}HV"
',675,%8,'25

',675,%8,d2

&,'$'(

352'872

)XQo}HV GR QHJyFLR FRQGX]HP


R 0RGHOR GH 'DGRV &RQFHLWXDO

$V IXQo}HV GR QHJyFLR HVWmR VHPSUH SUHVHQWHV


Explicitamente
Presumidamente

)XQo}HV GR QHJyFLR SUHFLVDP GH GDGRV


(QWLGDGHV DWULEXWRV RX UHODFLRQDPHQWRV SRGHP VHU
PRGHODGRV SRUTXH
So usados por uma funo do negcio
As necessidades do negcio podem aumentar no futuro prximo

31

Bancos de Dados - 1a. Avaliao

(OHPHQWRV *UiILFRV GR 'LDJUDPD (5


&RQMXQWR GH HOHPHQWRV JUiILFRV GR 'LDJUDPD (5 p PXLWR
OLPLWDGR
&RPSOH[LGDGH GD PRGHODJHP (5 QmR HVWi QD
UHSUHVHQWDomR PDV VLP HP FRPSUHHQVmR GR QHJyFLR H
UHFRQKHFLPHQWR GH
Entidades
Atributos relevantes que descrevem as entidades
Relacionamentos que conectam entidades

(VWXGR GH &DVRV  3UHYLVmR GR WHPSR


4XH LQIRUPDo}HV HVWmR GLVSRQtYHLV"
-DQXDU\ 

.EHQKDYQ



%HUOLQ



%UHPHQ

0QFKHQ

$PVWHUGDP
%UX[HOOHV
3DULV

%RUGHDX[



* * **













32

Bancos de Dados - 1a. Avaliao

3UHYLVmR GR 7HPSR 3Uy[LPR SDVVR


'DV LQIRUPDo}HV OHYDQWDGDV LGHQWLILFDU
Entidades
Atributos
Relacionamentos

3UHYLVmR GR WHPSR
$OJXPDV LQIRUPDo}HV LGHQWLILFDGDV

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
,VVR p WXGR"
Fora do vento
Data da previso
2EVHUYH D RUGHQDomR
GDV FLGDGHV

33

Bancos de Dados - 1a. Avaliao

'.


8(p

%UHPHQ

$PVWHUGDP

%RUGHDX[

((

)5

3DULV

/8

&+

%HUOLQ

0QFKHQ

%( %UX[HOOHV

'(

1/

8.

,5

.EHQKDYQ

,7

3UHYLVmR GR WHPSR

$OJXPDV LQIRUPDo}HV DGLFLRQDLV LGHQWLILFDGDV

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

3UHYLVmR GR 7HPSR 8PD 6ROXomR


&,'$'(
1RPH
R3RVLomR
*HRJUiILFD

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

Um grupo de instncias da entidade possui propriedades especiais


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

2 FRQFHLWR GH 6XEWLSR6XSHUWLSR WDPEpP p UHIHUHQFLDGR


QD OLWHUDWXUD FRPR *HQHUDOL]DomR(VSHFLDOL]DomR

35

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

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 $

6XEWLSRV 7UrV 1tYHLV

&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

Bancos de Dados - 1a. Avaliao

6XEWLSRV QD 1RWDomR 3HWHU &KHQ


&20326,&$2
R $VVXQWR
R &F
R %FF
R 7H[WR

2875$
&20326,&$2
1RPH

0(16$*(0

5$6&81+2

02'(/2

0DLV VREUH 6XEWLSRV

6XEWLSRV VHPSUH SRGHP H[LVWLU


(035(*$'2

(035(*$'2
$78$/

Similaridades e
diferenas

28752
(035(*$'2

 0DV QHP VHPSUH ID] PXLWR VHQWLGR


(035(*$'2

(035(*$'2 &20
6$3$72 ! 

28752
(035(*$'2

6XEWLSRV QR SURMHWR SRGHP YLUDU WDEHODV VHSDUDGDV RX


XPD WDEHOD ~QLFD FRP EDVH QR VXSHUWLSR

38

Bancos de Dados - 1a. Avaliao

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

6LVWHPD GH %': 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

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)

O UID no projeto se torna a Chave Primria da tabela

40

Bancos de Dados - 1a. Avaliao

,GHQWLILFDGRU QLFR ([HPSORV


EMPREGO &yGLJR
REDE DE COMPUTADOR (QGHUHFR ,3
TELEFONE &RGLJR GR 3DLV 
&RGLJR GD $UHD 
1XPHUR GR 7HOHIRQH
EMPREGADO 0DWULFXOD GR (PSUHJDGR
LISTA DE EMAIL 1RPH GD /LVWD

5HSUHVHQWDomR GR 8,'
,QGLFD ,GHQWLILFDGRU QLFR


UQ$@(U

1~PHUR 1)

| 

3(','2

&/,(17(
&yGLJR

1RPH
(QGHUHFR
7HOHIRQH

,QGLFD ,GHQWLILFDGRU QLFR

41

Bancos de Dados - 1a. Avaliao

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

/,67$ '( (0$,/


1RPH

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

,7(0 '$ /,67$

42

Bancos de Dados - 1a. Avaliao

8,' 3ULPiULR H 8,'V 6HFXQGiULRV


(QWLGDGHV SRGHP SRVVXLU YiULRV 8,'V
Exemplo: Veiculo
UID1: Placa
UID2: Chassi

'HYH VHU HVFROKLGR XP ~QLFR 8,' SDUD UHSUHVHQWDU D (QWLGDGH


8,' SULPiULR FKDYH SULPiULD
'HPDLV 8,'V DOWHUQDWLYRV
8,'V VHFXQGiULRV FKDYHV ~QLFDV
(VFROKHU 8,' PDLV FRPSDFWR H IiFLO GH UHOHPEUDU
1mR HVFROKHU 8,' TXH FRQWHQKD HOHPHQWRV RSFLRQDLV
6RPHQWH R 8,' SULPiULR p UHSUHVHQWDGR QR GLDJUDPD

5HODFLRQDPHQWR ,GHQWLILFDGRU

$ HQWLGDGH '(3(1'(17( p FKDPDGD GH HQWLGDGH IUDFD


$ HQWLGDGH IUDFD
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

&RQMXQWR GH YDORUHV SRVVtYHLV SDUD XP DWULEXWR


'RPtQLRV FRP JUDQGH FDUGLQDOLGDGH SRGHP
RULJLQDU QRYDV HQWLGDGHV ([ 3$,6
'RPtQLRV FRP SHTXHQD FDUGLQDOLGDGH VH WRUQDP
UHVWULo}HV FKHFN GR DWULEXWR QR SURMHWR ItVLFR ,7(0 '( 3(','2
6HT
([ 67$786
4XDQWLGDGH

*(1(52
&RGLJR
'HVFULFDR

352'872
&RGLJR
'HVFULFDR

1RPHDQGR (QWLGDGHV
*HUDOPHQWH VmR QRPHV DVVRFLDGRV DR QHJyFLR
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
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

Bancos de Dados - 1a. Avaliao

$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

Bancos de Dados - 1a. Avaliao

$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

8P DWULEXWR SRGH HVFRQGHU XP UHODFLRQDPHQWR


8P UHODFLRQDPHQWR SRGH VHU PLQLPL]DGR D XP DWULEXWR
7,32 '( $1(;2
&yGLJR
1RPH

GH
$1(;2
6HT

7LSR
&RQWHXGR

$1(;2
6HT

FRP

&RQWHXGR

47

Bancos de Dados - 1a. Avaliao

$WULEXWR &RPSDUDGR D 5HODFLRQDPHQWR


)iFLO GH PRGHODU
0HQRV WDEHODV
6HP MXQomR

&RQWUROH GRV YDORUHV


/LVWD GH YDORUHV
2XWURV UHODFLRQDPHQWRV
0HQRU HVSDoR QR %'
7,32 '( $1(;2
&yGLJR
1RPH

GH
$1(;2
6HT

7LSR
&RQWHXGR

$1(;2
6HT

FRP

&RQWHXGR

$WULEXWR &RPSDUDGR D 5HODFLRQDPHQWR

1R 'LDJUDPD (5 QmR GHYHP VHU PRGHODGRV DWULEXWRV TXH VmR


FKDYH HVWUDQJHLUD D IHUUDPHQWD &$6( PRGHOD
DXWRPDWLFDPHQWH DR VH GHILQLU R UHODFLRQDPHQWR
1RPH GH DWULEXWR QmR GHYH FRQWHU QRPH GD HQWLGDGH
3$67$
1RPH

FRQWpP
0(16$*(0
,G GD 0HQVDJHP
7H[WR
1RPH GD 3DVWD

ORFDOL]DGD HP

48

Bancos de Dados - 1a. Avaliao

5HODFLRQDPHQWRV 00

&/,(17(
,G
1RPH

FRPSUDGRU GH
FRPSUDGR SRU
4XDQW "

352'872
&RGLJR
1RPH

"

4XDQWLGDGH p $WULEXWR GH


&/,(17(
,G
1RPH

4XDQWLGDGH

"
FRPSUDGRU GH
FRPSUDGR SRU

352'872
&RGLJR
1RPH

"
&/,(17(
,G
1RPH

FRPSUDGRU GH
FRPSUDGR SRU

352'872
&RGLJR
1RPH

4XDQWLGDGH

49

Bancos de Dados - 1a. Avaliao

$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

1RYD (QWLGDGH 3(','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~OWLSORV 3URGXWRV SDUD XP 3HGLGR


&/,(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

4XDQWLGDGH 9HQGLGD

51

Bancos de Dados - 1a. Avaliao

7DEHODV GHVVH PRGHOR


&/,(17(6
Id

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

5HVROYHQGR 5HODFLRQDPHQWRV 01


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

7RGR 5HODFLRQDPHQWR PP GHYH VHU


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  /HQGR 5HODFLRQDPHQWRV


(035(*$'2

ORWDGR HP
UHVSRQViYHO SRU

'(3$570(172

$ &DGD (035(*$'2 SRGH HVWDU DORFDGR HP XP RX PDLV '(3$57$0(1726

&DGD '(3$57$0(172 GHYH VHU UHVSRQViYHO SRU XP RX PDLV (035(*$'26

% &DGD (035(*$'2 GHYH HVWDU DORFDGR HP XP RX PDLV '(3$57$0(1726

&DGD '(3$57$0(172 SRGH VHU UHVSRQViYHO SRU XP RX PDLV (035(*$'26

& &DGD (035(*$'2 GHYH HVWDU DORFDGR HP VRPHQWH XP '(3$57$0(172

&DGD '(3$57$0(172 SRGH VHU UHVSRQViYHO SRU VRPHQWH XP (035(*$'2

([HUFtFLR  /HU H &RPHQWDU


3(662$

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

([HUFtFLR  ,GHQWLILFDo}HV 


p |{{

i p


{m i{


!zp


k2{ p2

p 2ir{it2{


mpi2{

zppi2i


{!2r
{d

pi{p


{ ddmpp

d2k2
{kd


piir
{ ddmpp


d2k

([HUFtFLR   6XEWLSRV


Bancos de Dados - 1a. Avaliao

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

ILOKR GH

1RPH
SDUFHLUR HP

FRP PDULGR

&$6$0(172
'DWD GH ,QLFLR

PDH GH

08/+(5
,G
1RPH

SDUFHLUR HP

FRP
HVSRVD

6. Uma pessoa A pode ser casada


com uma pessoa A?

([HUFtFLR  7DEHOD 

(P XP VLVWHPD GH EDQFR GH GDGRV UHODFLRQDO RV GDGRV VmR


DUPD]HQDGRV HP WDEHODV 7DEHODV GH XP XVXiULR GR EDQFR GH GDGRV
GHYHP SRVVXLU XP QRPH ~QLFR 8PD WDEHOD GHYH SRVVXLU DR PHQRV
XPD FROXQD 8PD FROXQD SRVVXL XP QRPH ~QLFR GHQWUR GD WDEHOD
8PD FROXQD GHYH SRVVXLU XP WLSR GH GDGRV H SRGH VHU 1mR 1XOD
7DEHODV SRGHP WHU XPD FKDYH SULPiULD SULPDU\ NH\ H GLYHUVDV
FKDYHV VHFXQGiULDV XQLTXH NH\  8PD FKDYH FRQWpP XPD RX PDLV
FROXQDV GD WDEHOD 8PD FROXQD SRGH VHU SDUWH GH PDLV GH XPD
FKDYH
8PD WDEHOD SRGH WHU FKDYHV HVWUDQJHLUDV IRUHLJQ NH\V  8PD FKDYH
HVWUDQJHLUD VHPSUH FRQHFWD XPD WDEHOD D RXWUD H FRQVLVWH GH XPD RX
PDLV FROXQDV GH XPD WDEHOD TXH VH UHIHUH D FROXQDV FKDYH GD RXWUD
WDEHOD
$ RUGHP VHTXHQFLDO GDV FROXQDV QD FKDYH H QD FKDYH HVWUDQJHLUD p
LPSRUWDQWH

56

Bancos de Dados - 1a. Avaliao

([HUFtFLR  7DEHOD 


&+$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
6HTQR
GH
7LSR GH 'DGR
R 1DR 1XOR

([HUFtFLR  0RGHODQGR 5HVWULo}HV 


(035(*$'2
0DWULFXOD

JHUHQFLDGR SRU

1RPH

JHUHQWH GH

5HTXLVLWR Todo EMPREGADO deve ter um


gerente, exceto o Gerente Executivo.

57

Bancos de Dados - 1a. Avaliao

([HUFtFLR  0RGHODQGR 5HVWULo}HV 


FRP
VXESDVWD

3$67$
1RPH

868$5,2
1RPH

GHQWUR GH
GRQR GH

SURSULHGDGH
GH

5HTXLVLWR Uma 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[IRUG 5RDG
5HDGLQJ
%HUNVKLUH 5* -6
8.

58

Bancos de Dados - 1a. Avaliao

([HUFtFLR  (QGHUHoR 


32 %R[ 
1DLUREL
.HQ\D

FR 0UV 6PLWK


0DXGH 6WUHHW
6DQGWRQ
-RKDQQHVEXUJ 
6RXWK $IULFD

([HUFtFLR  5HVROYHQGR


UHODFLRQDPHQWRV 01
352'872

YHQGLGR SRU
YHQGH

3(662$

/2-$ '(
'(3$570(172

9(/(,52

SLORWD
SLORWDGR SRU

,17(535(7(

,',20$

IOXHQWH HP
IDODGR SRU

59

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

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

&RQFHLWRV GR 0RGHOR 5HODFLRQDO


7DEHODV FROXQDV H UHVWULo}HV
7DEHOD (035(*$'2
FROXQDV

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

Bancos de Dados - 1a. Avaliao

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

Bancos de Dados - 1a. Avaliao

3URFHVVR GH 7UDQVIRUPDomR
0RGHOR &RQFHLWXDO

0RGHOR 5HODFLRQDO

$OJXPDV 5HJUDV SDUD 1RPHV


'HYHVH FULDU XPD FRQYHQomR SDUD 

Nomes das tabelas Usar singular


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

1RPHV GH FROXQDV GH FKDYHV HVWUDQJHLUDV

Prefixo com o mnemonico da tabela a que se refere


Exemplo: FK de DEPARTAMENTO Em EMPREGADO
dpo_cod

63

Bancos de Dados - 1a. Avaliao

([HPSOR 5HVWULo}HV GH 1RPHV QR 2UDFOH


1RPHV GH 7DEHOD H GH FROXQD 

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

2V QRPHV GH WDEHOD GHYHP VHU ~QLFRV GHQWUR GR HVTXHPD


2V QRPHV GH FROXQD GHYHP VHU ~QLFRV GHQWUR GH XPD
WDEHOD

7UDQVIRUPDomR GR 0RGHOR (5 SDUD 5HODFLRQDO


2 0RGHOR (5 H WUDQVIRUPDGR SDUD R 0RGHOR 5HODFLRQDO WHQGR
HP YLVWD GRLV REMHWLYRV
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

$V UHJUDV GH WUDQVIRUPDFDR IRUDP GHILQLGDV WHQGR SRU EDVH RV


VHJXLQWHV SULQFLSLRV
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

1RPH GD 7DEHOD (035(*$'2

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

0DSHDPHQWR GH 5HODFLRQDPHQWRV 1


(035(*$'2
0DWULFXOD
1RPH
R (QGHUHoR
'DWD GH
1DVFLPHQWR

/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

Bancos de Dados - 1a. Avaliao

0DSHDPHQWR GH 5HODFLRQDPHQWRV 10


(035(*$'2
0DWULFXOD
1RPH

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

0DSHDPHQWR GH 5HODFLRQDPHQWRV 


<

,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

([HUFtFLR   0DSHDPHQWR %iVLFR


(035(*$'2
0DWULFXOD
3ULPHLUR 1RPH
8OWLPR 1RPH
'DWD GH 1DVFLPHQWR
R 7HOHIRQH GH &DVD
(035(*$'2

DORFDGR HP
UHVSRQVDYHO
SRU

'(3$57$0(172
&RGLJR
1RPH GR
GHSDUWDPHQWR
/RFDOL]DomR GR
GHSDUWDPHQWR

'(3$57$0(172

3DUWH 9
Normalizao

68

Bancos de Dados - 1a. Avaliao

5HJUDV GH 1RUPDOL]DomR GR 0RGHOR GH 'DGRV


&RQFHLWR GH EDQFRV GH GDGRV UHODFLRQDLV
,QWURGX]LGR SRU &RGG HP 
7pFQLFD GH SURMHWR GH %' SDUD UHWLUDU DQRPDOLDV GR PRGHOR
UHODFLRQDO
3URFHVVR UHODFLRQDGR j FRQVLVWrQFLD H SUHFLVmR GRV GDGRV
H QmR j HILFLrQFLD GH UHFXSHUDomR  DWXDOL]DomR
3URFHVVR XVDGR QD PLJUDomR GH VLVWHPDV OHJDGRV
)RUDP FULDGDV LQLFLDOPHQWH  IRUPDV QRUPDLV )1

0RWLYDomR
&DUDFWHUtVWLFDV GH XP PDX SURMHWR

5HSHWLomR GH ,QIRUPDomR

Nome da agncia, nome do cliente

,QDELOLGDGH GH UHSUHVHQWDU LQIRUPDo}HV


Uma agncia s pode existir se existir um
emprstimo

3HUGD GH LQIRUPDomR

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

3UREOHPDV GD )DOWD GH 1RUPDOL]DomR


$QRPDOLD GH ,QFOXVmR
ao ser includo um novo cliente, o mesmo tem que estar
relacionado a uma venda.

$QRPDOLD GH ([FOXVmR

ao ser excludo um cliente, os dados referentes s suas


compras sero perdidos.

$QRPDOLD GH $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

5HJUDV GH 1RUPDOL]DomR
5HJUD GD )RUPD 1RUPDO

'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 )RUPD 1RUPDO )1


HP 0RGHODJHP GH 'DGRV

868$5,2
/RJLQ
1RPH
,G 0HQVDJHP 5HFHELGD
R $VVXQWR 0HQVDJHP 5HFHELGD
R 7H[WR 0HQVDJHP 5HFHELGD

7RGRV RV DWULEXWRV GHYHP SRVVXLU YDORUHV DW{PLFRV


VLPSOHV LQGLYLVtYHLV

0(16$*(0 5(&(%,'$
,G
R $VVXQWR
R 7H[WR

UHFHELGR SRU
GHVWLQDWiULR
GH

868$5,2
/RJLQ
1RPH

71

Bancos de Dados - 1a. Avaliao

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

6HJXQGD )RUPD 1RUPDO 1)


HP 0RGHODJHP GH 'DGRV
0(16$*(0
5(&(%,'$
1RPH GR 8VXDULR
'DWD 5HFHELPHQWR
R $VVXQWR

LQFOXL
LQFOXtGD
HP

0(16$*(0
,G
R 7H[WR

7RGR DWULEXWR GHYH GHSHQGHU GR 8,' GD HQWLGDGH


&DGD LQVWkQFLD GR 8,' GHYH GHWHUPLQDU XPD ~QLFD
LQVWkQFLD GH FDGD DWULEXWR GD HQWLGDGH
0(16$*(0
5(&(%,'$
1RPH GR 8VXDULR
'DWD 5HFHELPHQWR

LQFOXL

0(16$*(0
,G
R 7H[WR
LQFOXtGD R $VVXQWR
HP

72

Bancos de Dados - 1a. Avaliao

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

7HUFHLUD )RUPD 1RUPDO 1)


HP 0RGHODJHP GH 'DGRV
868$5,2
/RJLQ
1RPH
6HQKD
,G GR 6HUYLGRU
1RPH GR 6HUYLGRU

1HQKXP DWULEXWR QmR8,' SRGH VHU GHSHQGHQWH GH RXWUR


DWULEXWR QmR8,'
868$5,2
/RJLQ
1RPH
6HQKD

6(59,'25 '(
(0$,/
,G
GLVWULEXL 1RPH
HPDLO SDUD

UHJLVWUDGR
HP

73

Bancos de Dados - 1a. Avaliao

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

3DUWH 9 4XHVW}HV GH 0~OWLSOD (VFROKD

74

Bancos de Dados - 1a. Avaliao

3DUWH 9 ([HUFtFLRV

3DUWH 9 ([HUFtFLRV

75

Bancos de Dados - 1a. Avaliao

([HUFtFLR  1RUPDOL]DQGR XP 0RGHOR (5


5(*,6752

&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

([HUFtFLR  1RUPDOL]DQGR XP 0RGHOR (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

([HUFtFLR  1RUPDOL]DQGR XP 0RGHOR (5 


&/,(17(
&yGLJR
R 1RPH
R 6H[R
R 'DWD GH 1DVFLPHQWR
R &,&
R &13R 5D]mR 6RFLDO
R 7HOHIRQH Q

(VWXGRV GH &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 
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

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.

%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

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