Top Banner
Construindo modelos ER Capítulo 3
86

Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

Nov 27, 2018

Download

Documents

vuongduong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$

Construindo modelos ER

Capítulo 3

Page 2: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

Construindo modelos ER

� Conselhos práticos

� Heurísticas

� Notações alternativas

� Processo de modelagem e alternativas

Page 3: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

Propriedades de modelos ER

� Modelo ER é um modelo formal

� Poder de expressão é limitado

� Eqüivalência entre modelos

Page 4: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

Modelo ER é um modelo formal

� Modelo preciso, não ambíguo� Diferentes leitores de um mesmo modelo ER devem

sempre entender exatamente o mesmo� DER pode ser usado como entrada a uma

ferramenta CASE� Fundamental: todos os envolvidos devem estar

treinados na sua perfeita compreensão. � Risco: sub-utilização

Page 5: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

Poder de expressão limitado

� Modelo ER apresenta apenas algumaspropriedades de um banco de dados

o Foi concebido para o projeto da estrutura de um BD relacional

� Pouco poderoso para expressar restrições de integridade (regras de negócio)

Page 6: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

Poder de expressão limitado - exemplo

� � � � � �

� � � � � � � �

� � � � � � � � � �

� �

� �

� �� �

� �

� �� �

� �� ��

� �

� ��

� �

� �

� ��

� �

� � ��

� �

� � �

Page 7: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

Poder de expressão limitado - exemplo

� �

� �

� �� �

� �� �

� �

� �

� ��

� � � ��

� �

� � � � � � � � �

� � � � � � � � � �

� �

� � � � � � � � � � � � � � � � �

� � � � �

� � �� � � � �

� � � � � �� � � � �

� � �

� � � � �

� � � � � �

� ��

� � � ��

� �

� ��

� �

� � � � �

� � �

� � � � �

� � � � � �

Page 8: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

Exercício 3.1

� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � � � � � � �

� � � � �� ��� � � � � � � � �

� � � � � � � � � � � � � � � �

� � � �

�� � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � �

� � � � � � � �

� ! " # $ !

% ! & ! ' ( ) * !

� �

� � � � � � � � � � � � �

Page 9: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

Exercício 3.1(continuação)

� � � � � � � � � � �

�� � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � �

�� � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � ��

� �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � ��

� � � � � � � � � � � � �� � � � �

� � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � � � � � ��

�� � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � �

� � � � � � �

� � � � � � � � �

� �

! " # $ " % & " ! " # $ " ' ( ' & (

Page 10: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Eqüivalência entre modelos

� Dois modelos ER diferentes podem ser equivalentes� Modelos equivalentes

� � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �� Para fins de projeto de BD, dois modelos ER são

equivalentes

� � � � � � � � � � � � � � � � � � � � �

� Considerar um conjunto de regras de tradução de modelos ER para modelos lógicos de BD

Page 11: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ $

Exemplo de eqüivalência entre modelos

' " # (

� � � � � � � � � � � � � � � � � � � � � �

� ��

' � � �

' �

! � � " ' " # ( � � & � � � " � � ! � � "

� � � � � � � � � � � � � � � � � � � � � � � � � � �

Page 12: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Modelo equivalente

� ��� �� ��� �

� � � � � �

� � � � � � � �

� � � � � � �

� � � � � � � �

� � � � � � �� � �� � � � �

� ��

� � � ��

� �

� � % ! � ' # � $ � � � � � � � � � � �

Page 13: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Transformação de relacionamento n:n em entidade (1)

� O relacionamento n:n é representado como uma entidade� A entidade criada é relacionada às entidades que

originalmente participavam do relacionamento� A entidade criada tem como identificador:

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

Page 14: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ %

Transformação de relacionamento n:n em entidade (2)

� Nos relacionamentos de que participa, a cardinalidade da entidade criada é sempre (1,1)� As cardinalidades das entidades que eram

originalmente associadas pelo relacionamento são transcritas ao novo modelo conforme mostrado na figura.

Page 15: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Modelo ER sem relacionamento n:n

� Relacionamento n:n pode ser transformado em entidade� É possível construir modelos sem relacionamentos n:n� Há variantes da abordagem ER, que

� � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � �

� Exemplo:

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � �

Page 16: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Identificando construções

� Determinação da construção da abordagem ER (entidade, relacionamento,...) que será usada para modelar um objeto de uma realidade

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � �

Page 17: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Identificando construções Recomendação geral

� Decisão por uma construção para a modelagem de um objeto está sujeita a alteração durante a modelagem� Não despender um tempo excessivo em longas

discussões sobre como modelar um objeto� Desenvolvimento do modelo e o aprendizado sobre

a realidade irão refinando e aperfeiçoando o modelo.

Page 18: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Atributo versus entidade relacionada

� � � � � � � �

� �

� � � � � � � �

� �� ��

� �

� ��

� �

� �

Page 19: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Atributo versus entidade relacionadacritérios (1)

� Objeto está vinculado a outros objetos

� � � � � � � � � � � � � � � � � � � �

� Caso contrário

� � � � � � � � � � � � � � � � �

Page 20: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Atributo versus entidade relacionadacritérios (2)

� Conjunto de valores de um determinado objeto é fixo (domínio fixo)

� � � � � � � � � � � � � � � � � � Existem transações no sistema que alteram o

conjunto de valores do objeto (domínio variável)

� � � � � � � � � � � � � � � � � � � �

Page 21: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� $

Exercício 3.2

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � �

� � � � � � � � � � � � � � � � � � �

� � � � � ��

� � � � � � � � � � � � � � � ��

� � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � ��

Page 22: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Atributo versus generalização/especialização

� Questão:

� � � � � � � � � � � � � � � � � � � �

� � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � �

� � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � �

� � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

Page 23: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Atributo versus generalização/especialização

� Especialização deve ser usada quando

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � �

� � � � � �

� � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � �

Page 24: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� %

Atributo versus generalização/especialização

� � � � � � � � �

� � � � � � � �

� � � � � �

� � � � � � � �

� � � � � � � � �

� � � � � � � �

� � � � � � � � � � � � � � � � � � �

� � �� � � � � � �

� � � � � � � �

� � � � � � � � � �

� � � �

� � � � � � � � � �

� � � � � � � � � �

� � � � � � � � � �

!

Page 25: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Atributo opcional

� Atributo opcional

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � �

� Exemplo

� � � � � � � � �

� � � �

� � � � � � �

� �

� � � �

� ��

� �

� � �

� ��

� �

� � � � � � � � � � � � � �

� � � � � � � � � � � � � ��

� �

� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � ��

� �

� � � � �

Page 26: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Atributo opcional

� � � � � � � � �

� � � � �

� � � � � � � �

� � � �

� � �

� ��

� �

� �

� ��

� �

� � � � � � � � � � � � � �

� � � � � � � � � � � � ��

� �

� � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � ��

� �

� � � �

� � � � � � � � �

� � � � � � � �

� � � � � � � � � � � � � � � � � � �

� � �� � � � � � �

� � � � � � � �

� � � � � � � � � �

� � � �

� � � � � � � � � �

� � � � � � � �

� � � � � � � � � �

� � � � �

� �

Page 27: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Atributo multivalorado é indesejável

� SGBD relacional que segue o padrão SQL/2:

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � �

� SGBD OO ou objeto/relacional:

� � � � � � � � � �� � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � �� Atributos multivalorados podem induzir a um erro de

modelagem

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � �

Page 28: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Atributo multivaloradoeliminação� � � � � � � � �

� � � � � � � � � � � � � � � � � � � ��

� �

� � � � � � � � � ��

� �

� � � �

� � � �

� � � � � � � � �

� � � � � � � � �

� � � � � � � � �

� � � � � � � � � �

� ��

� �

� ��

� �� ��

� �

� ��

� �

� � � �

� � � � � � � � �

� ��

� �

� ��

� �

� � � �

� � � �

� � � �

� � � � � � � � �

� � � �

� � � � � � �

Page 29: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Exercício 3.3Apresente um diagrama ER que modele mais precisamente esta realidade. Explique no que seu diagrama é mais preciso que o mostrado nafigura

� � � � � � �� � � ��

�� � � ��

� � �

��

� � �

��

� � � � � � � � �

��

� � � � � � � � � � � � � � � ��

� � � � �

� � � � � � � ��� �

Page 30: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ %

Verificação do modelo

� Modelo deve ser correto� Modelo deve ser completo� Modelo deve ser livre de redundâncias

Page 31: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Modelo deve ser correto� Erros

� � � � � � � � � � �

� � � � � � � � �

� Erros semânticos mais difíceis de verificar� Regras de normalização auxiliam na validação

Page 32: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Exemplos de erros semânticos

� Estabelecer associações incorretas.

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� Usar uma entidade como atributo de outra entidade � Usar o número incorreto de entidades em um

relacionamento.

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

Page 33: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ $

Modelo deve ser completo

� Deve fixar todas propriedades desejáveis do banco de dados� Somente pode ser verificado por alguém que

conhece profundamente o sistema a ser implementado

� � � � � � � � � � � � � � � �

Page 34: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Verificação de completitude

� Forma de verificar

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� Requisito é aparentemente conflitante com a falta de poder de expressão de modelos ER

Page 35: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Modelo deve ser livre de redundâncias

� Modelo deve ser mínimo, isto é não deve conter conceitos redundantes

� Tipos de redundância

� � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � �

Page 36: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

O que fazer com construções redundantes?

� Alternativas

� � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� Implementação pode conter redundância controladade dados (performance)

Page 37: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Relacionamentos redundantes

� � � � � � �

� � �

� � � � � � � � � � � � � � � � � � �

� � � � � � � � � � �

� � �

� � � � � � � � � � � � � � � � � � �

� � � � � � � � � � �

� � � �

� � � � � � �

� ��� �

� ��� �

� ��� �

� ��

� �

� ��

� �

� ��� � � ��� �

� ��� �

� ��� �

� ��

� �

� ��

� �

� ��

� �

� ��� �

� ��� ����

��

Page 38: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Atributos redundantes ou deriváveis

� � � � � � � � � � � � � � � � � � � �

� ��

� �

� � � � � � � � � � � �

� � � � � �

� � � � � � � � � � � � � �

Page 39: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Modelo deve refletir o aspecto temporal

� Dados temporais

� � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � �� Tipos de dados temporais

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

Page 40: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� %

Atributos temporais

� � � � � � � �

� � � � � �

� � � � � � � � �

� � � � � �

��� �

� � � � � � � � �

� �

� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �

Page 41: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Relacionamento 1:1 temporal

� ��

� � � � � � � �

� � � � �

� �

� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � �

� � �

� � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �

� � � � �

��

� �

� � � � � � � �� � �

Page 42: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Relacionamento 1:n temporal

� � � � � � � �

��

� � � � � � �

� � � � �

� � � � � �

� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �

� � � � �

��

� � � � � � �

� � �

� � � � � � � �

� � � � � � � � �

� � � � � � � �

� � � � � � � � �

� � � � � � � �

� � � � � � � �

Page 43: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� $

Relacionamento n:n temporal

� � � � �

��

� � � � � � � � �

� � � � � � � � �

� � � � � �

� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � �

� � � � � � � � �

��

� � �

� � � � �

� � � � � � � � �

� � �

Page 44: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Consultas a dados referentes ao passado

� Muitas vezes, informações referentes ao passado são eliminadas da base de dados (arquivamento)� Podem ser necessárias no futuro

� � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � �

Page 45: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Dados referentes ao passadoplanejar arquivamento

� Solução que poderia ser considerada

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � �

� � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� Planejar informações estatísticas

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � �

Page 46: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Entidade isolada

� Caso raro, mas não incorreto� Entidade que muitas vezes aparece isolada� Caso típico

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

Page 47: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Entidade isoladaexemplo

� � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � �

� � � � � � � ! � � � �

" # $ % & ' ( ) * + % * , - . / * + - . 0 ( 1 2 . ' * ' (

" - 3 & 4 - ( / ( 2 2 5 1 . & . - 6 & 1 % * 1 - & # $ ( % 7 + ( + - . 0 ( 1 2 . ' * ' (

& * ) + - & ( 2 8 5 . - 2 / 1 . 8 & & + * 7 + * ) + - . 0 ( 1 2 . ' * ' ( & / + 1 2 &

9 ( 1 8 ( - / (

Page 48: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ %

Estabelecimento de padrões� Modelos de dados são usados para comunicação

� � � � � � � � � � � & � ' �

� � � � � � � � ( ) � � � � � � � � � ! � � ��

� � � � � � � � �

� * � � � � +

,

� É necessário estabelecer padrões de confecção de modelos� Na prática e na literatura

- � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � �

" 2 . - 8 * . (

" 2 ( % / - 8 . / *

Page 49: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ �

Variantes de modelos ER

� Peter Chen (acadêmica)� Engenharia de Informações� UML� Merise (notação Européia)

Page 50: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # � �

Notação Engenharia de Informações

� � � � � � � � � � � � � � � � � � � � � � � �

� ��� �� ��

� �

� � � � � � � � � � � � � � � � � �

� � � � � � � � �

� � � � � � � � � � �

! � � � " # � $ � % � & � % � ' � � � ' � � � � � ( ' � � � � ) � ' � � *

+ � % � ' � � � ' � � � � � � ) � ' � ��

� ( ' � � � �

+ � % � ' � � � ' � � � � � ) � ' � � �

+ � % � ' � � � ' � � � � � ( ' � � �

Page 51: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # � �

Notação Engenharia de Informações� Relacionamentos representados por linha� Conseqüências:

� � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� Denominação de relacionamento na forma de verbo

� � � � � � � - � � � � � � � � � � � � - � � � � � � �

� - � � � � � � � � � � � � � � � � � � � � � � � - � � � �

Page 52: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # � �

Notação Engenharia de Informações

� Notação para cardinalidade máxima e mínima é gráfica� Generalização/especialização é chamada de

subconjunto (subtipo) de entidades

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � �

Page 53: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # � �

Engenharia de informaçõessubtipos de entidades

� � � � � � � �

� � � � � � � � � � �

� � � � � �

� � � � � � � � �

� � � � � � � �

� � � � � � � � �

� � � � � � � �

� � � � � � � � �

� � � � � � � � � � �

! � " � # $ % �

& ! � " � # $ % � � � ' � "

( ) � * � � �

� � � � � � $ � � � � �

� � � � � � $ � � �

& � � � % # � � � ' � "

� � � % # �

Page 54: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ %

Exercício 3.4

� Transformar o modelo ER resultante do Exercício 3.3 para a notação Engenharia de Informações

Page 55: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ $

Notação MERISE

� � ( � ) � � � � � � � � � � � � � � � � ( ) � � � �

�� � ��� �

� � ( � ) � � � � � � � � � ( ) � � � �

�� ���

� � � � � � �

Page 56: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Uso de ferramentas de modelagem� Diagrama ER não deve ser confeccionado

manualmente

� � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � �

� � � � � � � � � � � � � � � � � � � �� Recomendável que seja usada uma ferramenta em

computador para apoio à modelagem� Alternativas:

� � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � �

Page 57: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Estratégias de modelagem

� Estratégia de modelagem ER

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � �� � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � �

� Diferentes estratégias

� � � � � �

� � � � � �

� � � � � � � ��

Page 58: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Definição da estratégia de modelagem

� Na prática

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �

� Normal

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� Compreensível

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � �

Page 59: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

$ �

Definição da estratégia de modelagem

� Identificar qual a fonte de informações principal para o processo de modelagem:� Descrições de dados existentes

� � � � � � � � � � � � � � � � � � � �

� Conhecimento de pessoas sobre o sistema

� � � � � � � � � � � � � � �� � � � � � � � � � � � � �� �

Page 60: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Estratégia “top-down”

� Partir de conceitos mais abstratos (“de cima”)� Ir gradativamente refinando estes conceitos em

conceitos mais detalhados

Page 61: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Estratégia “top-down”processo (1)

� Modelagem superficial

� � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � �

Page 62: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �

Estratégia “top-down”processo (2)

� Modelagem detalhada

� � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� Validação do modelo

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � ��

Page 63: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � ��

� � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � ��

� � ��

� �� � �� � � � �� � � � �� ��

� ��

� � � � � � � � � � ���

�� � �� � � � � �

! " " #

� �Estratégia

“inside-out”

� � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � �

� � � � � �

� � � � � �

� � � � � � � � � � � � � � � � �

� � � � � �

� � � � � �

� � � � � � � � �

� � �

� � � �

� � �

! "#

" $! %#

$

! "#

$

! %#

$ ! %#

$

! %#

$

� � � & � � �

! "#

$

! %#

" $

'

Page 64: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � ��� �� � �� � � � �� � � � �� � �� ��

� � � � � � � � � � �� ��� � �� � � � � �! " " # $ %

Reserva de passagens aéreas (1)

& ' ( ) * + , - ' . ' + / 0 ( 0 1 2 ' 3 ' / ' ) * + 0 / 4 5 6 , 6 + * 5 0 . * / * 6 * / - 0 6 ' 0 / 0 4 5 0 7 ' 5 ' 0 8 2 , 0 . *

0 - , 0 9 : ';

& 6 , 6 + * 5 0 7 ' 8 + 0 / < 7 ' 5 4 5 ( 0 8 7 ' . * . 0 . ' 6 7 * 8 + / 0 1=

> 4 * 6 * / < 0 7 * 6 6 0 . ' ' ' /

0 ' 1 , 7 0 9 ? * 6 7 1 , * 8 + * 6=

/ ' . 0 8 . ' + 0 8 + ' . * 8 + / ' . 0 ' / @ ' / , 0 7 ' 5 ' 0 8 2 , 0=

> 4 0 8 + ' A ' / 0 . * 1 0;

B + / 0 8 6 0 9 : ' 7 * 8 + / 0 1 . ' 6 , 6 + * 5 0 3 0 / * 6 * / - 0;

C 5 0 / * 6 * / - 0 3 , . * 8 + , A , 7 0 . 0 ' ' / 4 5 7 @ . , D '

D * / 0 . ' ' * 1 ' 6 , 6 + * 5 0 * 5 7 ' 5 ' 4 + 0 . ' /;

B / * 6 * / - 0 3 A * , + 0 ' 0 / 0 4 5 E 8 , 7 ' ' 0 6 6 0 D * , / '=

. '

> 4 0 1 6 * 7 ' 8 2 * 7 * 0 ' * 8 0 6 ' 8 ' 5 *;

B / * 6 * / - 0 7 ' 5 ' / * * 8 . * 4 5 7 ' 8 ) 4 8 + ' . * + / * 7 2 ' 6 . *

- F ' 6=

> 4 * 0 7 ' 8 + * 7 * / : ' * 5 . * + * / 5 , 8 0 . 0 . 0 + 0 G 2 ' / 0;

H 0 / 0 7 0 . 0 + / * 7 2 '=

0 / * 6 * / - 0 3 A * , + 0

* 5 4 5 0 7 1 0 6 6 * I * 7 ' 8 F 5 , 7 0=

* J * 7 4 + , - 0=

* + 7;

K;

C 5 - F ' 3 , . * 8 + , A , 7 0 . ' ' ' / 4 5 7 @ . , D ' * ' ' 6 6 4 , 4 5 0 ' / , D * 5 * 4 5 . * 6 + , 8 ';

H ' /

* J * 5 ' 1 '=

' - F ' L M L 6 0 , . * H ' / + ' B 1 * D / * 7 ' 5 . * 6 + , 8 ' 0 N : ' H 0 4 1 ';

C 5 - F ' 3

7 ' 5 ' ' 6 + ' . * - < / , ' 6 + / * 7 2 ' 6=

7 ' / / * 6 ' ' 8 . * 8 . ' O 6 * 6 7 0 1 0 6 , 8 + * / 5 * . , < / , 0 6 . ' - F ';

H ' /

* J * 5 ' 1 '=

' - F ' L M L 3 7 ' 5 ' ' 6 + ' . * . ' , 6 + / * 7 2 ' 6=

4 5 . * H ' / + ' B 1 * D / * 0 P ' 8 . / , 8 0=

'

' 4 + / ' . * P ' 8 . / , 8 0 0 N : ' H 0 4 1 ';

Q 0 ( * 6 0 1 , * 8 + 0 / > 4 * 2 < 7 , . 0 . * 6 > 4 * 6 : ' 6 * / - , . 0 6 ' ' /

- < / , ' 6 0 * / ' ' ' / + ' 6;

H ' / , 6 6 '=

3 , 5 ' ' / + 0 8 + * , 8 A ' / 5 0 / 0 ' ' 0 6 6 0 D * , / ' > 4 * A 0 R 0 / * 6 * / - 0=

> 4 0 1 3 ' 0 * / ' ' ' / + ' 8 ' > 4 0 1 ' - F ' ' 0 6 6 0;

Page 65: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � ��� �� � �� � � � �� � � � �� � �� ��

� � � � � � � � � � �� ��� � �� � � � � �! " " # $ �

Reserva de passagens aéreas (2)

� 6 - * R * 6 ' 6 7 1 , * 8 + * 6=

0 ' A 0 R * / 0 / * 6 * / - 0 > 4 * / * 5 6 0 ( * / > 4 0 1 3 ' + , ' ' . * 0 * / ' 8 0 - *

> 4 * 6 * / < 4 + , 1 , R 0 . 0 * 5 . * + * / 5 , 8 0 . ' + / * 7 2 ' . * - F ';

B 1 D 4 8 6 ' ' 4 7 ' 6 - F ' 6=

' / , 8 7 , ' 0 1 5 * 8 + * , 8 + * / 8 0 7 , ' 8 0 , 6=

+ � 5 + / ' 7 0 . * 0 * / ' 8 0 - * * 5 . * + * / 5 , 8 0 . 0 6 * 6 7 0 1 0 6;

� * 5 + ' . ' 6 - F ' 6 ' ' * / 0 5 * 5 + ' . ' 6 . , 0 6 . * 6 * 5 0 8 0;

� 8 7 1 4 6 , - *=

7 * / + ' 6 - F ' 6 + � 5

' * > 4 * 8 0 6 5 4 . 0 8 9 0 6 . * 2 ' / < / , ' * 5 7 * / + ' 6 . , 0 6 . 0 6 * 5 0 8 0;

Q 0 . 0 / * 6 * / - 0 ' ' 6 6 4 , 4 5 ' / 0 R ' . * - 0 1 , . 0 . *;

Q 0 6 ' ' 6 ( , 1 2 * + * 6 8 : ' + * 8 2 0 5 6 , . '

* 5 , + , . ' 6=

0 + 3 * 6 D ' + 0 / � 6 * ' ' / 0 R ' . 0 / * 6 * / - 0=

0 5 * 6 5 0 3 7 0 8 7 * 1 0 . 0;

� * 6 * / - 0 6

' ' . * 5 6 * / ' / ' / / ' D 0 . 0 6;

Q ' 5 ' ' � 7 2 * 7 � �, 8 . * + ' . ' 6 ' 6 - F ' 6 * 6 + < , 8 A ' / 5 0 + , R 0 . '

=

0 7 ' 5 ' 0 8 2 , 0 ' ' 6 6 , ( , 1 , + 0 0

/ * 6 * / - 0 . * 0 6 6 * 8 + ' ' 0 / 0 ' ' 0 6 6 0 D * , / ';

� * 6 * / - 0 6 . * 0 6 6 * 8 + ' ' ' . * 5 6 * / A * , + 0 6 7 ' 5

0 + 3 + / � 6 5 * 6 * 6 . * 0 8 + * 7 * . � 8 7 , 0

B 1 3 5 . * * A * + , - 0 / / * 6 * / - 0 6=

' 6 , 6 + * 5 0 . * - * 6 * / - , / ' 0 / 0 - < / , ' 6 + , ' ' 6 . * 7 ' 8 6 4 1 + 0 6 > 4 *

' 6 7 1 , * 8 + * 6 ' ' . * 5 > 4 * / * / A 0 R * /

� ' ' 6 6 , ( , 1 , . 0 . * 6 . * - , 0 D * 5 . * 4 5 0 7 , . 0 . * ' 4 . * 4 5 0 * / ' ' ' / + ' ' 0 / 0 ' 4 + / '

� ' 5 * 6 5 '=

5 0 6 / * 6 + / , + ' 0 . * + * / 5 , 8 0 . ' 6 . , 0 6 . 0 6 * 5 0 8 0

� 2 ' / < / , ' 6 . * 7 2 * D 0 . 0 ' 4 . * 6 0 � . 0 * 5 . * + * / 5 , 8 0 . ' 6 - F ' 6

� . , 6 ' ' 8 , ( , 1 , . 0 . * . * - 0 D 0 6 * 5 4 5 + / * 7 2 ' . * - F '

� . , 6 ' ' 8 , ( , 1 , . 0 . * . * . * + * / 5 , 8 0 . ' 6 0 6 6 * 8 + ' 6 * 5 4 5 + / * 7 2 ' . * - F ';

Page 66: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � ��� �� � �� � � � �� � � � �� � �� ��

� � � � � � � � � � �� ��� � �� � � � � �! " " # $ $

Reserva de passagens aéreasentidades

� � � � � � � � � �

� � � � � �

� � � � � � �

� � � � � � � �

� � � � �

� �

� � � ��

� � � � � �

� � � � � � � � ��

� � � � �

� � � � �

� � � � � � � � � � � � � � � � � � � � � � �

� � � � � � ! � � � � � � � " � � � � � � � � � � " �

� � # $ � � � � � % � � & � � � � �

� � � � # � � � � � � � � � � " �

Page 67: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � ��� �� � �� � � � �� � � � �� � �� ��

� � � � � � � � � � �� ��� � �� � � � � �! " " # $ �

Reserva de passagens aéreasrelacionamentos

� � � � � � �

� � � � � �

� �

��

� �

� � � � � �

� � � � � � � � �

� � �

� �

� � � � � � � � � � � � �

� � � � � � �

� � � � � � � � � � � �� � � � � � �

� � �

� �

� �

� �

� �

� �

� � �

� �

� �

� � ��� � � �

Page 68: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � ��� �� � �� � � � �� � � � �� � �� ��

� � � � � � � � � � �� ��� � �� � � � � �! " " # $ �

Reserva de passagens aéreasatributos e identificadores

� � � � � � � � � � � � � � � � � � " ��

� � � � � � � � �� � � � � �

� � � � � � � � �

� � � � � �

� � � � � � � � � � � ��� � � � �

� � � � � � � � � � ��� � � ��

� � � �

� � � � � � � � � � � � � � ��

� � � � � � � � � �

� � � � � � � � � � � � � ��

% � � � � � � � � � � ��

% � � � � � � % � � � � � �

� � � � � � � � � � � ��� $ � � � � �

� � � ��� � � � � � � � �

Page 69: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � ��� �� � �� � � � �� � � � �� � �� ��

� � � � � � � � � � �� ��� � �� � � � � �! " " # $ �

Reserva de passagens aéreasrestrições de integridade

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��� �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � �

Page 70: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � ��� �� � �� � � � �� � � � �� � �� ��

� � � � � � � � � � �� ��� � �� � � � � �! " " # �

Reserva de passagens aéreasredundância e performance

� # � � � " � � � � � � � � $

� � � $ � � � � � � � � � � � � � � � � � � � � $

� � � � � � � $ � � � � � � � � � � � � � � � � � � � � � ! � � � # � � � � " � � � � $ % � � � �

� � � � � � � � � � �

� � � � � � � � # � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � �� � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � ! "

� � � � � � � � � # � �

Page 71: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ %

Locação de veículosenunciado (1)

� & # � � � � � � � � � � � � � � � � ' � � � � � � � � � � � � � � � � � � � ( �

� � � � � � � � � � � � � � ) * � � � + � � � �,

" � � � � � � � � � - � � � � * � � � �

� � � � . � � � ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

,

� � � � � � � � � � � � � � � � �� � � � � � � � � / + � � � � � � � � � � � � � �

# � � + � � � �,

0 � � � � � � � � � � � � � � � � � � � � �

' � � � � � � � � � � � � � � � � � � � �

� � � � � � � � - � � # 1 � � � � � � � � � � � � � � � � � � � � � ,

0 � � � � � � � � � � �

/ + � � � � ' � � � � � � 1 � � � � � � � � � � � � � � ��� � 2 � � � � � � � � � � � � � � �

� � � � � ) � � ! �,

3 1 � � � � � � � � � � � � # � � + � � � � ' � � � � � � 1 � � � � � � � � � � � �

� � ��

� 4 ��� � � � � � ) * � � � � � � � � � � � � � )

,

� � � � � � � � � � � * � � � � � / � � � �

� � � � � . � � � � � � � � � � � � �,

" � � � � � � � � � � � � � � � � � � � � � / � � � � � ��� � � � � � � � � � � � � � � � + �

,

� �

� � � � � � � � � � � � �� � � � + � � � � � � � � � � � � � � & � � � � � � � & � � � � � �

� � � / � � � � �,

� � � � � � � � � �� � � � + � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � ��� � � � � � � � � � � � / � � � � �

,

5 � � � + � � � ' � � � � � / � � �

� � � � � � � � � � � �,

" � ' � � � � �

' � � � � � � 1 � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � �� � � � � � � + � � � � � � � � � � � � � + � � �

,

Page 72: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ �

Locação de veículosenunciado(2)

� � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� ! � � � �

"

� � � � � � � � � � � # � � � � � � � � � ��� � � � � � � � � � � � � $ � �� � � � � � �

� % & � � � � � � � � � � � # � � � � � � � � ! �

' � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �

� � � � � � � � � � � # � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � ( �

� � � � � � � � � � �

� � � � � � � �

� ) � � � � � � � ��

� * � � � � � � � � � � � ��

� * � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � � # � � � � $ � �� � � � � � � � � � � �� � � $

� � � � ��

+ ,�� � � � � ( � � � � � � � � � � - � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �

� � � � � � � ��

� � � � � � � � . � � � � � � � � � � � � � � � � � � � � � # � � � ��/ � � �

� � � � � � � � � � � � � � � � � � � ��

� � � � � � � � . � � � � � � � � � � � � � � � � � � � ��

0 � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

Page 73: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ �

Locação de veículosenunciado(3)

0 � � � � � � � � � � � � + � � � �� 1 � � � � � � � � � � � � � � � � � � � � � � � � � � 1 � �

� � � � � � � � � � � � � � � � � * � � � � � � ��� � � � � � � � � � � � � � � � � � � �

,

" � ' � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � + � � � ��� � � � � �

- � � � � # � � � � � � � � � � - � � � � 1 � � � � � � � � � � � � � � � �,

� � � � � � � � � � ) * '

/ � � � � � � & � � � � � � � � � # � � � � � � � � � � � � � - � � � * � - � � � � � � � � � �

� � � � � � � + � � � �� - � � � � � � � � � � � ' � � � 1 � � � � � � � � + � � � � � � �

& � �

� � � � � � � � � & � � � � � � � � � � � � � � � � � � + � � � ,

" � � � � � � � - � � � � � � � � � � + � � � ��� 2 � � - � ��� � � � � � � � � + � � �

� � � � �� � # � � � � � � � � � � � � � / � � � ) * � � � � � � �� � � � � � � � � �

� � & � � � � � ) * � � � � � � � � � � � � � � � � � � � �,

" � � & � � � � � ) * � * � � � � � � � �

� � � � � � � � � � � � ) * ,

Page 74: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ �

Locação de veículosentidades

� � � � � � � � � � � � � �

� � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � ��

� � � �

� � � � � � � � � � � ��

� � � � � ��

� � � � � � � � � � ��

� � � � � �

� � � � � � � � � � � � � �

� � � � � � � �

� � � � � � � � � � � ! " � # � � � � � $ � � � � $ % & � � � ' ( � & ) � � �

� � � � � $ � ' ( � * � $ � � � � � � � & * � � & � �

Page 75: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ �

Locação de veículosentidades

� � � � � � � ) � & � � � � � * � & $ � � � $ � & * & � $ � � $ � � � � � �

& � � � � � � � � � � � � � � � � �

& � � � � � � � � � � � � �

& � � � � � � � � � � � � � � � � � � � � � � ! � " � � � ! � � � � � � # � � � �

$ � % � & � '

� � � � & # � � � � � � � � � � � � � � � � � � � � � � � � � � � �

& � & � � � �

� � $ � � � � � � � � � � � " �

& � � ( � � ) � � * � � + � � � � � � � � ! �, ( �� � � � �

& � � - � ! � � . � ! � � � � � � $ � % � & �

Page 76: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ �

Locação de veículosentidades

� � � � � � � � � � � � � � � � $ � � $ % & � � � ' ( � & ) � � � � � ) � � � � � ' � & � &

� & � & � � � �

& $ � & % & � � � * & � & * � � � � � � � � � � �

& * � � � $ � � # � & � � � � � � * � # & � � � � � � � % � � � $ � � � & � & � � � �

* � � � � � � � & �

Page 77: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ $

Locação de veículosrelacionamentos

� � � � � � � � �

� � � �

��

� �

� � � � � � � �

� � � � �

� � � � � � �

� � � � � �

��

� � �

� � � � � � �

� � � �

� � � � � � �

��

� �

��

� �

��

� �

��

� �

��

� �

��

� � ��

� �

� � � � � � � � �

� � � � �

� � � � � �

� � � � �

� � � � � � �

� � � � � !

" #$

% &" #$

% &

" '$

' &

� � � �

" '$

' & " '$

' & " '$

' &

" #$

% &

" '$

' & &

" '$

% &

" #$

% &

" '$

' & " #$

% &" '$

' & &

Page 78: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ %

Locação de veículosatributos (1)

& ' ( ) * + , * - . / 0 1 2 34

5 3 6 74

7 5 0 7 8 7 9 3 :

& ; < = > ) ' ? - @ 7 A 34

0 B C B 5 B @ . 1 6 7 5 C 34

' ) ' :

& ; D E F = G ) ' ? - ' H '4

1 5 @ . 8 1 9 I 3 7 @ C B 0 J B K :

& < ) ( ) ? ( - . / 0 1 2 34

K 3 . B K 1 L B 9 I 3 :

& M * = ' E ( N - O K B . B @4

5 P 6 7 8 3 . Q B @ @ 1 @4

5 P 6 7 8 3 6 3 C 3 84

. 3 84

R J 1 K 3 6 7 C 8 B 2 7 64

0 B C B 6 7 0 1 0 B R J 1 K 3 6 7 C 8 B 2 7 64

R J 1 K 3 6 7 C 8 B 2 7 6

P K C 1 6 B 8 7 S 1 @ I 3 :

& , ) ; N M * = ' E ( N - . / 0 1 2 34

C 1 O 34

Q 3 8 B @ K 1 6 O 7 L B4

R J 1 K 3 6 7 C 8 B 2 7 6

6 T 0 1 B 0 1 U 8 1 B :

& , ? E , N V ' ? V ; ? > > - C B 6 B 5 Q 34

5 P 6 7 8 3 O B @ @ B 2 7 1 8 3 @4

B 8 W

. 3 5 0 1 . 1 3 5 B 0 34

8 U 0 1 34

C 3 0 B WX 1 C B @

4

' G4

0 1 8 7 9 I 3 Q 1 0 8 U J K 1 . B4

. Y 6 Z 1 3

B J C 3 6 U C 1 . 3 :

& , ' ? V ' ? F H ? - . B O . B . 1 0 B 0 7 . B 8 2 B :

Page 79: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # $ �

Locação de veículosatributos (2)

& F * M ) > � N - R J 1 K 3 6 7 C 8 B 2 7 6 :

& V N , N F ) > , ? - 5 P 6 7 8 3 Q B Z 1 K 1 C B 9 I 34

0 B C B S 7 5 . 1 6 7 5 C 34

1 0 7 5 C 1 0 B 0 74

5 3 6 7 :

& F * > * F M ? - 5 P 6 7 8 34

0 B C B 8 7 C 1 8 B 0 B4

0 B C B 0 7 S 3 K J 9 I 3 :

& ( N ' ? � � N - 5 P 6 7 8 34

0 B C B 8 7 C 1 8 B 0 B4

0 B C B 0 7 S 3 K J 9 I 3 :

& ( N ' ? G N F ? - ' H '4

5 3 6 74

7 5 0 7 8 7 9 34

C 7 K 7 X 3 5 7 :

Page 80: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # % �

Locação de veículosrestrições de integridade

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � ��

� � � � � �!� � � � � � � � � � � � � � �

� � � � � � � � � � � � � � �!� " � � � # � � � � � � � � � � � � � � � � � � �

� $ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

Page 81: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # % �

Controle de almoxarifado enunciado (1)

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � �

� � � � � � � � � � � ! � � � � � � � � � � � � �

� � � � � � � � !

� � � � � � � � � � � � � � � � � � ! � � � � � � � � � � � � � � ��

� � � � � � � � "

� � � � � � � � � � #$

% & � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

' � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � $ � � � � � � � � � � � � ! � �

� � � � �

( � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

) � � � � � � � � �

� � � � � � � � � � � � � "

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � �

* � � � + � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � ! �

, � �"

� � � � � � � � � � � � � � $ � - � � � � � � � � - � � � � ! � � � �

� � � � � � � � �

, � � � � � � � � � � � ! � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � �

Page 82: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # % �

Controle de almoxarifado enunciado (2)

* � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

' � � � � � � � � "

!

� � � � � � � � � � � � � � � � � � � � � � "

� � �"

� � � � � � � - � � � ! � � � � � � � � � � � � � � �

� � � � ��

' � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � - � � � � � � � � � � �

� � � � � � � � � � � � � �

, � � � � � � � � � � � ! � � � � � � � � � � � � � � � �

' � � � � � � � � � � � ! � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ! � � � � � � � � � �

� � � � � � � � � � �

* � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � �"

� � � � � � $

� � � � � � � � � � � � � - � � � � � � � � � � � � � � � � � � � � � � � � � � - � � � ! � - � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � ! � � � � � � � � � � � � � � � � � � � �

� � � � � � � "

� � � � � � $ � � � � � � � � � � � � � � � � � �

, � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

* � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � �

� � � � � � � - � � � � � � � � � � � � � � � � ! � � � � � � � "

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � ! � � � � � � � ��

� ! � � � � � � � � � � � � � � � "

� � �"

� � � � � � � � � � � � � � � � �

- � � � � � � � � � � � � � � � - � � � � � � � � - � ��

Page 83: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # % �

Controle de almoxarifado enunciado (3)

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � "

� � � � � � � � �

� - � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � - � � � � � � � � �

� � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � - � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � ! � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � �"

� � �"

� � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � �

� � � � � � � � � � � � � � � � * � � � � * � � � � � � � � � � � � � � � � � "

� � � � � � ! � � � � � �

� � � � � � � � � � � � � � � ! �

� � � � � � � � � � � � � � �"

� � � � � � � � � � � ! � � � � � � � � � � � � � � � � � � � � � ! "

- � � � � � � � �

� � � � � � � � - � � � � � � "

� � - � � � � � � � � � � � � � � � � � � � � � � � - � �

� � � � � � � � � � �

� � � � � � � � � � � � � "

� � � � � � � � � � � � � � � � � � � � � � � � �"

- � � � � � � � �

� � � � � � � � - � � � � � � "

� � - � � � � � � � � � � � � � � � � � � � � � � - � � � � � � � � � � � � �

Page 84: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # % �

Controle de almoxarifado enunciado (4)

' � � � � � � � � � � � "

� � � � � � � � - � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � ! � � � � � � � � � � � � � � � � � � � � � � � � � � � ��

� � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � - � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � - � � � � � � � � - � � - � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

- � � � � � � � � � � � � �

' � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � � � - � � � � � � � "

� � - � � � � � � � � � � � �

� � � � � � � � ! � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � �

� � � � � ! � � � � � � � � � � �

� � � � � � � � ! � � � � �

� � � � � � � ! � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

� � � � � � � � � � � � � � � � � � �

Page 85: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # % �

Controlede almoxarifado

� � � � � �

� �

" #$

% &

" '$

' &

" #$

% &

" '$

' &

" '$

' &

" '$

% &

� � � � � � � � � �

� � � � �

" #$

% &

" '$

' &

" '$

% &

" '$

' &

" #$

% &" '$

' &

� � � � � � � �

" #$

% &

" #$

% &" '$

' &

� � � � � �

� � � � � � � �" '$

' &

" #$

% &" #$

' &

Page 86: Construindo modelos ER - dca.ufrn.branderson/FTP/dca0120/Aula3.pdf · Modelo ER é um modelo formal Modelo preciso , não ambíguo Diferentes leitores de um mesmo modelo ER devem

� � � � �� � �� � � �

� � � � � � � � � � � � � � � � � �� �� � � � �� �� � � � �� � �� � � �� � �� � �� � � � �� � � � �� � � � � � � � � � � � � � � � �� � �� � �� � � � � � ! " " # % �

Controlede almoxarifado

� � � � � � � � �

� � � � � � �

" '$

' &

" #$

% &

� � � � � �

� � � �

" #$

% &" #$

% &

" '$

' &

" '$

' &

" '$

% &

" '$

' &

" #$

% &

" '$

' &

� � � � � � � �

" #$

% &

� � � � � �

" '$

' &

� � � " '$

' &

" #$

% &

" #$

% &" #$

' &