Você está na página 1de 12

Bancos de Dados Modelagem (2)

Jorge Rady de Almeida Jr. Escola Politcnica da USP


1

Diagrama Entidade Relacionamento

Diagrama Entidade Relacionamento


Representao grfica do modelo E-R Componentes bsicos do Diagrama E-R
Retngulos: conjunto de entidades Elipses: atributos Losangos: conjuntos de relacionamentos Linhas: ligam entidades a atributos e entidades a relacionamentos

Diagrama Entidade Relacionamento


xxxx xxxx xxxx entidade (forte) entidade (fraca) xxxx xxxx xxxx atributo atributo chave atributo multivalorado zzzz atributo composto atributo derivado
4

xx

yyyy relacionamento xxxx xxxx

Diagrama Entidade Relacionamento


Cardinalidade Mxima: n mximo de entidades que podem estar envolvidas em uma relao
N 1 N 1 M N 1 1 relacionamento muitos para muitos um para muitos muitos para um um para um R1 R2 R3 R4
5

Diagrama Entidade Relacionamento


R1 relacionamento muitos para muitos R1

R1 R2 R3 R4

N:M 1:N N:1 1:1

R2

um para muitos

R2

R3

um para um

R3

Diagrama Entidade Relacionamento


A R1 1:1 R2 1:1 R3 1:1 R4 1:1 1:N 1:1 0:N 0:1 B participao opcional de B B participao opcional de B B participao obrigatria de B B participao obrigatria de B
7

Diagrama Entidade Relacionamento


Ender. Cliente Nome Cliente Clientes Cidade Cliente Cliente Conta Nmero Conta Saldo

Contas

Nome Cliente End. Cliente Cidade Cliente Clientes

Data Abertura Nmero Conta Saldo Contas


8

Cliente Conta Data Abertura

Diagrama Entidade Relacionamento


E1
Participao Parcial de E1 em R

Participao Total de E1 em R

E2

CPF Salrio Nome Endereo Funcionrio 1 Super visiona

trabalha para 1 gerencia

Nome NEmpregados Locaes Departamento 1 controla N

Nem todo elemento de E1 participa do relacionamento

Todo elemento de E2 participa do relacionamento

N 1

Data Incio M trabalha N em Horas

1 pessoa possui

1 Cadastro

tem N

M possui

Projeto

Carto Crdito
9

Dependente Nome Relacionamento Sexo

Nmero Oramento Nome


10

Diagrama Entidade Relacionamento


governado Estado 1:1 possui Estado 1:N escrito por Livro N:M Autor Cidades Governador

Diagrama Entidade Relacionamento


Conjunto de entidades fracas
Saldo N Conta
1

Valor Tipo Movim.

Nmero Movim.
N

Contas

Hist rico

Movimentaes N Movim. Valor Tipo Movim. Movimentaes


12

N Conta Saldo Contas


11

Hist rico

Diagrama Entidade Relacionamento


Relacionamento ternrio
Nome Agncia Cidade Agncia Ativo Agncias Nome Cliente Endereo Cliente Cidade Cliente Clientes

Diagrama Entidade Relacionamento


Relacionamento unrio
trabalha para operrio Funcionrio N:1

M 1 N N
CCA

M M

N Conta Saldo Contas

gerente

13

14

Diagrama Entidade Relacionamento


Nome Agncia Cidade Agncia Ativo

Diagrama Entidade Relacionamento


Cdigo Componente Nome Componente Peso Material Componente Data Qtde Cdigo Fornecedor Nome Fornecedor Cdigo Cidade Cidade Fornecedor Cdigo Fornecedor Nome Fornecedor Cdigo Cidade Cidade Fornecedor

Agncia

possui

Nome Funcionrio Fone

Funcionrio

M
compras

Nome Cliente Endereo Cliente Cidade Cliente

Cliente

CCA

N Conta Saldo

N Movimentao Tipo Movimentao Valor

Conta
1

possui

Movimentao

Cdigo Componente Nome Componente Peso Material Componente

N N

M
CFC

CAE

N Emprst. Valor

1 M N
Compras Data Qtde
16

Emprstimo

possui

15

Diagrama Entidade Relacionamento


Generalizao/Especializao: atributos comuns em mais de uma entidade
Refinamento de uma entidade inicial em entidades de nvel mais baixos Especializao Diversas entidades reunidas em uma outra entidade de nvel mais alto (atributos comuns) bottom-up Generalizao top-down

Diagrama Entidade Relacionamento


Nmero Conta Saldo Conta

Conta Poupana Dia Aniversrio

Conta Corrente Dias Descoberto

17

18

Diagrama Entidade Relacionamento


Agregao

Diagrama Entidade Relacionamento


Agregao

Funcionrio Funcionrio

trabalha em

Projeto

trabalha em

Projeto

usa

Equipamento

19

20

Diagrama Entidade Relacionamento


Agregao

Funcionrio

trabalha em

Projeto

Modelagem com IDEF1X

usa

Equipamento

21

22

IDEF1X
Norma IDEF1X: Integration Definition for Information Modeling Editada pelo National Institute of Standards and Technology (NIST) Publicada pelo FIPS PUBS: Federal Information Processing Standard Publications

IDEF1X
IDEF1X (IDEF 1 eXtended)
Norma classificada na rea de tcnicas de modelagem de software Linguagem de modelagem (semntica e sintaxe) para desenvolvimento de modelos lgicos de dados Usada para produzir um modelo de informao grfico que represente a estrutura e a semntica da informao www.idef.com
23 24

IDEF1X
Objetivos do IDEF1X
Prover meios para entendimento e anlise completa dos dados de uma organizao Prover meios comuns de comunicao e representao de dados Prover um mtodo para definir uma viso de dados independente da implementao
IDEF0: desenvolvimento de modelo funcional de um sistema (processos) Integration Definition for Function Modeling

IDEF1X
IDEF1: desenvolvimento de modelo de informao de um sistema (estrutura e semntica da informao) IDEF3 Descrio de Processos (Integration Definition for Process Description

IDEF2: desenvolvimento de modelo dinmico de um sistema (comportamento variando com o tempo)

IDEF4 Orientao a Objetos (Integration Definition for Object Orientation Design Method)
25 26

IDEF1X
Entidades
NOME ENTIDADE Atributos Chave NOME ENTIDADE Atributos Chave

IDEF1X
CLIENTE ID-CLIENTE Nome-Cliente Endereo-Cliente
Atributos no Chave

Atributos no Chave

Entidade Independente

Entidade Dependente

27

28

IDEF1X
Relaes (Relao de Conexo) (Relao Pai-Filho)
Lidas do lado sem o ponto (pai) para o lado com o ponto (filho)
ENTIDADE PAI CHAVE PAI

IDEF1X
ENTIDADE FILHA CHAVE PAI (FK) CHAVE FILHA

Atributos no Chave

Identifying Relationship: chave estrangeira migra para rea de chaves da entidade filha
Chave da entidade pai forma parte da chave da entidade filha Entidade filha dependente da entidade pai para sua identificao Linha Slida
29

Atributos no Chave

TIME Nome Time joga ........ ........

JOGADOR Nome Jogador Nome Time (FK) ........... ...........

30

IDEF1X
Non Identifiyng Relationship: chave estrangeira migra para a rea de atributos no chave da entidade filha
A entidade filha no identificada pela entidade pai A entidade filha no dependente da entidade pai para sua identificao Linha Tracejada

IDEF1X
Non Identifiyng Relationship:
Opcional: cada instncia da entidade filha relaciona-se com 0 ou 1 instncia da entidade pai (linha tracejada com ) Mandatria: cada instncia da entidade filha relaciona-se com exatamente 1 instncia da entidade pai (linha tracejada sem )

31

32

IDEF1X
Entidade Pai CHAVE PAI Atributos no Chave ou Entidade Filha CHAVE FILHA CHAVE PAI (FK) Atributos no Chave

IDEF1X
Algumas regras:
No usar o mesmo nome para duas entidades ou relacionamentos distintos Uma entidade sempre tem atributos (um ou mais) Atributos devem ser capazes de identificar unicamente cada instncia da entidade Uma entidade pode ter tantos relacionamentos, quantos sejam necessrios com outras entidades
34

DISCIPLINA NOME DISCIPLINA DESCRIO

ALUNO NALUNO NOME DISCIPLINA


33

IDEF1X
Cardinalidade da entidade filha
um, um ou mais n Exatamente n

IDEF1X
Leitura de um modelo
Avio
transporta

Passageiros

um ou mais (P de Positivo) zero ou um

n-m

de n a m

Um AVIO transporta vrios PASSAGEIROS


pode ter

Cardinalidade da entidade pai


Exatamente 1 0 ou 1

Pessoa

Hobby

Uma PESSOA pode ter vrios HOBBIES


35 36

IDEF1X
PEDIDO N Pedido Data Pedido Status Pedido ........... .......... ........... contm ID Produto (FK) Quantid Pedido ........... .......... LINHA DE PEDIDO N Pedido (FK) N Linha Pedido

IDEF1X
PESSOA CPF Nome-Pessoa TELEFONE DDD N TELEFONE TIPO

PESSOA-TELEFONE
PRODUTO ID Produto Nome Produto Preo Produto Peso Produto .......... ...........

utiliza

CPF (FK) DDD (FK) N TELEFONE (FK) Data Incio Uso

utilizado por

requisitado em

37

38

IDEF1X
MOEDA CDIGO-MOEDA Nome-Moeda comprada por vendida por CMBIO ID-CMBIO Cdigo Moeda Comprada (FK) Quantidade Comprada Cdigo Moeda Vendida (FK) Quantidade Vendida

IDEF1X
Relacionamento Categorizado: generalizao/ especializao
Discriminador: atributo que indica como diferenciar uma categoria de outra

Incompleto: pode haver mais subtipos da entidade pai


39

Completo: todos os subtipos esto representados

40

IDEF1X
FUNCIONRIO

IDEF1X
PESSOA

SECRETRIA

ENGENHEIRO

BOY

BRASILEIRA

ESTRANGEIRA

41

42

IDEF1X
Relacionamento Recursivo: a mesma entidade pai e filha
FUNCIONRIO CPF Nome CPF-Chefe

IDEF1X
Non Specific Relationship
Cada instncia da 1 entidade associada com 0, 1 ou mais instncias da 2 entidade, e vice-versa
xxx relao A para B/ relao B para A yyy

chefe de

pessoa
43

utiliza/ utilizado

telefone

44

IDEF1X
Cliente Nome-Cliente Cidade-Cliente Endereo Agncia Nome-Agncia Cidade Agncia Ativo tem possui possui tem Conta Nmero-conta Nome-Cliente (FK) Nome-Agncia (FK) Valor sofre Movimentao sofre Nmero-Movimentao Nmero-conta (FK) Nmero-Emprstimo (FK) Nome-Cliente (FK) Nome-Agncia (FK) Data Tipo-Movimentao emprega Funcionrio Nome-Funcionrio Nome-Agncia (FK) Sexo Idade

IDEF1X
COMPONENTE C# Nome Componente Peso Material parte / tem parte / possui FORNECEDOR F# Nome Fornecedor Cdigo Cidade Cidade

Emprstimo Nmero-Emprstimo Nome-Cliente (FK) Nome-Agncia (FK) Valor

COMPRA C# (FK) F# (FK) Data Quantidade

45

46

Você também pode gostar