Você está na página 1de 33

Reviso e Dicas de Projeto Conceitual Modelo ER

Padro para modelagem conceitual de BD


modelo simples
poucos conceitos

representao grfica modelo de fcil compreenso

Um esquema conceitual de BD tambm chamado de diagrama ER

Conceitos do Modelo ER
Entidade Relacionamento
normal, fraca ou associativa auto-relacionamento, binrio ou n-rio cardinalidades

Atributo

participao opcional ou obrigatria das entidades envolvidas categorias


identificador, monovalorado, multivalorado, composto, obrigatrio e opcional

um-para-um, um-para-muitos ou muitos-para-muitos

Generalizao e Especializao
total ou parcial exclusiva ou no-exclusiva

Modelo ER - Notao
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

papel 1 (0,N)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
a5 a6 a7 a2 (0,N) a1
(1,N)

a4 (0,1)

E1
(1,N)

r1
a3

(0,3)

papel 1 (0,N)

E2
papel 2 (1,1)

r3

E3

(1,1)

r2
(1,N)

entidade E7
(1,1)

a8 (1,N)

E4
p

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

papel 1 (0,N)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p
(0,N)

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

entidade fraca
a9

r4

r5
(0,N)

r6
(0,1)

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

entidade associativa
papel 1 (0,N)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

relacionamento
papel 1 (0,N)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

auto-relacionamento
papel 1 (0,N)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
relacionamento ternrio
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

papel 1 (0,N)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

papel 1 (0,N)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

atributo identificador E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
atributo monovalorado
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

papel 1 (0,N)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

atributo multivalorado
papel 1 (0,N)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

atributo composto
papel 1 (0,N)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
atributo obrigatrio
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

atributo opcional
papel 1 (0,N)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
especializao parcial
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

especializao total
papel 1 (0,N)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Modelo ER - Notao
especializao exclusiva
a5 a6 a7 a2 (0,N) a1 a4 (0,1)

especializao no-exclusiva
papel 1 (0,N)

E1
(1,N) (1,1)

(1,N)

r1
a3

(0,3)

E2
papel 2 (1,1)

r3

E3

r2
(1,N)

a8 (1,N)

E4
p

E7
(1,1)

E8
(1,N)

E11
a11
(1,1)

r4
(0,N)

r5
(0,N)

r6
(0,1)

a9

E5

E6
a10

E9

E10
a12

E12
a13

Dicas de Modelagem Conceitual

Dicas de Modelagem Conceitual


Entidade X Atributo Composto
a opo por atributo composto vlida se existe noo de agregao
imvel

Pessoas

localizao valor

aplicao comercial (setor de credirio de uma loja)

localizao

Pessoas

(0,N)

(1,1) proprietrio

Imveis

valor

aplicao de negcio imobilirio

Dicas de Modelagem Conceitual


Entidade X Atributo Multivalorado
a opo por atributo multivalorado vlida se existe noo de agregao
Pessoas
telefone(0,N)

aplicao comercial (setor de credirio de uma loja) DDD

Pessoas

(0,1)

(1,N) proprietrio

Linhas Telefnicas

nmero

aplicao: companhia telefnica

Dicas de Modelagem Conceitual


Entidade Fraca X Atributo
a opo por atributo vlida se o fato no possui outros relacionamentos
Pedidos
itens (1,N) descrio quantidade valor
(1,1) composio

nmero quantidade
(1,N)

Pedidos

Itens
(0,N) (1,1) referncia

Produtos

Dicas de Modelagem Conceitual


Entidade X Relacionamento
admite-se representaes equivalentes
a opo por relacionamento recomendada se no existem propriedades associadas ao fato a opo por entidade recomendada se existe um identificador explcito para o fato (ex.: ID da consulta)
nome CRM
(0,N)

hora

nome
(0,N)

Mdicos
nome CRM
(1,1)

consulta
data

Pacientes

cdigo

nome
(0,N) (1,1)

(0,N)

Mdicos

Consultas
data

Pacientes

cdigo

hora

Dicas de Modelagem Conceitual


Entidade X Relacionamento
a opo por entidade introduz uma indireo na associao entre fatos
no recomendvel, especialmente para casos umpara-um e um-para-muitos
no geram o mesmo banco de dados relacional!
nome CPF
(0,1) (0,N)

marca

Pessoas
nome CPF
(1,1)

posse

Automveis

chassi marca

(0,N)

Pessoas

Posses

(0,1)

(1,1)

Automveis

chassi

Dicas de Modelagem Conceitual


Entidade Associativa X Relacionamento N-rio
recomenda-se a opo por relacionamento n-rio apenas se a participao for obrigatria para todas as entidades
evita problemas de identificao do relacionamento
nome CPF
(1,N)

nome

Empregados

alocao
(1,N)

(1,N)

Projetos

cdigo

nome

Tarefas

cdigo

Dicas de Modelagem Conceitual


Entidade Associativa X Relacionamento N-rio
recomenda-se a opo por entidade associativa se a participao no for obrigatria para todas as entidades
nome CPF
(1,N)

nome

Empregados

alocao

(0,N)

Projetos

cdigo

Alocaes
(0,N) (0,N)

nome

execuo

Tarefas

cdigo

Dicas de Modelagem Conceitual


Relacionamento X Especializao
a opo por especializao vlida se houver uma associao um-para-um entre as entidades participantes
nome CPF nome CPF

Pessoas
titulao

Pessoas
(0,N)

formao
(1,N)

habilitao tempo experincia

Professores
aplicao universitria

cdigo

Professores

aplicao de uma escola de msica

Dicas de Modelagem Conceitual


Atributo X Especializao
a opo por especializao valida se houver atributos e/ou relacionamentos relevantes para os fatos especializados
funo nome CPF nome CPF

Pessoas
CREA

Pessoas
nroHabilitao

Engenheiros

Motoristas

Dicas de Modelagem Conceitual


Atributo X Especializao
ateno: atributos opcionais podem sugerir a modelagem de uma entidade especializada
nroHabilitao (0,1) veculosHabilitados (0,N) nome CPF

Pessoas

nome

CPF

Pessoas
nroHabilitao veculosHabilitados (1,N)

Motoristas

Dicas de Modelagem Conceitual


Limitaes no poder de expresso!
exige a documentao de restries de integridade em anexo
(0,N) supervisionado

Empregados
(0,1)

superviso
supervisor

RIs: - um empregado no pode ser supervisor de si prprio - ciclos em hierarquias de superviso no so permitidos (0,N)

Alunos

emCurso G emCurso PG

(0,1)

Graduao Ps-Graduao

Cursos
aplicao de um depto universitrio

(0,N)

(0,1)

RIs: - um aluno no pode estar cursando ambos os cursos - um aluno deve estar cursando pelo menos um dos cursos

Dicas de Modelagem Conceitual


Considerao de aspectos temporais
ateno: alteram a modelagem conceitual!
Empregados
instantneo salrio valor
(1,1) remunerao (1,N)

data

Empregados

Salrios

temporal

Empregados

(0,N)

(1,1)

lotao data

Departamentos

instantneo

Empregados

(0,N)

(1,N)

lotao

Departamentos

temporal

Dicas de Modelagem Conceitual


Entidade isolada
pode-se admitir a sua representao
Escolas
(1,1) (0,N)

definio

Home-Pages
(mostrada aleatoriamente sempre que uma home-page aberta)

DicasDidticas OK !

Empresa Empregados
(0,N) (1,1)

lotao

Departamentos

OK ?

Dicas de Modelagem Conceitual


Validao do esquema conceitual
verificar eventuais redundncias...
eliminar excessos e pesar desempenho de consultas X controles de integridade e volume de dados
(1,1) (0,N) (1,1)

lotao
(0,N)

Setores

composio

Departamentos

Empregados
(0,1)

departamento

inadequado!

lotao
(0,N)

Setores

(1,N)

(1,1)

composio
(1,1)

Fbricas

Mquinas

(0,N)

bens

Dicas de Modelagem Conceitual


Validao do esquema conceitual
substantivos para nomes de relacionamentos
minimizam a redundncia de nomes nomes mais adequados para futuros conceitos lgicos (tabelas, atributos)

cardinalidade de relacionamentos
na dvida, definir cardinalidades opcionais
menos restritivas reduzem os controles de integridade no BD dependncias de insero e controles na atualizao
(1,1)

possui
(1,N)

Setores

reviso

(1,1)

lotao
(0,N)

Setores

Mquinas

Mquinas

Você também pode gostar