fmn-banco de dados - partes 1 a 5-modelagem de dados

82
Bancos de Dados - 1a. Avaliação 1 %DQFRGH’DGRV %DQFRGH’DGRV 1 1 a a Avaliação - Avaliação - Modelagem de Dados e Bancos Modelagem de Dados e Bancos de Dados Relacionais de Dados Relacionais ’HVFULomRGD’LVFLSOLQD ,QWURGX]LURVSDUWLFLSDQWHVHPFRQFHLWRVHWpFQLFDVGH PRGHODJHPGHGDGRVWRPDQGRFRPREDVHR0RGHOR(5 0RGHORGH(QWLGDGHH5HODFLRQDPHQWRV ’LVFXWLUVLWXDo}HVEiVLFDVHDYDQoDGDVGHPRGHODJHPGH GDGRV 2IHUHFHUDRVSDUWLFLSDQWHVXPDLQWURGXomRDR0RGHOR 5HODFLRQDO 0RVWUDUFRPRPDSHDUR0RGHOR(5SDUDR0RGHOR5HODFLRQDO HFRPRQRUPDOL]DUWDEHODV 2IHUHFHUDRVSDUWLFLSDQWHVXPDLQWURGXomRjOLQJXDJHP64/

Upload: edcarlos-cardoso

Post on 19-Jan-2016

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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/

Page 2: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 3: FMN-Banco de Dados - Partes 1 a 5-Modelagem 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

Page 4: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 5: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 6: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 7: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 8: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 9: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 10: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 11: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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.

Page 12: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 13: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

Bancos de Dados - 1a. Avaliação

13

3DUWH�,,��([HUFtFLRV3DUWH�,,��([HUFtFLRV

Page 14: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 15: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 16: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 17: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 18: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 19: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 20: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 21: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 22: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 23: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 24: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 25: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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)

Page 26: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

Bancos de Dados - 1a. Avaliação

26

&DUGLQDOLGDGH&DUGLQDOLGDGH�GR��GR�5HODFLRQDPHQWR5HODFLRQDPHQWR��������

&DUGLQDOLGDGH&DUGLQDOLGDGH�GR��GR�5HODFLRQDPHQWR5HODFLRQDPHQWR���1���1

Page 27: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 28: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 29: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 30: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 31: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

Bancos de Dados - 1a. Avaliação

31

5HODFLRQDPHQWR5HODFLRQDPHQWR��7HUQiULR7HUQiULR����QRWDomRQRWDomR�3HWHU�&KHQ��3HWHU�&KHQ�

&,'$'( 352'872

',675,%8,'25

',675,%8,d­2

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

Page 32: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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"

Page 33: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 34: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 35: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 36: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 37: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 38: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 39: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 40: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 41: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 42: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 43: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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.

Page 44: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 45: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 46: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 47: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 48: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 49: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 50: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 51: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 52: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 53: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 54: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 55: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 56: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 57: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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.

Page 58: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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.

Page 59: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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$

Page 60: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 61: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 62: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 63: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 64: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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)

Page 65: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 66: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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.

Page 67: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

Bancos de Dados - 1a. Avaliação

67

3DUWH�,9��([HUFtFLRV3DUWH�,9��([HUFtFLRV

3DUWH�,9��([HUFtFLRV3DUWH�,9��([HUFtFLRV

Page 68: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 69: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 70: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 71: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 72: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 73: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 74: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 75: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

Bancos de Dados - 1a. Avaliação

75

3DUWH�9��([HUFtFLRV3DUWH�9��([HUFtFLRV

3DUWH�9��([HUFtFLRV3DUWH�9��([HUFtFLRV

Page 76: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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)

Page 77: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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

Page 78: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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�

Page 79: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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.

Page 80: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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.

Page 81: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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.

Page 82: FMN-Banco de Dados - Partes 1 a 5-Modelagem de Dados

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