Post on 19-Jan-2016
Bancos de Dados - 1a. Avaliação
1
%DQFR�GH�'DGRV%DQFR�GH�'DGRV11aa Avaliação - Avaliação -Modelagem de Dados e BancosModelagem de Dados e Bancosde Dados Relacionaisde Dados Relacionais
'HVFULomR�GD�'LVFLSOLQD� ,QWURGX]LU�RV�SDUWLFLSDQWHV�HP�FRQFHLWRV�H�WpFQLFDV�GHPRGHODJHP�GH�GDGRV��WRPDQGR�FRPR�EDVH�R�0RGHOR�(5�0RGHOR�GH�(QWLGDGH�H�5HODFLRQDPHQWRV�
� 'LVFXWLU�VLWXDo}HV�EiVLFDV�H�DYDQoDGDV�GH�PRGHODJHP�GHGDGRV
� 2IHUHFHU�DRV�SDUWLFLSDQWHV�XPD�LQWURGXomR�DR�0RGHOR5HODFLRQDO
� 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. Avaliação
2
&RQWH~GR&RQWH~GR� 3DUWH�,� ²�,QWURGXomR�D�6LVWHPDV�GH�%DQFR�GH�'DGRV� 3DUWH�,,� ²�,QWURGXomR�j�0RGHODJHP�GH�'DGRV� 3DUWH�,,,� ²�0RGHOR�(5� 3DUWH�,9� ²�0RGHOR�5HODFLRQDO� 3DUWH�9� ²�1RUPDOL]DomR� 3DUWH�9,� ²�/LQJXDJHP�64/���,QVWUXomR�6(/(&7� 3DUWH�9,,� ²�/LQJXDJHP�64/���,QVWUXo}HV�'0/� 3DUWH�9,,,� ²�/LQJXDJHP�64/���,QVWUXo}HV�''/
3DUWH�,�3DUWH�,�Introdução aIntrodução aSistemas de Bancos de DadosSistemas de Bancos de Dados
Bancos de Dados - 1a. Avaliação
3
'DGR�[�'DGR�[�,QIRUPDomR,QIRUPDomR� 'DGRV���São fatos em sua forma primária, os quais podem ser
armazenados.• Exemplo: nome, telefone, endereço
� ,QIRUPDomR��Fatos organizados de maneira significativa• Exemplo: com os dados das peças em estoque, pode-se obter a lista de
peças em falta
��� ����� � ����� ����� � �� � ��� �� ��� ��� � ��� �� ��� ���
� ���� � ���� ���� � ������ � � ������ � � ��� � �������� ������� � � � � � � �� � � � �
!#"�$&%(')"�*�+,.-0/)132 4.576�/(4 8)9:6�/(4
;#;#;3;#;#;#;#;3;<;#;#;3;#;#;#;3;#;<;#;3;#;#;#;#;3;#;= >3?#? =0@)?#?@ =0@)?3= =:A7?#?B =:A7?3= @7?3?#?A @7?3?3= B3?3?#?C B3?3?3= D#D3D#D
!#"�$&%(')"�*�+!#"�$&%(')"�*�+,.-0/)132 4.576�/(4 8)9:6�/(4
;#;#;3;#;#;#;#;3;<;#;#;3;#;#;#;3;#;<;#;3;#;#;#;#;3;#;= >3?#? =0@)?#?@ =0@)?3= =:A7?#?B =:A7?3= @7?3?#?A @7?3?3= B3?3?#?C B3?3?3= D#D3D#D
*�+�E�F1#27G3H�I75<1.I:/7J72 4.57K
;#;#;3;#;#;#;#;3;<;#;#;3;#;#;#;3;#;#;#;#;3;#;<;#;3;#;#;#;#;3;#;#;=#? /(K#K#5.L#I(H79MI7, I32.NPO35#-3Q@)? -#276.20/)-3K38 10/&4#4�/&6B7? 6M/(4#276 K#8(90K�/(,.5A7? 57G:23-0/�H3905.I)6 R#5)63H05.I
*�+�E�F*�+�E�F1#27G3H�I75<1.I:/7J72 4.57K
;#;#;3;#;#;#;#;3;<;#;#;3;#;#;#;3;#;#;#;#;3;#;<;#;3;#;#;#;#;3;#;#;=#? /(K#K#5.L#I(H79MI7, I32.NPO35#-3Q@)? -#276.20/)-3K38 10/&4#4�/&6B7? 6M/(4#276 K#8(90K�/(,.5A7? 57G:23-0/�H3905.I)6 R#5)63H05.I
$UPD]HQDPHQWR$UPD]HQDPHQWR�GH�'DGRV�GH�'DGRVHPHP��'LIHUHQWHV'LIHUHQWHV��0tGLDV0tGLDV
Bancos de Dados - 1a. Avaliação
4
2�2�4XH4XH�p��p�%DQFR%DQFR�GH�'DGRV�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�GDGRVVREUH�DV�DSOLFDo}HV�TXH�R�XWLOL]DP
� 5HSUHVHQWD�XP�PRGHOR�GD�UHDOLGDGH��WDPEpP�FKDPDGR�GHPLQL�PXQGR
2�2�4XH4XH�6�6mRmR��0HWDGDGRV0HWDGDGRV""� '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. Avaliação
5
2�4XH�p�XP�6*%'2�4XH�p�XP�6*%'""� 6LVWHPD�*HUHQFLDGRU�GH�%DQFR�GH�'DGRV� &ROHomR�GH�SURJUDPDV�TXH�SHUPLWH�D�FULDomR�H�D�PDQXWHQomRGH�EDQFRV�GH�GDGRV
� *DUDQWH�D�LQWHJULGDGH�H�D�VHJXUDQoD�GRV�GDGRV� ,QFOXL�IDFLOLGDGHV�GH�EDFNXS�H�UHFXSHUDomR�GH�IDOKDV� ,QFOXL�DLQGD�VXSRUWH�SDUD�SURFHVVDPHQWR�PXOWL�XVXiULR
6LVWHPD�GH�%DQFR�GH�'DGRV6LVWHPD�GH�%DQFR�GH�'DGRV
Bancos de Dados - 1a. Avaliação
6
$UTXLWHWXUD�GH�6LVWHPDV�GH�%DQFR�GH�'DGRV$UTXLWHWXUD�GH�6LVWHPDV�GH�%DQFR�GH�'DGRV� $UTXLWHWXUD�$16,�63$5&� É Composta por três níveis: H[WHUQR, FRQFHLWXDO e LQWHUQR� Cada um desses níveis corresponde a abstrações dos dados
armazenados no banco de dados
$UTXLWHWXUD�GH�6LVWHPDV�GH�%DQFR�GH�'DGRV$UTXLWHWXUD�GH�6LVWHPDV�GH�%DQFR�GH�'DGRV
Bancos de Dados - 1a. Avaliação
7
$UTXLWHWXUD�GH�6LVWHPDV�GH�%DQFR�GH�'DGRV$UTXLWHWXUD�GH�6LVWHPDV�GH�%DQFR�GH�'DGRV� 1tYHO�([WHUQR
• Descreve o modo pelo qual os dados são vistos pelos usuários do SGBD• Diferentes visões dos dados para diferentes usuários• Percepção dos usuários individuais
� 1tYHO�&RQFHLWXDO• Descreve os dados armazenado no banco de dados, bem como os
relacionamentos entre eles• É um nível intermediário entre o ,QWHUQR e o ([WHUQR• Percepção da comunidade de usuários
� 1tYHO�,QWHUQR�• Nível mais baixo de abstração• Descreve os dados mais próximo de como serão armazenados
6XSRUWH�D�0~OWLSODV�9LV}HV6XSRUWH�D�0~OWLSODV�9LV}HV� &DSDFLGDGH�GH�SURYHU�DSHQDV�SDUWH�GR�HVTXHPD�JOREDO�SDUDGHWHUPLQDGD�DSOLFDomR
� 7DEHODV�ItVLFDV�VmR�DUPD]HQDGDV�QR�EDQFR�GH�GDGRV� 9LV}HV�VmR�WDEHODV�YLUWXDLV�GHULYDGDV�GDV�WDEHODV�GR�EDQFR�GHGDGDV
Bancos de Dados - 1a. Avaliação
8
,QGHSHQGrQFLD�GH�'DGRV,QGHSHQGrQFLD�GH�'DGRV
,QGHSHQGrQFLD�GH�'DGRV,QGHSHQGrQFLD�GH�'DGRV� +DELOLGDGH�SDUD�PRGLILFDU�XPD�GHILQLomR�RX�HVWUXWXUD�HP�XPQtYHO��VHP�DIHWDU�R�SUy[LPR�QtYHO�PDLV�DOWR�
� 'RLV�QtYHLV�GH�LQGHSHQGrQFLD�GH�GDGRV�• /yJLFD��modificações no esquema lógico não acarretam em alterações
nos programas de aplicação• )tVLFD��modificações no esquema físico não acarretam em alterações nos
programas de aplicação
Bancos de Dados - 1a. Avaliação
9
,QGHSHQGrQFLD�GH�'DGRV,QGHSHQGrQFLD�GH�'DGRV� /yJLFD:
• A aplicação pode ter acesso a apenas uma porção do BD, não precisandoter conhecimento do esquema global, através do uso de visões
� )tVLFD:• A aplicação não se preocupa com detalhes de implementação, como
localização física dos dados ou configurações de armazenamento• Modificações, como a inclusão de uma nova coluna em uma tabela, não
afetam as aplicações
3DUWH�,��([HUFtFLRV3DUWH�,��([HUFtFLRV
Bancos de Dados - 1a. Avaliação
10
3DUWH�,,�3DUWH�,,�Introdução aIntrodução aModelagem de DadosModelagem de Dados
A essência da modelagem de dados reside emtransformar um universo infinito de informações em umuniverso finito e relacionado de entidades.
0RGHODJHP�GH�'DGRV0RGHODJHP�GH�'DGRV
Bancos de Dados - 1a. Avaliação
11
0RGHORV0RGHORV�GH�'DGRV�GH�'DGRV
ST� � � �ST� � � � � � � � � � �U �� � � � �U �� U �V�� �� � �� U �V�� �� � �W � �W � � ��� � � � ��� � � �
ST� � � �ST� � � � X�YZ� �X�YZ� �U � � � �U � � � �� �� � ��� � � � ��� � � �
ST� � � �ST� � � �Y � ���� ������Y � ���� ������
[���\ � � �[���\ � � � �U�U� � � ��� �� � � ��� �
6HUYLGRU6HUYLGRU
0RGHORV�GH�'DGRV0RGHORV�GH�'DGRV� Coleções de conceitos que descrevem o Banco de Dados.� 0RGHORV�&RQFHLWXDLV��Alto nível de abstração para representar a
realidade. Conceitos mais próximos aos percebidos pelos usuáriosno mundo real: entidades, atributos e relacionamentos.
� 0RGHORV�/yJLFRV��Provêem conceitos que podem ser entendidospelos usuários e não estão distantes da organização física dosdados.
� 0RGHORV�)tVLFRV��RX�GH�EDL[R�QtYHO����Descrevem os detalhes decomo os dados estão armazenados fisicamente no computador.
Bancos de Dados - 1a. Avaliação
12
(VTXHPDV�H�,QVWkQFLDV(VTXHPDV�H�,QVWkQFLDV� (VTXHPD�
• Definição do Banco de Dados especificada durante o projeto• Em geral, não muda freqüentemente.• Armazenado no dicionário de dados• A Evolução do Banco de Dados se dá através da transição de estado de
seu esquema� ,QVWkQFLD�
• Dados armazenados no Banco de Dados em um momento particular
Y � � �� U] � � � � �X � �����U �
� ��^ �� � � `_� V �� ����a��
b������ � � ��`cd�� � �
3URMHWR�GH�XP�%DQFR�GH�'DGRV3URMHWR�GH�XP�%DQFR�GH�'DGRV
Bancos de Dados - 1a. Avaliação
13
3DUWH�,,��([HUFtFLRV3DUWH�,,��([HUFtFLRV
Bancos de Dados - 1a. Avaliação
14
3DUWH�,,,�3DUWH�,,,�Modelo ERModelo ER
3RUTXH�&ULDU�XP�0RGHOR�&RQFHLWXDO�GR�%DQFR3RUTXH�&ULDU�XP�0RGHOR�&RQFHLWXDO�GR�%DQFRGH�'DGRVGH�'DGRV""� 'HVFUHYH�H[DWDPHQWH�DV�QHFHVVLGDGHV�GH�LQIRUPDomR�GRQHJyFLR� 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�GRVSURILVVLRQDLV�GH�7,� e�EDUDWR�GH�ID]HU�H�GH�PRGLILFDU
Bancos de Dados - 1a. Avaliação
15
,PSRUWkQFLD�GR�3URMHWR�&RQFHLWXDO,PSRUWkQFLD�GR�3URMHWR�&RQFHLWXDO� 3RQWR�GH�YLVWD�GR�SURMHWLVWD�GR�EDQFR�GH�GDGRV
• Torna o projeto final mais estável• Facilita a manutenção do banco de dados• Facilita a integração 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
negócios� 3RQWR�GH�YLVWD�GR�XVXiULR�GR�EDQFR�GH�GDGRV
• Facilita a comunicação com o projetista• Facilita o controle do projeto• Aumenta a possibilidade de obter o produto desejado
'HILQLomR�GR�0RGHOR�(5'HILQLomR�GR�0RGHOR�(5� 0RGHOR�GH�(QWLGDGHV�H�5HODFLRQDPHQWRV� 3URSRVWR�SRU�3HWHU�&KHQ�HP������ (P�������IRL�HVFROKLGR�FRPR�PRGHOR�SDGUmR�SDUD�6LVWHPDVGH�,QIRUPDomR�SHOR�$16,
� %DVHLD�VH�QD�SHUFHSomR�GH�XP�PXQGR�UHDO� &RPR�LUHPRV�SURMHWDU�XP�VLVWHPD�VH�QmR�HQWHQGHPRV�RQHJyFLR�SDUD�R�TXDO�VHUi�UHDOL]DGR"
� 4XDOLILFD�WRGR�LWHP�GH�LQIRUPDomR��REMHWRV�TXH�FRPS}HP�RQHJyFLR��FRPR�(QWLGDGH��5HODFLRQDPHQWR�RX�$WULEXWR
Bancos de Dados - 1a. Avaliação
16
� 0RGHOD�R�QHJyFLR�H�QmR�DLPSOHPHQWDomR
� e�XPD�WpFQLFD�EHP�HVWDEHOHFLGD�HODUJDPHQWH�XWLOL]DGD
� 7HP�XPD�VLQWD[H�UREXVWD� 5HVXOWD�HP�GLDJUDPDV�IiFHLV�GHOHU«
� «HPERUD�SRVVDP�SDUHFHUFRQIXVRV�H�FRPSOH[RV�j�SULPHLUDYLVWD
SUPPLIER# SUPPLIER CODEo EMAIL* APPROVED* REFERENCE
OTHER ORGANIZATION
ORGANIZATIONo EMAIL* NAMEo POSTAL CODEo REGIONo STREETo TOWNo TELEPHONE NUMBERo CONTACT NAMEo CONTACT EXTENSION
MEMBERSHIP TYPE# CODE* DESCRIPTION* DISCOUNT PERCENTAGEo STANDARD FEE
MEMBERSHIP PERIOD# START DATEo ACTUAL FEE PAID
MEMBERSHIP# NUMBERo TERMINATION REASONo TERMINATION DATE
EMPLOYEE* POSITION* LAST NAMEo FIRST NAMEo OTHER INITIALSo EMAIL
BOOKING* BOOK DATEo EXPIRE DATEo NOTIFY DATEo RESERVE DATEo STAFF REMARKS
RENTAL ITEM# LINE NO* RENTAL PERIOD* PRICE PAIDo RETURN DATEo STAFF REMARKS
RENTAL* RENTAL DATEo STAFF REMARKSo COMPLETED
COPY* ACQUIRE DATE* PURCHASE COST* SHELF CODEo CONDITIONo CUSTOMER REMARKS...
REVIEW# SEQUENCE* ARTICLE* HOTo AUTHORo URL
PUBLICATION# REFERENCE* TITLEo VOLUMEo ISSUEo PUBLISH DATE
CUSTOMERo EMAIL* DESIGNATION* FIRST NAME* LAST NAMEo OTHER INITIALS* STREET* TOWN* POSTAL CODE* REGIONo HOME PHONEo WORK EXTENSIONo WORK PHONEo PHOTOGRAPHo STAFF REMARKS
CATALOG# REFERENCEo CATALOG DATEo DESCRIPTION
MOVIE* CATEGORYo AGE RATING* DURATION* MONOCHROMEo AUDIOo PREVIEW
GAME* CATEGORY* MEDIUMo MINIMUM MEMORY
TITLE# PRODUCT CODE* TITLEo DESCRIPTION
PRICE LEVEL# CODE* DESCRIPTION
PRICE HISTORY# EFFECTIVE DATE* PRICE* DEFAULT DAYS* OVERDUE RATE
for
used for
of
renewed for
of
the type oheld by
the holder o
held by
the holder of
available
the
requestedagainst the
requestorof
authorized by
responsiblefor
the reservation for
reserved on
for
on
cancelled by
the cancellor of
approved by
responsible for
of
reviewed in
at
applied to
the rental for
fulfilled as
part of
composed of
for
rented on
approved by
responsiblefor
part of
parent organization of
acquired from
the source of
of
available as
for
defined by
managed by
the manager of
in
the source of
in
the source of
0RGHOR�(50RGHOR�(5
2EMHWLYRV�GD�0RGHODJHP�(52EMHWLYRV�GD�0RGHODJHP�(5� &DSWXUDU�WRGD�D�LQIRUPDomR�QHFHVViULD� $�LQIRUPDomR�GHYH�DSDUHFHU�DSHQDV�XPD�YH]� 1mR�PRGHODU�LQIRUPDo}HV�TXH�VHMDP�GHULYDGDV�GH�RXWUDVLQIRUPDo}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�WDEHODVORJLFDPHQWH�FRHUHQWHV
Bancos de Dados - 1a. Avaliação
17
'LDJUDPD'LDJUDPD�GH��GH�(QWLGDGHV(QWLGDGHV�H��H�5HODFLRQDPHQWRV5HODFLRQDPHQWRV� 0RGHOR�(5�p�XPD�OLVWD�GDV�HQWLGDGHV��DWULEXWRV�HUHODFLRQDPHQWRV
� 3URYr�LQIRUPDo}HV�FRPR�GHVFULo}HV�GDV�HQWLGDGHV��WLSRVGH�GDGRV�H�UHVWULo}HV
� 'LDJUDPD�(5�p�XPD�UHSUHVHQWDomR�JUiILFD�HVWiWLFD�GRPRGHOR�RX�GH�SDUWH�GR�PRGHOR�
� *HUDOPHQWH��XP�PRGHOR�p�UHSUHVHQWDGR�SRU�GLYHUVRVGLDJUDPDV��H[LELQGR�GLIHUHQWHV�SHUVSHFWLYDV�GR�QHJyFLR
(OHPHQWRV(OHPHQWRV��*U*UiILFRViILFRV�GR�'LDJUDPD�(5�GR�'LDJUDPD�(5� 1mR�H[LVWH�XPD�UHSUHVHQWDomR�SDGUmR�,62�SDUD�'LDJUDPDV(5
• Notação Peter Chen• Notação Engenharia de Informações• Outras representações
Bancos de Dados - 1a. Avaliação
18
&RQFHLWRV�&KDYH�QR�0RGHOR�(5&RQFHLWRV�&KDYH�QR�0RGHOR�(5; (QWLGDGH; $WULEXWR; 5HODFLRQDPHQWR
(QWLGDGH(QWLGDGH� 8PD�(QWLGDGH�p�
• Uma categoria de coisas importantes para o negócio sobre as quaisdeseja-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 Æ PessoaInstância Æ Pessoa de CPF 111.111.111-11
Bancos de Dados - 1a. Avaliação
19
75$%$/+2
ODYDGRU�SUDWRV
JDUoRP
FR]LQKHLURJDUoRQHWHJHUHQWH
FRQWDGRUSRUWHLUR
SLDQLVWD
Tabelas
Linhas
(QWLGDGHV�H�&RQMXQWRV(QWLGDGHV�H�&RQMXQWRV� 8PD�HQWLGDGH�UHSUHVHQWD�XP�FRQMXQWR�GH�LQVWkQFLDV�TXH�VmRGH�LQWHUHVVH�SDUD�XP�QHJyFLR�HVSHFtILFR�
� $V�SURSULHGDGHV�H�UHJUDV�GD�HQWLGDGH�GHYHP�VHU�YHUGDGHLUDVSDUD�WRGDV�DV�VXDV�LQVWkQFLDV�
Durante o projeto, Entidades geralmente dão origem às Tabelas
e�f`g�hiekjmlmnpo
hie�qre h�s�ltnreuiv w�xie�y�e
lzy�v szv n�l{nie
e�f`g�hiekj|o
g�e nrv npo}~}��� �
5HSUHVHQWDomR�*UiILFD�GH�(QWLGDGHV5HSUHVHQWDomR�*UiILFD�GH�(QWLGDGHV� Desenhadas como uma caixa
com o Nome da Entidadedentro
� Nomes em maiúsculo� Nomes no singular� Nem o tamanho nem a
posição têm umsignificado especial
Bancos de Dados - 1a. Avaliação
20
$WULEXWR$WULEXWR� 5HSUHVHQWD�DOJR�GH�VLJQLILFDWLYR�SDUD�R�QHJyFLR� e�XPD�SURSULHGDGH�TXH�GHWDOKD�XPD�HQWLGDGH���(QWLGDGHVSRVVXHP�DWULEXWRV
� e�XP�SHGDoR�HVSHFtILFR�GD�LQIRUPDomR�TXH�• Descreve, Quantifica, Qualifica, Classifica, Especifica uma entidade
� $WULEXWRV�SRVVXHP�YDORUHV��WLSRV�GH�GDGRV�• numéricos, textuais, data, imagem, som…
� 8P�DWULEXWR�GHYH�WHU�XP�~QLFR�YDORU�DVVRFLDGR
EntidadeEMPREGADO
CARROPEDIDO
EMPREGOTRANSACAOCONTRATO
AtributoNome de família, Idade, Tamanho do sapato, Cidadede residência, email …Modelo, Peso, Preço, …Data do pedido, data de entrega, …Título, Descrição, ...Quantidade, Data da Transação, …Data de Início, Salário, ...
([HPSORV�GH�$WULEXWRV([HPSORV�GH�$WULEXWRV
Bancos de Dados - 1a. Avaliação
21
5HSUHVHQWDomR�*UiILFD�GH�5HSUHVHQWDomR�*UiILFD�GH�$WULEXWRV$WULEXWRV� 2EULJDWyULR�� ���FRQKHFLGR�H�GLVSRQtYHO�SDUD�WRGDV�DVLQVWkQFLDV�GH�XPD�HQWLGDGH� 2SFLRQDO��o���GHVFRQKHFLGR�28�VHP�LPSRUWkQFLD�GH�VHUFRQKHFLGR�SDUD�LQVWkQFLDV�GH�XPD�HQWLGDGH
Durante o projeto, Atributos se tornam Colunas
EMPREGADO Nome de Familia Enderecoo Data Nascimentoo Tamanho sapatoo Email
EMPREGO Tituloo Descricao
5HODFLRQDPHQWR5HODFLRQDPHQWR� 5HSUHVHQWD�DOJR�GH�VLJQLILFDWLYR�SDUD�R�QHJyFLR� ([SUHVVD�FRPR�HQWLGDGHV�VH�UHODFLRQDP�PXWXDPHQWH� 6HPSUH�RFRUUH�HQWUH�GXDV�HQWLGDGHV��RX�XPD�HQWLGDGH�FRPHOD�PHVPD�
� 6HPSUH�WHP�GXDV�SHUVSHFWLYDV� 6mR�QRPLQDGRV�HP�DPEDV�DV�WHUPLQDo}HV
Bancos de Dados - 1a. Avaliação
22
(035(*$'26�UHDOL]DP�75$%$/+2675$%$/+26�VmR�UHDOL]DGRV�SRU�(035(*$'26
352'8726�VmR�FODVVLILFDGRV�SRU�XP�7,32�'(�352'8727,32�'(�352'872�p�XPD�FODVVLILFDomR�SDUD�XP�352'872
3(662$6�ID]HP�5(6(59$6�'(�3$66$*(165(6(59$6�'(�3$66$*(16�VmR�IHLWDV�SRU�3(662$6
(035(*$'26�VH�FDQGLGDWDP�D�75$%$/+2675$%$/+26�VmR�RIHUHFLGRV�D�(035(*$'26
([HPSORV�GH�5HODFLRQDPHQWRV([HPSORV�GH�5HODFLRQDPHQWRV
ODYDGRU�SUDWRV
JDUoRP
FR]LQKHLURJDUoRQHWHJHUHQWH
FRQWDGRUDSRUWHLUR
SLDQLVWD
(035(*2
-DPHV-RVp 6FRWW
0DULD
(035(*$'2.LQJ
��2EVHUYDo}HV�QXPpULFDV�•�7RGRV�RV�EMPREGADOS têm XP�EMPREGO
•�1HQKXP�EMPREGADO tem PDLV�GR�TXH�XP�EMPREGO
•�1HP�WRGRV�RV�EMPREGOS são mantidos por XP EMPREGADO
•�$OJXQV�EMPREGOS são mantidos por PDLV�GH�XP�EMPREGADO
(PSUHJDGRV�WrP�(PSUHJRV(PSUHJDGRV�WrP�(PSUHJRV
Bancos de Dados - 1a. Avaliação
23
(VWDEHOHFHQGR(VWDEHOHFHQGR�XP��XP�5HODFLRQDPHQWR5HODFLRQDPHQWR� $�HQWLGDGH�VH�UHODFLRQD�D�RXWUD�V��HQWLGDGH�V��GR�PRGHOR"� 6LP�Æ�GHVHQKDU�OLQKD�GH�UHODFLRQDPHQWR�´HVTXHOHWRµ� $V�HQWLGDGHV�SRVVXHP��HP�JHUDO��DR�PHQRV�XPUHODFLRQDPHQWR� 'XDV�HQWLGDGHV�SRGHP�WHU�PDLV�GH�XP�UHODFLRQDPHQWR� 5HODFLRQDPHQWRV�SRGHP�VHU�UHFXUVLYRV
868$5,20(16$*(0 HQYLD
UHFHEH
UHVSRQGH
1RPHDQGR1RPHDQGR��5HODFLRQDPHQWRV5HODFLRQDPHQWRV
868$5,20(16$*(0 HQYLDGDSRU
UHPHWHQWHGH
UHVSRVWDGH
UHVSRQGLGD�SRU
GHVWLQDWiULR�GHUHFHELGD�SRU
� 2�UHODFLRQDPHQWR�SRGH�VHU�OLGR�D�SDUWLU�GH�TXDOTXHU�GDVH[WUHPLGDGHV
Bancos de Dados - 1a. Avaliação
24
Cardinalidade mínima Î PARTICIPAÇÃO:
0 = participação opcional 1 = participação obrigatória
3URSULHGDGHV�GRV�5HODFLRQDPHQWRV3URSULHGDGHV�GRV�5HODFLRQDPHQWRV� *UDX��7RWDO�GH�HQWLGDGHV�TXH�SDUWLFLSDP�GR�UHODFLRQDPHQWR�
• Unário, Binário, Ternário, N-ário
� &DUGLQDOLGDGH��Q~PHURV�PtQLPR�H�Pi[LPR�GH�LQVWkQFLDV�GHFDGD�HQWLGDGH�TXH�SRGHP�HVWDU�DVVRFLDGDV�DWUDYpV�GRUHODFLRQDPHQWR�
&DUGLQDOLGDGH&DUGLQDOLGDGH��0tQLPD0tQLPD����2SFLRQDOLGDGH2SFLRQDOLGDGH��
� 7RGD�MENSAGEM GHYH ser recebida por umUSUARIO?
6LP� 7RGR�USUARIO GHYH�ser receptor de uma
MENSAGEM? 1mR
0(16$*(0 868È5,2
REULJDWyULR� RSFLRQDO�
UHFHSWRU�GHUHFHELGD�SRU
Bancos de Dados - 1a. Avaliação
25
&DUGLQDOLGDGH&DUGLQDOLGDGH��0i[LPD0i[LPD
0(16$*(0 UHFHELGR�SRUUHFHSWRU�GH
� Uma MENSAGEM SRGH�VHU�recebida por PDLV�GH�XPUSUARIO?
6LP� Um USUARIO SRGH�VHU�o receptor de PDLV�GH�XPD
MENSAGEM ?6LP
8P� 0XLWRV�
868$5,2
&DUGLQDOLGDGH&DUGLQDOLGDGH�GR��GR�5HODFLRQDPHQWR5HODFLRQDPHQWR(a) Um-para-Um (1:1) 0(16$*(05$6&81+2
EDVH�SDUD
UHVXOWD�GH
0(16$*(0 $1(;2FRQWpP
DQH[DGR�D���(b) Um-para-Muitos (1:N)
0(16$*(0868$5,2UHFHSWRU�GH
UHFHELGD�SRU
(c) Muitos-para-Muitos (M:N)
Bancos de Dados - 1a. Avaliação
26
&DUGLQDOLGDGH&DUGLQDOLGDGH�GR��GR�5HODFLRQDPHQWR5HODFLRQDPHQWR��������
&DUGLQDOLGDGH&DUGLQDOLGDGH�GR��GR�5HODFLRQDPHQWR5HODFLRQDPHQWR���1���1
Bancos de Dados - 1a. Avaliação
27
&DUGLQDOLGDGH&DUGLQDOLGDGH�GR��GR�5HODFLRQDPHQWR5HODFLRQDPHQWR�0�1�0�1
�d�������p��������������������� � �����r�k�p�����M��������� �M�� P�������M���k������
&DGD�HPSUHJDGR�WHP�H[DWDPHQWH�XP�HPSUHJR
5HSUHVHQWDomR�GH�5HSUHVHQWDomR�GH�5HODFLRQDPHQWRV5HODFLRQDPHQWRV
EMPREGADO EMPREGO���WHP
PDQWLGR�SRU
Durante o projeto, Relacionamentos se tornam Chaves Estrangeiras
Bancos de Dados - 1a. Avaliação
28
&DGD�(035(*$'2�WHP�H[DWDPHQWH�XP�(035(*2
8P�8P�FDPLQKRFDPLQKR
(035(*$'2 (035(*2WHP
PDQWLGR�SRU
2�2�RXWURRXWUR��FDPLQKRFDPLQKR
&DGD�(035(*2�p�PDQWLGR�SRU�]HUR�RX�PDLV�(035(*$'26
(035(*$'2 (035(*2WHP
PDQWLGR�SRU
Bancos de Dados - 1a. Avaliação
29
3 GLYLGH�HP 4SDUWH�GH
Este relacionamento entre uma entidade 3 e uma entidade 4�deveser lido da seguinte forma:
Cada 3 se divide em um mais 4Cada 4 é parte de zero ou um 3
/HQGR/HQGR�XP��XP�5HODFLRQDPHQWR5HODFLRQDPHQWR
³&DGD�4�GHYH�VHU�SDUWH�GH�VRPHQWH�XP�3´
/HQGR/HQGR��H[WUHPLGDGHH[WUHPLGDGH�GR��GR�UHODFLRQDPHQWRUHODFLRQDPHQWR3 4
³&DGD�3�SRGH�VH�GLYLGLU�HP�XP�RX�PDLV�4V´
GLYLGH�HPSDUWH�GH
Bancos de Dados - 1a. Avaliação
30
1RWDomR1RWDomR�3HWHU�&KHQ�3HWHU�&KHQEMPREGADO DEPARTAMENTOWUDEDOKD
EMPREGADO¡ ¢�£�¤�£�¥ ¦�£
DEPARTAMENTO�������1� ���������
5HODFLRQDPHQWR5HODFLRQDPHQWR��8QiULR8QiULR��$XWR���$XWR�UHODFLRQDPHQWRUHODFLRQDPHQWR��
)81&,21È5,2
*HUHQWHGH
*HUHQFLDGRSRU
� $�IXQomR�TXH�XPD�HQWLGDGH�GHVHPSHQKD�HP�XPUHODFLRQDPHQWR�p�FKDPDGD�3DSHO
� 3RGH�RFRUUHU�GH�XPD�PHVPD�HQWLGDGH�SDUWLFLSDU�GH�XPUHODFLRQDPHQWR�PDLV�GH�XPD�YH]�HP�GLIHUHQWHV�SDSHLV
Bancos de Dados - 1a. Avaliação
31
5HODFLRQDPHQWR5HODFLRQDPHQWR��7HUQiULR7HUQiULR����QRWDomRQRWDomR�3HWHU�&KHQ��3HWHU�&KHQ�
&,'$'( 352'872
',675,%8,'25
',675,%8,d2
� &RPR�UHSUHVHQWDU�R�UHODFLRQDPHQWR�WHUQiULR�DEDL[R�QDQRWDomR�(QJHQKDULD�GH�,QIRUPDo}HV"
)XQo}HV)XQo}HV�GR��GR�QHJyFLRQHJyFLR��FRQGX]HPFRQGX]HPR�R�0RGHOR0RGHOR�GH�'DGRV��GH�'DGRV�&RQFHLWXDO&RQFHLWXDO� $V�IXQo}HV�GR�QHJyFLR�HVWmR�VHPSUH�SUHVHQWHV
• Explicitamente• Presumidamente
� )XQo}HV�GR�QHJyFLR�SUHFLVDP�GH�GDGRV� (QWLGDGHV��DWULEXWRV�RX�UHODFLRQDPHQWRV�SRGHP�VHUPRGHODGRV�SRUTXH�• São usados por uma função do negócio• As necessidades do negócio podem aumentar no futuro próximo
Bancos de Dados - 1a. Avaliação
32
(OHPHQWRV(OHPHQWRV��*UiILFRV*UiILFRV�GR��GR�'LDJUDPD'LDJUDPD�(5�(5� &RQMXQWR�GH�HOHPHQWRV�JUiILFRV�GR�'LDJUDPD�(5�p�PXLWROLPLWDGR
� &RPSOH[LGDGH�GD�PRGHODJHP�(5�QmR�HVWi�QDUHSUHVHQWDomR��PDV�VLP�HP�FRPSUHHQVmR�GR�QHJyFLR�HUHFRQKHFLPHQWR�GH�• Entidades• Atributos relevantes que descrevem as entidades• Relacionamentos que conectam entidades
(VWXGR(VWXGR�GH��GH�&DVRV&DVRV������3UHYLVmR3UHYLVmR�GR�WHPSR�GR�WHPSR
.¡EHQKDYQ%UHPHQ%HUOLQ0�QFKHQ$PVWHUGDP%UX[HOOHV3DULV%RUGHDX[
����
���
����
�������
������
����
-DQXDU\����
�
�
��
��
�
****
� 4XH�LQIRUPDo}HV�HVWmR�GLVSRQtYHLV"
Bancos de Dados - 1a. Avaliação
33
3UHYLVmR3UHYLVmR�GR�7HPSR���GR�7HPSR��3Uy[LPR3Uy[LPR��SDVVRSDVVR� 'DV�LQIRUPDo}HV�OHYDQWDGDV�LGHQWLILFDU�
• Entidades• Atributos• Relacionamentos
3UHYLVmR3UHYLVmR�GR�WHPSR�GR�WHPSR� $OJXPDV�LQIRUPDo}HV�LGHQWLILFDGDV�
• Nome da cidade (ex. “København”, “Paris”)• Ícone do tipo do tempo (ex. “Nublado”, “nublado com chuva”)• Temperatura mínima• Temperatura máxima• Seta de direção do vento• Força do vento• Data da previsão
,VVR�p�WXGR"2EVHUYH�D�RUGHQDomR�
GDV�FLGDGHV
Bancos de Dados - 1a. Avaliação
34
� §p¨�©�ª&« ¦�£�¬ ª&« �
%UHPHQ%HUOLQ
� �®�«�¯ ° ¦ �
%UX[HOOHV
3DULV
%RUGHDX[
$PVWHUGDP
8.
)5
'(
'.
&+
1/
%(
,7
/8
,5.¡EHQKDYQ
0�QFKHQ� ± ¢ ®�²�²�ª ¥ ² �
3UHYLVmR3UHYLVmR�GR�WHPSR�GR�WHPSR� $OJXPDV�LQIRUPDo}HV�DGLFLRQDLV�LGHQWLILFDGDV�
• País da cidade• Posição geográfica da cidade• Nome da cidade (ex. “København”, “Paris”)• Ícone do tipo do tempo (ex. “Nublado”, “nublado com chuva”)• Temperatura mínima• Temperatura máxima• Seta de direção do vento• Força do vento• Data da previsão
Bancos de Dados - 1a. Avaliação
35
ORFDOL]DGD�HPSRVVXL
SDUWLFLSD�GH
UHIHUHQWH�D
FRQWpP
VXMHLWR�GH
FRQWpP 7,32B7(032 �,FRQH �'HVFULFDR',5(&$2B9(172 �,FRQH �'HVFULFDR
3$Ë6 �1RPHR3RVLomR*HRJUiILFD
&,'$'( ��1RPHR3RVLomR*HRJUiILFD
35(9,6$2 �'DWDR�7HPSHUDWXUD0tQLPDR�7HPSHUDWXUD0i[LPDR�)RUoD�GR�9HQWR
3UHYLVmR3UHYLVmR�GR�7HPSR���GR�7HPSR��8PD8PD��6ROXomR6ROXomR
SDUWLFLSD�GH
6XEWLSRV6XEWLSRV�H��H�6XSHUWLSRV6XSHUWLSRV� $OJXPDV�YH]HV�ID]�VHQWLGR�VXEGLYLGLU�XPD�HQWLGDGH�<HP�VXEWLSRV
• Um grupo de instâncias da entidade possui propriedades especiais• Esse grupo é chamado subtipo de Y• A entidade Y é chamada de supertipo
� 2�FRQFHLWR�GH�6XEWLSR�6XSHUWLSR�WDPEpP�p�UHIHUHQFLDGRQD�OLWHUDWXUD�FRPR�*HQHUDOL]DomR�(VSHFLDOL]DomR
Bancos de Dados - 1a. Avaliação
36
8P�8P�6XEWLSR6XEWLSR��������� +HUGD�WRGRV�RV�DWULEXWRV�H�UHODFLRQDPHQWRV� *HUDOPHQWH�SRVVXL�DWULEXWRV��UHODFLRQDPHQWRV�RXIXQo}HV�GH�QHJyFLR�SUySULRV
� e�GHVHQKDGR�GHQWUR�GH�XP�VXSHUWLSR� 1XQFD�H[LVWH�VR]LQKR� 3RGH�SRVVXLU�VXEWLSRV
(1'(5(&2
868$5,2
/,67$
�1RPH
6XEWLSR6XEWLSR����([HPSOR([HPSOR
&20326,&$2R�$VVXQWRR�&FR�%FFR�7H[WR0(16$*(0
5$6&81+2 �1RPH
02'(/2 �1RPH
� 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
Bancos de Dados - 1a. Avaliação
37
6XEWLSR6XEWLSR����5HJUDV5HJUDV� 6HPSUH�PDLV�GH�XP�VXEWLSR� 6XEWLSRV�GH�XPD�PHVPD�HQWLGDGH�GHYHP�VHU�
• ([DXVWLYRV:Cada instância de um supertipo também é instância de um dosseus subtipos.
• 0XWXDPHQWH�H[FOXVLYRV:Cada instância de um supertipo também é de um e somenteum subtipo
$1$2�%%1RPHLH�VXEWLSRV�GHIRUPD�DGHTXDGD� & 28752�$
6XEWLSRV6XEWLSRV����7UrV7UrV��1tYHLV1tYHLV
&20326,&$2R�$VVXQWRR�&FR�%FFR�7H[WR0(16$*(0
DRAFT Name
TEMPLATE Name
5$6&81+202'(/2
2875$&20326,&$2 �1RPH
Bancos de Dados - 1a. Avaliação
38
&20326,&$2R�$VVXQWRR�&FR�%FFR�7H[WR
6XEWLSRV6XEWLSRV��QDQD��1RWDomR1RWDomR�3HWHU�&KHQ�3HWHU�&KHQ
0(16$*(0 2875$&20326,&$2 �1RPH
5$6&81+2 02'(/2
0DLV0DLV��VREUHVREUH��6XEWLSRV6XEWLSRV(035(*$'2
6XEWLSRV�VHPSUH�SRGHP�H[LVWLU���
28752(035(*$'2
(035(*$'2$78$/
(035(*$'228752(035(*$'2
(035(*$'2�&206$3$72�!���
����0DV�QHP�VHPSUH�ID]�PXLWR�VHQWLGR
6XEWLSRV�QR�SURMHWR�SRGHP�YLUDU�WDEHODV�VHSDUDGDV�RXXPD�WDEHOD�~QLFD�FRP�EDVH�QR�VXSHUWLSR
Similaridades ediferenças
Bancos de Dados - 1a. Avaliação
39
0RGHODQGR�5HVWULo}HV0RGHODQGR�5HVWULo}HV� 2V�FRPSXWDGRUHV�GHYHP�VH�FRPXQLFDU�GH�IRUPD�D�QmR�GHL[DUPDUJHP�SDUD�LQWHUSUHWDo}HV
� 5HVWULo}HV• Identificadores Únicos• Domínios
2�2�3UREOHPD3UREOHPD�GH��GH�,GHQWLILFDomR,GHQWLILFDomR� 0XQGR�UHDO: como distinguir duas coisas que possuem
propriedades similares?• 2 motoristas, 2 carros, 2 versões de um contrato• Definir regras: número único, nome (login) único
� 6LVWHPD�GH�%': como distinguir coisas do mundo realrepresentadas em linhas de uma tabela?• Resolvido pelo SGBD se definido identificador único
Bancos de Dados - 1a. Avaliação
40
(035(*$'21RPH3$3,1,+,'(3$3,1,%$.(5
,QLFLDLV*�7�0�*�6�-�7�
1DVFLPHQWR����������������������������������������
*��3DSLQL��SRU�IDYRU"
2�2�3UREOHPD3UREOHPD�GH��GH�,GHQWLILFDomR,GHQWLILFDomR
2�2�3UREOHPD3UREOHPD�GH��GH�,GHQWLILFDomR,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 combinação de atributos e relacionamentos (vide relacionamento
identificador)
O UID no projeto se torna a Chave Primária da tabela
Bancos de Dados - 1a. Avaliação
41
,GHQWLILFDGRU,GHQWLILFDGRU��ÓQLFRÓQLFR����([HPSORV([HPSORVEMPREGO
REDE DE COMPUTADORTELEFONE
EMPREGADOLISTA DE EMAIL
&yGLJR(QGHUHFR�,3&RGLJR�GR�3DLV��&RGLJR�GD�$UHD��1XPHUR�GR�7HOHIRQH0DWULFXOD�GR�(PSUHJDGR1RPH�GD�/LVWD
5HSUHVHQWDomR5HSUHVHQWDomR�GR�8,'�GR�8,'
&/,(17(��&yGLJR �1RPH �(QGHUHFR �7HOHIRQH
,QGLFD�,GHQWLILFDGRU�ÒQLFR
3(','2��1~PHUR�1) ³ ´�µ7¶�·�¸�µ(¹�º3´�»7¶�·�³
¼ ´�½ ¾ ·|¶�·�³
,QGLFD�,GHQWLILFDGRU�ÒQLFR
Bancos de Dados - 1a. Avaliação
42
SDUWH�GH
FRQWpP
868$5,2��1RPH
PRGHUDGRUGHPRGHUDGD�SRU
/,67$�'(�(0$,/��1RPH
����/,67$�'(�(0$,/�p�LGHQWLILFDGD�SHOR�QRPH�GD�OLVWD����&DGD�868$5,2�GHYH�WHU�XP�QRPH�~QLFR
Composiçãoda lista
5HSUHVHQWDomR5HSUHVHQWDomR�GR�8,'�GR�8,'
Moderaçãoda lista
5HSUHVHQWDomR5HSUHVHQWDomR�GR�8,'�GR�8,'868$5,2��1RPH
/,67$��1RPH
SDUWH�GH
FRQWHP
868$5,2��1RPH
/,67$��1RPH
PRGHUDGRUGHPRGHUDGDSRU
FRQWHP
FRQWLGR�HPUHIHUH�D
UHIHUHQFLDGRHP
,7(0�'$�/,67$
PRGHUDGRUGHPRGHUDGDSRU
Bancos de Dados - 1a. Avaliação
43
8,'�3ULPiULR�H�8,'�3ULPiULR�H�8,'V8,'V�6HFXQGiULRV�6HFXQGiULRV� (QWLGDGHV�SRGHP�SRVVXLU�YiULRV�8,'V
• Exemplo: VeiculoUID1: PlacaUID2: Chassi
� 'HYH�VHU�HVFROKLGR�XP�~QLFR�8,'�SDUD�UHSUHVHQWDU�D�(QWLGDGH8,'�SULPiULR��FKDYH�SULPiULD� 'HPDLV�8,'V�DOWHUQDWLYRV8,'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
(035(*$'2��0DWUtFXOD1RPH
'(3(1'(17(��6HTXHQFLDO1RPH
5HODFLRQDPHQWR5HODFLRQDPHQWR��,GHQWLILFDGRU,GHQWLILFDGRU
5HODFLRQDPHQWR,GHQWLILFDGRU
(QWLGDGH)UDFD
� $�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.
Bancos de Dados - 1a. Avaliação
44
,7(0�'(�3(','2��6HT ��4XDQWLGDGH
'RPtQLRV'RPtQLRV
*(1(52��&RGLJR ��'HVFULFDR
352'872��&RGLJR ��'HVFULFDR
� &RQMXQWR�GH�YDORUHV�SRVVtYHLV�SDUD�XP�DWULEXWR� 'RPtQLRV�FRP�JUDQGH�FDUGLQDOLGDGH�SRGHPRULJLQDU�QRYDV�HQWLGDGHV��([��3$,6�
� 'RPtQLRV�FRP�SHTXHQD�FDUGLQDOLGDGH�VH�WRUQDPUHVWULo}HV�FKHFN�GR�DWULEXWR�QR�SURMHWR�ItVLFR�([��67$786�
1RPHDQGR1RPHDQGR��(QWLGDGHV(QWLGDGHV� *HUDOPHQWH�VmR�QRPHV�DVVRFLDGRV�DR�QHJyFLR� 5HFRPHQGDo}HV�
• Dar à entidade um nome único e claro• Criar uma descrição formal• Adicionar alguns atributos, se possível• Atentar para homônimos• Revisar os nomes das entidades e as descrições frequentemente• Evitar utilizar palavras reservadas
Bancos de Dados - 1a. Avaliação
45
1RPHDQGR1RPHDQGR��$WULEXWRV$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�GHYHPVHJXLU�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$WULEXWRV��0XOWLYDORUDGRV0XOWLYDORUDGRV
&/,(17(��&yGLJR �1RPHR�7HOHIRQH����Q�
� $WULEXWRV�PXOWLYDORUDGRV�SRGHP�VHU�UHSUHVHQWDGRV�HP'LDJUDPDV�(5
� (QWUHWDQWR��VmR�FRQVLGHUDGRV�LQGHVHMiYHLV
Bancos de Dados - 1a. Avaliação
46
$WULEXWRV$WULEXWRV��5HGXQGDQWHV5HGXQGDQWHV
352'872 �1RPH �3UHFR�VHP�,&06 �3UHFR�FRP�,&06 �,&06��
� 9DORUHV�GH�DWULEXWRV�TXH�SRGHP�VHU�GHULYDGRV�GH�RXWURV� 'HFLVmR�GD�IDVH�GH�SURMHWR�ItVLFR
5HODFLRQDPHQWRV5HODFLRQDPHQWRV��5HGXQGDQWHV5HGXQGDQWHV
3(662$
&,'$'(
YLYH�HP
GH3$,6
YLYHHP
ORFDOL]DGDHP
FLGDGH�GH
ORFDOL]DomRGH
QDVFLGDHP
GH�QDVFLPHQWRGHORFDOL]DGD
HP
ORFDOL]DomRGH
3$,6
3(662$
&,'$'(
YLYHHP
FLGDGH�GH
Bancos de Dados - 1a. Avaliação
47
$WULEXWRV$WULEXWRV�H��H�(QWLGDGHV(QWLGDGHV
3(662$
(1'(5(&2 7(/()21(
3(662$1RPH(QGHUHFR7HOHIRQH
� $WULEXWRV�HP�XP�PRGHOR�SRGHP�VHU�HQWLGDGHV�HP�XP�RXWUR- Atributos multi-valorados- Otimização de consultas
5HODFLRQDPHQWRV5HODFLRQDPHQWRV�H��H�$WULEXWRV$WULEXWRV� 8P�DWULEXWR�SRGH�HVFRQGHU�XP�UHODFLRQDPHQWR� 8P�UHODFLRQDPHQWR�SRGH�VHU�PLQLPL]DGR�D�XP�DWULEXWR
$1(;2��6HT �&RQWHXGR
7,32�'(�$1(;2��&yGLJR �1RPH
FRPGH
$1(;2��6HT �7LSR �&RQWHXGR
Bancos de Dados - 1a. Avaliação
48
$WULEXWR$WULEXWR��&RPSDUDGR&RPSDUDGR�D��D�5HODFLRQDPHQWR5HODFLRQDPHQWR� )iFLO�GH�PRGHODU� 0HQRV�WDEHODV� 6HP�MXQomR
� &RQWUROH�GRV�YDORUHV� /LVWD�GH�YDORUHV� 2XWURV�UHODFLRQDPHQWRV� 0HQRU�HVSDoR�QR�%'
$1(;2��6HT �&RQWHXGR
7,32�'(�$1(;2��&yGLJR �1RPH
FRPGH
$1(;2��6HT �7LSR �&RQWHXGR
$WULEXWR$WULEXWR��&RPSDUDGR&RPSDUDGR�D��D�5HODFLRQDPHQWR5HODFLRQDPHQWR� 1R�'LDJUDPD�(5�QmR�GHYHP�VHU�PRGHODGRV�DWULEXWRV�TXH�VmRFKDYH�HVWUDQJHLUD��D�IHUUDPHQWD�&$6(�PRGHODDXWRPDWLFDPHQWH�DR�VH�GHILQLU�R�UHODFLRQDPHQWR�
� 1RPH�GH�DWULEXWR�QmR�GHYH�FRQWHU�QRPH�GD�HQWLGDGH
0(16$*(0��,G�GD�0HQVDJHP �7H[WR �1RPH�GD�3DVWD
3$67$��1RPH
ORFDOL]DGD�HPFRQWpP
Bancos de Dados - 1a. Avaliação
49
352'872���&RGLJR� �1RPH
&/,(17(��,G �1RPH
FRPSUDGR�SRU
FRPSUDGRU�GH
5HODFLRQDPHQWRV5HODFLRQDPHQWRV�0�0�0�0
4XDQW��" "
"
4XDQWLGDGH
4XDQWLGDGH4XDQWLGDGH�p��p�$WULEXWR$WULEXWR�GH����GH���
"
352'872���&RGLJR� �1RPH
&/,(17(��,G �1RPH FRPSUDGR�SRU
FRPSUDGRU�GH352'872���&RGLJR� �1RPH
&/,(17(��,G �1RPH
4XDQWLGDGH
FRPSUDGRU�GH
FRPSUDGR�SRU
Bancos de Dados - 1a. Avaliação
50
$WULEXWR$WULEXWR�GH��GH�5HODFLRQDPHQWR5HODFLRQDPHQWR""� $OJXPDV�QRWDo}HV�SHUPLWHP�TXH�UHODFLRQDPHQWRVWHQKDP�DWULEXWRV
� $WULEXWR�GH�5HODFLRQDPHQWR�SURYDYHOPHQWH�PDVFDUDDXVrQFLD�GH�HQWLGDGH
352'872���&RGLJR� �1RPH
&/,(17(��,G �1RPH FRPSUDGR�SRU
FRPSUDGRU�GH
4XDQWLGDGH
3(','2FRP
FRPSDUD
GH
1RYD�1RYD�(QWLGDGH(QWLGDGH�3(','2�3(','2
4XDQWLGDGH
Name
SanchezLowitchYomita
&/,(17(6Id
1234
352'8726Code
1234
Name
JeansShirtTie
3(','26Ctr_id
1123
Pdt_code
232
Quantity_sold
221
352'872���&RGLJR� �1RPH
&/,(17(��,G �1RPH
Bancos de Dados - 1a. Avaliação
51
0~OWLSORV0~OWLSORV��3URGXWRV3URGXWRV��SDUDSDUD�XP��XP�3HGLGR3HGLGR
4XDQWLGDGH��"
3(','2��1~PHUR �'DWD
FRP
FRPSDUD
GH352'872���&RGLJR� �1RPH
&/,(17(��,G �1RPH
SDUD SDUD,7(0�'(�3(','2
FRP
GH
FRP
&/,(17(��,G �1RPH352'872���&RGLJR� �1RPH
3(','2��1~PHUR �'DWD
2XWUD2XWUD��(QWLGDGH(QWLGDGH��,7(0�'(�3(','2��,7(0�'(�3(','2
4XDQWLGDGH�9HQGLGD
FRP
Bancos de Dados - 1a. Avaliação
52
&/,(17(6
123
SanchezLowitchYomita
Id Name 3(','26
12
Id Ctr_id
12
Date_ordered
25-MAY-199925-MAY-199925-MAY-1999
,7(16B'(B3(','2
12
Ohd_id Pdt_code
22
Quantity_sold
221
352'8726Code
1234
Name
JeansShirtTie
7DEHODV7DEHODV��GHVVHGHVVH��PRGHORPRGHOR
5HVROYHQGR5HVROYHQGR��5HODFLRQDPHQWRV5HODFLRQDPHQWRV�0�1�0�1
xxxxxx
yyyyyy
$
%
(17,'$'($662&,$7,9$�$�%
1) Criar nova entidade associativa
2) Criar dois relacionamentos m:1, derivando a opcionalidade
3) Remover o relacionamento M:N
GHFRP
GHFRP
Bancos de Dados - 1a. Avaliação
53
7RGR7RGR��5HODFLRQDPHQWR5HODFLRQDPHQWR�P�P��P�P�GHYHGHYH�VHU�VHU5HVROYLGR5HVROYLGR""1mR� Modelo conceitual não precisa� Relacionamentos m:m irão se
transformar em tabela binária� Modelo com relacionamentos m:m
mais transparente e fácil de ler
6LP� Identificar relacionamentos m:m
verdadeiros Æ sistema deve conterfunções de negócio para criar orelacionamento
� Em algumas ferramentas CASE,deve-se sempre resolver osrelacionamentos m:m
3DUWH�,,,��([HUFtFLRV3DUWH�,,,��([HUFtFLRV
Bancos de Dados - 1a. Avaliação
54
([HUFtFLR([HUFtFLR������������/HQGR/HQGR��5HODFLRQDPHQWRV5HODFLRQDPHQWRV
&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
(035(*$'2 '(3$570(172ORWDGR�HP
UHVSRQViYHO�SRU
$�
%�
&�
([HUFtFLR([HUFtFLR������������/HU/HU�H��H�&RPHQWDU&RPHQWDU&,'$'(
/RFDO�GH�QDVFLPHQWR�GHQDVFLGD�HP
YLYH�HPUHVLGrQFLD�GH
SUHIHLWR�GHFRP�SUHIHLWR
3(662$
YLVLWDQWH�GHYLVLWDGD�SRU
Bancos de Dados - 1a. Avaliação
55
([HUFtFLR([HUFtFLR��������������6XEWLSRV6XEWLSRV¿�ÀkÁ�Á ÂdÃÄ ÅpÆpÃm¿�ÃdÆdÄ Ç�Ã{È�ÃÁrÉiÊiÈpÂ
ÆdÀkË{Â
ÂTÉ Ç�Ê�ÃÌ¿�ÀkÁ�Á ÂdÃÄ ÅpÆpÃm¿�ÃdÆdÄ Ç�Ã{È�Ã
ÆpÃ{ÊiÊpÂÍ�ÃdË{ÂTÅ
ÁrÀ È�Ã{Å
ÆiÂTÅ Á�Ç�ÊiÉpÎpÏz ÆpÃzÁ�Ã
Ð É�Ã{Ê Ç�ÂÑÈiÀ�ÒpÂmÇ�À�ÓÐ É�Ã{Ê Ç�ÂtÆiÂTÔÖÕ�Ã{ÅrÒiÀ Ä ÊpÂ
ÂTÉ Ç�Êp РÉ�Ã{Ê ÇkÂ
ÈpÂTÔ`×�Á�Ç�Ä ÆiÂ
Ô{Ã{Ô|Ø Ù�À�ÊpÂ
Ã{ÅiÄ ÔmÃ{Ó
([HUFtFLR([HUFtFLR������������,GHQWLILFDo}HV,GHQWLILFDo}HV����� 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
Bancos de Dados - 1a. Avaliação
56
&$6$0(172��'DWD�GH�,QLFLR
3(662$+20(0��,G �1RPH
08/+(5��,G �1RPH
SDUFHLUR�HP
FRP�PDULGRFRPHVSRVD
ILOKR�GHPDH�GH
([HUFtFLR([HUFtFLR������������,GHQWLILFDo}HV,GHQWLILFDo}HV����1.Uma pessoa A pode se casar duasvezes?
2. Uma pessoa A pode se casar duasvezes no mesmo dia?
3. Uma pessoa A pode casar comuma pessoa B duas vezes?
4. Uma pessoa A pode casar comuma pessoa B duas vezes no mesmodia?
5. Uma pessoa A pode ser casadacom uma pessoa B e outra pessoa Csimultaneamente?
6. Uma pessoa A pode ser casadacom uma pessoa A?
SDUFHLUR�HP
([HUFtFLR([HUFtFLR������������7DEHOD7DEHOD������������� ´(P�XP�VLVWHPD�GH�EDQFR�GH�GDGRV�UHODFLRQDO��RV�GDGRV�VmRDUPD]HQDGRV�HP�WDEHODV��7DEHODV�GH�XP�XVXiULR�GR�EDQFR�GH�GDGRVGHYHP�SRVVXLU�XP�QRPH�~QLFR��8PD�WDEHOD�GHYH�SRVVXLU�DR�PHQRVXPD�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�GLYHUVDVFKDYHV�VHFXQGiULDV��XQLTXH�NH\���8PD�FKDYH�FRQWpP�XPD�RX�PDLVFROXQDV�GD�WDEHOD��8PD�FROXQD�SRGH�VHU�SDUWH�GH�PDLV�GH�XPDFKDYH�� 8PD�WDEHOD�SRGH�WHU�FKDYHV�HVWUDQJHLUDV��IRUHLJQ�NH\V����8PD�FKDYHHVWUDQJHLUD�VHPSUH�FRQHFWD�XPD�WDEHOD�D�RXWUD�H�FRQVLVWH�GH�XPD�RXPDLV�FROXQDV�GH�XPD�WDEHOD�TXH�VH�UHIHUH�D�FROXQDV�FKDYH�GD�RXWUDWDEHOD�� $�RUGHP�VHTXHQFLDO�GDV�FROXQDV�QD�FKDYH�H�QD�FKDYH�HVWUDQJHLUD�pLPSRUWDQWH�µ
Bancos de Dados - 1a. Avaliação
57
&+$9(���1RPH
7$%(/$���1RPH&+$9(
(675$1*(,5$���1RPH
FRP
862���6HTQR
$662&,$&$2���6HTQR
35,0$5,$81,&$
&2/81$���1RPH ��7LSR�GH�'DGRR��1DR�1XOR
FRPFRP
SDUD
GHHPGH
SDUD
GH
SDUDUHIHUHQFLDGR
HP
([HUFtFLR([HUFtFLR������������7DEHOD7DEHOD������������
HPHP
HPSDUD
FRP
FRPGH
([HUFtFLR([HUFtFLR������������0RGHODQGR0RGHODQGR��5HVWULo}HV5HVWULo}HV����(035(*$'2��0DWULFXOD �1RPH
JHUHQFLDGR�SRU
JHUHQWH�GH
5HTXLVLWR� Todo EMPREGADO deve ter umgerente, exceto o Gerente Executivo.
Bancos de Dados - 1a. Avaliação
58
3$67$��1RPH
GHQWUR�GH
FRPVXESDVWD 868$5,2
��1RPH
([HUFtFLR([HUFtFLR������������0RGHODQGR0RGHODQGR��5HVWULo}HV5HVWULo}HV����
5HTXLVLWR��Uma PASTA de alto nível deve possuir um nomeúnico por usuário; sub-pastas devem possuir um nome únicodentro da pasta onde estão localizadas.
SURSULHGDGHGH
GRQR�GH
([HUFtFLR([HUFtFLR������������(QGHUHoR(QGHUHoR������������
5KHLQJDVVH����������%RQQ*HUPDQ\�����0DSOH�'ULYH.LUNODQG�:$������86$
���2[IRUG�5RDG5HDGLQJ%HUNVKLUH�5*���-68.
Bancos de Dados - 1a. Avaliação
59
([HUFtFLR([HUFtFLR������������(QGHUHoR(QGHUHoR������������
3�2��%R[������1DLUREL.HQ\DF�R�0UV�6PLWK0DXGH�6WUHHW6DQGWRQ-RKDQQHVEXUJ�����6RXWK�$IULFD
([HUFtFLR([HUFtFLR��������������5HVROYHQGR5HVROYHQGRUHODFLRQDPHQWRVUHODFLRQDPHQWRV�0�1�0�1
YHQGLGR�SRUYHQGH
SLORWDSLORWDGR�SRU
IOXHQWH�HPIDODGR��SRU
352'872 /2-$�'('(3$570(172
3(662$ 9(/(,52
,17(535(7( ,',20$
Bancos de Dados - 1a. Avaliação
60
3DUWH�,9�3DUWH�,9�Modelo RelacionalModelo Relacional
0RWLYDomR0RWLYDomR� 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 próximo da solução de implementação• As representações OyJLFD e ItVLFD do Modelo Relacional facilitam
discussão entre analistas de sistemas, engenheiros de SW e DBAs
Bancos de Dados - 1a. Avaliação
61
0RGHOR0RGHOR��5HODFLRQDO5HODFLRQDO� 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�HVTXHPDGR�EDQFR�GH�GDGRV��GHYH�FRQWHU�QR�PtQLPR�• Tabelas (ou UHODo}HV) que formam o banco de dados• Colunas que as tabelas possuem• Restrições de Integridade
&RQFHLWRV&RQFHLWRV�GR��GR�0RGHOR0RGHOR��5HODFLRQDO5HODFLRQDO7DEHODV7DEHODV����FROXQDVFROXQDV�H��H�UHVWULo}HVUHVWULo}HV
7DEHOD��(035(*$'2
OLQKDV
&ROXQD�GH�FKDYH�HVWUDQJHLUDUHIHUHQFLDQGR�
D�WDEHOD�'(3$57$0(172
0DW�1RPH����(QGHUHFR�������'DWDB1DVF���'SRB&RG����3$*(��������2;)25'�67���������������������3$3,1,������+$<(6�$9(���������������������*$55(7��������������������������������
&ROXQD�GHFKDYH�SULPiULD&ROXQD�GH�FKDYH�~QLFD
FROXQDV
(035(*$'2��(32�SNXN ÚXN ÚIN
0DW1RPH(QGHUHFR'DWDB1DVF'SRB&RG
� � � � �R'LDJUDPD�GD�7DEHOD���(035(*$'2
Bancos de Dados - 1a. Avaliação
62
5HVWULo}HV5HVWULo}HV�GH��GH�,QWHJULGDGH,QWHJULGDGH� 1R�0RGHOR�5HODFLRQDO��DV�UHVWULo}HV�GH�LQWHJULGDGH�VmRFODVVLILFDGDV�QDV�VHJXLQWHV�FDWHJRULDV�• Integridade de Domínio: o valor de uma coluna deve obedecer a definição
de valores admitidos para a coluna• Integridade de Vazio: especifica se a coluna é obrigatória ou opcional (as
colunas que compõem a chave primaria devem ser diferentes de vazio)• Integridade de Chave: define que os valores de chave primária e
alternativa devem ser únicos• Integridade Referencial: Os valores das colunas que compõem uma chave
estrangeira devem aparecer na chave primária da tabela referenciada
0DSHDPHQWR0DSHDPHQWR��GDGD��7HUPLQRORJLD7HUPLQRORJLD
0RGHOR�5HODFLRQDO0RGHOR�(5�
352-(72�&21&(,78$/
352-(72�/Ï*,&2���)Ë6,&2
(QWLGDGH$WULEXWR
8,'�3ULPiULR8,'�6HFXQGiULR
'RPtQLRV�VLPSOHV5HODFLRQDPHQWR
7DEHOD&ROXQD&KDYH�3ULPiULD��3.�&KDYH�ÒQLFD��8.�&KDYH�(VWUDQJHLUD��).�5HVWULo}HV�&KHFN
Bancos de Dados - 1a. Avaliação
63
3URFHVVR3URFHVVR�GH��GH�7UDQVIRUPDomR7UDQVIRUPDomR
0RGHOR�5HODFLRQDO
0RGHOR�&RQFHLWXDO
$OJXPDV�5HJUDV�SDUD�1RPHV$OJXPDV�5HJUDV�SDUD�1RPHV� 'HYH�VH�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
Bancos de Dados - 1a. Avaliação
64
([HPSOR([HPSOR����5HVWULo}HV5HVWULo}HV�GH��GH�1RPHV1RPHV�QR�2UDFOH�QR�2UDFOH� 1RPHV�GH�7DEHOD�H�GH�FROXQD��
• Devem começar com uma letra• Podem conter até 30 caracteres alfa-numéricos• Não podem conter espaço ou alguns caracteres especiais como “!”• Os caracteres “$”,’#” e “_” são permitidos e
� 2V�QRPHV�GH�WDEHOD�GHYHP�VHU�~QLFRV�GHQWUR�GR�HVTXHPD� 2V�QRPHV�GH�FROXQD�GHYHP�VHU�~QLFRV�GHQWUR�GH�XPDWDEHOD
7UDQVIRUPDomR7UDQVIRUPDomR�GR��GR�0RGHOR0RGHOR�(5��(5�SDUDSDUD��5HODFLRQDO5HODFLRQDO� 2�0RGHOR�(5�H�WUDQVIRUPDGR�SDUD�R�0RGHOR�5HODFLRQDO�WHQGRHP�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�RVVHJXLQWHV�SULQFLSLRV�• Diminuir o numero de chaves primarias• Evitar colunas opcionais• Evitar juncoes (linguagem SQL)
Bancos de Dados - 1a. Avaliação
65
0DSHDPHQWR0DSHDPHQWR��%iVLFR%iVLFR
1RPH�GD�7DEHOD��(035(*$'20QHPRQLFR��(32
1) Entidades
2) Atributos
3) Identificadores Únicos
(035(*$'2��(32�SNXN ÚXN Ú
(035(*$'2��0DWULFXOD���1RPHR�(QGHUHFR���'DWD�GH1DVFLPHQWR
� �
� � � �R
8,'�3ULPiULR
8,'6HFXQGiULR
0DW1RPH(QGHUHoR'DWDB1DVF
0DSHDPHQWR0DSHDPHQWR�GH��GH�5HODFLRQDPHQWRV5HODFLRQDPHQWRV���1���1'(3$570(172��&RGLJR �1RPH
(035(*$'2��(32�0DW1RPH(QGHUHFR'DWDB1DVF
R
Û�ÜÝ Ü�Þ
Ý Ü�Þ'(3$570(172��'32�SNXN
� � &RG1RPH
(035(*$'2��0DWULFXOD���1RPHR�(QGHUHoR���'DWD�GH1DVFLPHQWR
� �
IN ß
�RIN ß (SRB0DWB*HUIN ÚIN Ú 'SRB&RG
/RWDGR�HP
*HUHQFLD
Bancos de Dados - 1a. Avaliação
66
0DSHDPHQWR0DSHDPHQWR�GH��GH�5HODFLRQDPHQWRV5HODFLRQDPHQWRV�1�0�1�0
IN�
(035(*$'2��(32� 352-(72��35-�
(03B352-SN�IN�� ���(SRB0DWSN�IN�� ���3UMB&RG
SN��� ����0DW������� ����1RPHSN��� ����&RG������� ����1RPH
IN�
(035(*$'2��0DWULFXOD �1RPH
3URMHWR��&RGLJR �1RPHTabela
Intermediária
0DSHDPHQWR0DSHDPHQWR�GH��GH�5HODFLRQDPHQWRV5HODFLRQDPHQWRV��������;��,G �&�
<��,G �&�
<��<�;��;� SN������ ���,G���������� ���&�IN�XN�� ���;BLGSN��� ����,G������� ����&�
IN
Aplicar a FK do lado do relacionamento obrigatório
Poderia ser implementado como uma única tabela.
Bancos de Dados - 1a. Avaliação
67
3DUWH�,9��([HUFtFLRV3DUWH�,9��([HUFtFLRV
3DUWH�,9��([HUFtFLRV3DUWH�,9��([HUFtFLRV
Bancos de Dados - 1a. Avaliação
68
([HUFtFLR([HUFtFLR��������������0DSHDPHQWR0DSHDPHQWR��%iVLFR%iVLFR(035(*$'2��0DWULFXOD �3ULPHLUR�1RPH �8OWLPR�1RPH �'DWD�GH�1DVFLPHQWRR�7HOHIRQH�GH�&DVD
UHVSRQVDYHOSRU
DORFDGR�HP
(035(*$'2������������� '(3$57$0(172��������������
'(3$57$0(172��&RGLJR �1RPH�GR���GHSDUWDPHQWR �/RFDOL]DomR�GR���GHSDUWDPHQWR
3DUWH�9�3DUWH�9�NormalizaçãoNormalização
Bancos de Dados - 1a. Avaliação
69
� &RQFHLWR�GH�EDQFRV�GH�GDGRV�UHODFLRQDLV� ,QWURGX]LGR�SRU�&RGG��HP������ 7pFQLFD�GH�SURMHWR�GH�%'�SDUD�UHWLUDU�DQRPDOLDV�GR�PRGHORUHODFLRQDO
� 3URFHVVR�UHODFLRQDGR�j�FRQVLVWrQFLD�H�SUHFLVmR�GRV�GDGRVH�QmR�j�HILFLrQFLD�GH�UHFXSHUDomR���DWXDOL]DomR
� 3URFHVVR�XVDGR�QD�PLJUDomR�GH�VLVWHPDV�OHJDGRV� )RUDP�FULDGDV�LQLFLDOPHQWH���IRUPDV�QRUPDLV���)1�
5HJUDV�GH�1RUPDOL]DomR�GR�0RGHOR�GH�'DGRV5HJUDV�GH�1RUPDOL]DomR�GR�0RGHOR�GH�'DGRV
0RWLYDomR�0RWLYDomR�&DUDFWHUtVWLFDV�GH�XP�PDX�SURMHWR&DUDFWHUtVWLFDV�GH�XP�PDX�SURMHWR� 5HSHWLomR�GH�,QIRUPDomR
• Nome da agência, nome do cliente
� ,QDELOLGDGH�GH�UHSUHVHQWDU�LQIRUPDo}HV• Uma agência só pode existir se existir um
empréstimo
� 3HUGD�GH�LQIRUPDomR• Ao eliminar um empréstimo, corre-se o risco de
eliminar informações do cliente e agencia
(035(67,02Código da Agencia
Nome da Agencia
Ativos da Agencia
Número da C/C
Número Emprestimo
Nome do Cliente
Quantia
Bancos de Dados - 1a. Avaliação
70
3UREOHPDV�GD�)DOWD�GH�1RUPDOL]DomR3UREOHPDV�GD�)DOWD�GH�1RUPDOL]DomR� $QRPDOLD�GH�,QFOXVmR
• ao ser incluído um novo cliente, o mesmo tem que estarrelacionado a uma venda.
� $QRPDOLD�GH�([FOXVmR• ao ser excluído um cliente, os dados referentes às suas
compras serão perdidos.� $QRPDOLD�GH�$OWHUDomR
• caso algum fabricante de produto altere o preço de umproduto, será preciso percorrer toda a relação para serealizar múltiplas alterações.
3(','2Num PedidoPrazoClienteEnderecoTelefoneCidadeUFInsc EstadualCod ProdutoUnidadeQuantidadeDescricaoValor UnitarioTotal ProdutoTotal PedidoCod VendedorNome Vendedor
'HSHQGrQFLD�)XQFLRQDO'HSHQGrQFLD�)XQFLRQDO� Normalização se baseia no conceito de dependência funcional entre dois
ou mais atributos� Uma dependência funcional é uma restrição entre dois conjuntos de
atributos de uma relação� Definida explicitamente por alguém que conheça a semântica dos
atributos de uma relação
Bancos de Dados - 1a. Avaliação
71
5HJUDV5HJUDV�GH��GH�1RUPDOL]DomR1RUPDOL]DomR5HJUD�GD�)RUPD�1RUPDO 'HVFULomRPrimeira Forma Normal (1FN) Todos os atributos possuem apenas
um valor.
Segunda Forma Normal (2NF) Todo atributo (não-UID) deve ser dependente integral do UID da entidade.
Terceira Forma Normal (3NF) Nenhum atributo não-UID pode serdependente de outro atributo não-UID.
Um modelo ER normalizado traduz automaticamente em um projeto debanco de dados normalizadoA Terceira Forma Normal é o objetivo geralmente aceito para um projetode banco de dados para eliminar redundâncias
868$5,2��/RJLQ �1RPH �,G�0HQVDJHP�5HFHELGDR�$VVXQWR�0HQVDJHP�5HFHELGDR�7H[WR�0HQVDJHP�5HFHELGD
3ULPHLUD3ULPHLUD�)RUPD�1RUPDO���)1��)RUPD�1RUPDO���)1�HPHP��0RGHODJHP0RGHODJHP�GH�'DGRV�GH�'DGRV
0(16$*(0�5(&(%,'$��,GR�$VVXQWRR�7H[WR
UHFHELGR�SRU
GHVWLQDWiULRGH
7RGRV�RV�DWULEXWRV�GHYHP�SRVVXLU�YDORUHV�DW{PLFRV��VLPSOHV��LQGLYLVtYHLV�
868$5,2��/RJLQ �1RPH
Bancos de Dados - 1a. Avaliação
72
3DVVDJHP3DVVDJHP�j��)1�j��)1� 5HWLUDU�GD�HQWLGDGH�RV�DWULEXWRV�UHSHWLGRV���LQFOXLQGR�RVHP�QRYD�HQWLGDGH
� (VFROKHU�XP�8,'�SDUD�D�QRYD�HQWLGDGH�GHQWUH�RVDWULEXWRV�UHSHWLGRV
� &ULDU�UHODFLRQDPHQWR���1�GD�DQWLJD�HQWLGDGH�SDUD�D�QRYD� $�HQWLGDGH�DQWLJD�PDQWrP�RV�DWULEXWRV�UHVWDQWHV�H�R�8,'RULJLQDO
0(16$*(0��,GR�7H[WR
0(16$*(0��,GR�7H[WR
LQFOXL
LQFOXtGDHP
0(16$*(05(&(%,'$��1RPH�GR�8VXDULR��'DWD�5HFHELPHQWR
0(16$*(05(&(%,'$��1RPH�GR�8VXDULR��'DWD�5HFHELPHQWRR�$VVXQWR
R�$VVXQWR
6HJXQGD6HJXQGD�)RUPD�1RUPDO���1)��)RUPD�1RUPDO���1)�HPHP��0RGHODJHP0RGHODJHP�GH�'DGRV�GH�'DGRV
• 7RGR�DWULEXWR�GHYH�GHSHQGHU�GR�8,'�GD�HQWLGDGH• &DGD�LQVWkQFLD�GR�8,'�GHYH�GHWHUPLQDU�XPD�~QLFD
LQVWkQFLD�GH�FDGD�DWULEXWR�GD�HQWLGDGH
LQFOXL
LQFOXtGDHP
Bancos de Dados - 1a. Avaliação
73
3DVVDJHP3DVVDJHP�j��)1�j��)1� ([DPLQDU�WRGDV�DV�HQWLGDGHV�HP��)1� 9HULILFDU�HP�FDGD�HQWLGDGH�VH�H[LVWH�DWULEXWR�QmR�8,'TXH�QmR�GHSHQGD�GR�8,'
� 6HSDUDU�RV�DWULEXWRV�HQFRQWUDGRV� ,GHQWLILFDU�VH�R�DWULEXWR�SRGH�VHU�DORFDGR�HP�RXWUDHQWLGDGH�FRP�D�TXDO�D�HQWLGDGH�RULJLQDO�VH�UHODFLRQD
� (P�FDVR�QHJDWLYR��DORFDU�R�DWULEXWR�HP�XPD�QRYDHQWLGDGH��UHODFLRQDQGR�D�FRP�D�SULPHLUD
868$5,2��/RJLQ �1RPH �6HQKD �,G�GR�6HUYLGRU �1RPH�GR�6HUYLGRU
UHJLVWUDGRHP
GLVWULEXLHPDLO�SDUD
6(59,'25�'((0$,/��,G �1RPH
868$5,2��/RJLQ �1RPH �6HQKD
7HUFHLUD7HUFHLUD�)RUPD�1RUPDO���1)��)RUPD�1RUPDO���1)�HPHP��0RGHODJHP0RGHODJHP�GH�'DGRV�GH�'DGRV
1HQKXP�DWULEXWR�QmR�8,'�SRGH�VHU�GHSHQGHQWH�GH�RXWURDWULEXWR�QmR�8,'�
Bancos de Dados - 1a. Avaliação
74
3DVVDJHP3DVVDJHP�j��)1�j��)1� ([DPLQDU�WRGDV�DV�HQWLGDGHV�HP��)1� 9HULILFDU�HP�FDGD�HQWLGDGH�VH�H[LVWH�DWULEXWR�QmR�8,'TXH�GHSHQGD�GH�RXWUR�DWULEXWR�QmR�8,'
� 6HSDUDU�RV�GRLV�DWULEXWRV���R�GHSHQGHQWH�H�RGHWHUPLQDQWH��HP�QRYD�HQWLGDGH
� 5HODFLRQDU�D�QRYD�HQWLGDGH�FRP�D�HQWLGDGH�RULJLQDO� 2�8,'�GD�QRYD�HQWLGDGH��HP�JHUDO��p�R�DWULEXWRGHWHUPLQDQWH
3DUWH�9��4XHVW}HV�GH�0~OWLSOD�(VFROKD3DUWH�9��4XHVW}HV�GH�0~OWLSOD�(VFROKD
Bancos de Dados - 1a. Avaliação
75
3DUWH�9��([HUFtFLRV3DUWH�9��([HUFtFLRV
3DUWH�9��([HUFtFLRV3DUWH�9��([HUFtFLRV
Bancos de Dados - 1a. Avaliação
76
([HUFtFLR([HUFtFLR������������1RUPDOL]DQGR1RUPDOL]DQGR�XP��XP�0RGHOR0RGHOR�(5�(5
SDUDHQFHUUDGR�FRP
5(*,6752&RGLJR�QRWD1XPHUR�SURIHVVRU'HVFULFDR�QRWD1RPH�FXUVR
&85621XPHUR�FXUVR1RPH�FXUVR1XPHUR�SURIHVVRU&RGLJR�GHSDUWPHQWR1RPH�GHSDUWPHQWR1RPH�SURIHVVRU
$/812� �0DWULFXOD�DOXQR�����8OWLPR�QRPH�����3ULPHLUR�QRPH
GH
UHJLVWUD
([HUFtFLR([HUFtFLR������������1RUPDOL]DQGR1RUPDOL]DQGR�XP��XP�0RGHOR0RGHOR�(5��(5�������
3$&,(17(6�(Id, Nome, Endereço, 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)
Bancos de Dados - 1a. Avaliação
77
([HUFtFLR([HUFtFLR������������1RUPDOL]DQGR1RUPDOL]DQGR�XP��XP�0RGHOR0RGHOR�(5��(5�������
&/,(17(��&yGLJRR�1RPHR�6H[RR�'DWD�GH�1DVFLPHQWRR�&,&R�&13-R�5D]mR�6RFLDOR�7HOHIRQH����Q�
(VWXGRV(VWXGRV�GH��GH�&DVR&DVR
Bancos de Dados - 1a. Avaliação
78
&HQiULR&HQiULR����� Faça o diagrama E/R para o seguinte mini-mundo (sistema de
registro de multas):� Um carro pode sofrer várias multas. Uma multa pertence sempre a
um único carro. O carro possui um único proprietário, mas umamesma pessoa pode ter vários carros.
� Uma multa sempre é registrada por um guarda de trânsito ou umradar eletrônico. Um mesmo guarda ou um mesmo radar podemregistrar várias multas em um único dia.
� Invente pelo menos 3 atributos para cada entidade.
&HQiULR&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��3DUDFDGD�'9'�p�FRQWURODGR�TXH�ILOPH�HOH�FRQWpP��3DUD�FDGD�ILOPH�Ki�SHOR�PHQRV�XP�'9'��HFDGD�'9'�FRQWpP�VRPHQWH�XP�ILOPH��$OJXQV�SRXFRV�ILOPHV�QHFHVVLWDP�GRLV�'9'V�
� &V�FOLHQWHV�SRGHP�GHVHMDU�HQFRQWUDU�RV�ILOPHV�HVWUHODGRV�SHOR�VHX�DWRU�SUHGLOHWR��3RULVVR��p�QHFHVViULR�PDQWHU�D�LQIRUPDomR�GRV�DWRUHV�TXH�HVWUHODP�HP�FDGD�ILOPH��1HP�WRGRILOPH�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�SRGHPDOXJDU�'9'V��3DUD�FDGD�FOLHQWH�p�QHFHVViULR�VDEHU�VHX�SUHQRPH�H�VHX�VREUHQRPH��VHXWHOHIRQH�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�SRGHWHU�YiULRV�'9'V�HP�XP�LQVWDQWH�QR�WHPSR��1mR�VmR�PDQWLGRV�UHJLVWURV�KLVWyULFRV�GHDOXJXHLV�
Bancos de Dados - 1a. Avaliação
79
&HQiULR&HQiULR����� Uma administradora de condomínios deseja construir um sistema
para gerenciamento de edifícios� Para cada edifício é necessário armazenar o endereço, a data de
construção e a data da última vistoria. Cada edifício possui váriosapartamentos. Cada apartamento tem um número e área (m2). Emcada apartamento vivem várias pessoas. As pessoas possuemnome,CPF, data de nascimento e sexo.
&HQiULR&HQiULR����� Uma empresa de agenciamento de mão-de-obra pretende informatizar o
cadastro de profissionais, candidatos a empregos temporários. Pretende-seconstruir um banco de dados onde possa manter os dados cadastrais dosprofissionais e seus contratos temporários com as empresas clientes. Oprofissional é identificado por um número de controle e além destaidentificação ficam registrados seu nome, endereço, nascimento e profissão.Os contratos de mão-de-obra temporária são feitos individualmente (umcontrato para cada profissional) com as empresas clientes. Cada contrato éidentificado por um número único e nele são registrados a empresacontratante, a vigência do contrato (data de início e de término) e o valor pagopor hora trabalhada. As empresas clientes são identificadas por um C.G.C. epossuem um nome e endereço.
Bancos de Dados - 1a. Avaliação
80
&HQiULR&HQiULR����� Um clube deseja manter informações sobre seus sócios. Cada sócio possui
no. de matrícula (único), nome, endereço e telefone. Os sócios podemparticipar de atividades (aulas de ginástica, tênis, natação, etc) e de eventosrealizados pelo clube (festas, chás beneficentes,etc).
� Os eventos podem ser “públicos” ou privados. Somente os chamados sóciosclasse “A” podem participar dos eventos “privados” do clube. Além disso, cadasócio desta categoria pode participar das decisões do clube com um certo no.de votos. Este no. varia de sócio para sócio. Cada evento também éidentificado por um código. É necessário que se saiba a descrição e a data decada evento. As atividades são identificadas por um código. É desejável quese armazene também o nome da atividade. É importante ainda que o clubeconheça a participação de cada sócio em cada atividade ou evento.
&HQiULR&HQiULR����� A indústria deseja armazenar as informações referentes a todos os clientes, pedidos e
produtos. Para isto ela mantém um cadastro de todos os seus clientes. Estes clientes podemser lojas ou distribuidores. Para ambos deve-se armazenar o nome e o CNPJ, além de umalista das diversas pessoas de contato, que possuem nome e telefone. Cada cliente possui umcódigo de identificação. Para as lojas, deve-se armazenar, adicionalmente, o nome fantasia, oendereço, a cidade e o estado em que se situa. Já para os distribuidores, deve-se armazenara razão social, o número de clientes e a lista dos estados que atende. Cada cliente pode fazerdiversos pedidos. Cada pedido é identificado por um número, possuindo uma data de emissãoe um prazo de entrega em dias. Em cada pedido são incluídos diversos itens cada um comuma quantidade e um valor unitário. Cada item de pedido corresponde a um produtoespecífico que é identificado por um código, possuindo uma descrição e um valor de tabela.Um produto é montado a partir de diversas matérias -primas, que podem ser utilizadas emdiversos produtos. Para cada matéria-prima componente de um produto é relacionada aquantidade utilizada no produto. As matérias -primas utilizadas contêm um código, umadescrição e uma quantidade em estoque.
Bancos de Dados - 1a. Avaliação
81
&HQiULR&HQiULR����� Uma clínica veterinária especializada no tratamento de cães e gatos, pretende
informatizar o seu sistema de controle de vacinas, de forma a melhorar anotificação aos clientes sobre a data e o tipo de vacina a ser aplicada emqualquer um dos animais cadastrados na clínica. Os clientes quando sãocadastrados na clínica são identificados por um código numérico, e devemfornecer o nome, sobrenome, telefone e endereço completo (rua, número,complemento, bairro, cidade, estado, cep). Para cada animal, que também éidentificado por um código numérico, são registrados o nome, data denascimento, espécie, raça, cor e sexo. As vacinas por sua vez também sãoidentificadas por um código numérico e possuem nome, nome do laboratóriofabricante e lote de fabricação. Quando o animal é vacinado, deve ser feito oregistro da data da aplicação, o código da próxima vacina a ser tomada e arespectiva data.
&HQiULR&HQiULR����� Uma empresa responsável por controle de impressões de livros precisa armazenar
informações sobre os mesmos. Cada livro é identificado pelo seu ISBN. Outras informações arespeito dos livros, como título e data de publicação, também são armazenadas. Há também anecessidade de se armazenarem informações a respeito das editoras dos livros. De cadaeditora serão armazenados um número de identificação único, seu nome e endereço. Um livropode estar associado a uma editora somente. Deseja -se ainda controlar informações arespeito dos autores dos livros, como número de identidade, nome e endereço. Cada livropode ser escrito por um ou mais autores.
� Quando um livro precisa ser impresso, é enviado para a gráfica da própria empresa, ou podeser enviado para uma gráfica terceirizada. A gráfica da própria empresa possui um número deidentificação e nome. Para a gráfica que executa o serviço é informado o número de cópiaspretendido e definido a data de entrega da impressão. Para as gráficas terceirizadas sãoarmazenados um número único de identificação, seu nome e endereço, além de ser assinadoum contrato para uma determinada impressão que possui um número único de identificação,nome do responsável e valor contratado. Algumas vezes, um mesmo livro pode ter suascópias feitas por mais de uma gráfica, pois o número de cópias requisitadas pode exceder acapacidadede produção de uma gráfica.
Bancos de Dados - 1a. Avaliação
82
&HQiULR&HQiULR����� Para a realização da conferência mundial em Banco de dados foi necessário a criação de um
sistema para a organização deste evento.� A conferência possui diversas palestras que serão distribuídas em diversas salas e auditórios.
As palestras possuem um código, título e tema. Cada palestra pode ser dada por um ou maispalestrantes. As salas possuem um número e a quantidade máxima de lugares. Também énecessário armazenar o horário e o dia de cada palestra. As palestras podem ocorrer mais deuma vez durante a conferência.
� É necessário guardar os dados de todos os palestrantes (nome, cpf, endereço, telefone, e-mail e a quantidade de palestras que está apresentando). Um mesmo palestrante podeapresentar mais de uma palestra diferente. Cada palestra pode ter vários participantes queforam previamente inscritos. Cada participante possui nome, cpf, endereço, telefone e e-mail.
� Cada palestra possui um ou mais patrocinadores. Um mesmo patrocinador pode patrocinarvárias palestras. Além do nome, é necessário armazenar o tipo de patrocínio (ouro, prata ebronze). Um patrocinador pode ser do tipo ouro em uma palestra e do tipo bronze em outra.
%LEOLRJUDILD�6XJHULGD%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