Professional Documents
Culture Documents
- PROJETO CONCEITUAL
Prof. Angelo Augusto Frozza, M.Sc.
PROJETO CONCEITUAL
Levantamento de requisitos
Modelagem Conceitual
Modelo ER
PROJETO CONCEITUAL
Parte integrante do Projeto de um BD
Etapas:
Levantamento de requisitos
Projeto conceitual
Projeto lgico
Projeto fsico
MODELAGEM CONCEITUAL
Abstrao de alto nvel dos fatos
relevantes do mundo real que devem se
tornar persistentes (dados operacionais)
Identifica :
Objetos concretos
Objetos abstratos
MODELAGEM CONCEITUAL
Vantagens
de uma documentao
conceitual de dados
MODELO ER
Modelo
Padro
modelo simples
poucos conceitos
representao grfica
fcil compreenso
Um
CONCEITOS DO MODELO ER
Entidade
Relacionamento
Atributo
Generalizao e Especializao
CONCEITOS DO MODELO ER
Entidade
PESSOAS
CONCEITOS DO MODELO ER
Entidade
Exemplos:
CONCEITOS DO MODELO ER
Propriedades
Relacionamentos
Atributos
Generalizaes / Especializaes
CONCEITOS DO MODELO ER
Entidade
Relacionamento
Atributo
Generalizao e Especializao
CONCEITOS DO MODELO ER
Relacionamento
DEPARTAMENTO
S
LOTA
O
EMPREGADOS
CONCEITOS DO MODELO ER
Relacionamento e Instncia
CONCEITOS DO MODELO ER
Relacionamento e Instncia
CONCEITOS DO MODELO ER
Relacionamento
Cardinalidades de um relacionamento:
CONCEITOS DO MODELO ER
Auto-Relacionamento
CONCEITOS DO MODELO ER
Papel no relacionamento
esposa
marido
CONCEITOS DO MODELO ER
Papel no relacionamento
DEPARTAMENTO
S
LOTA
O
EMPREGADOS
CONCEITOS DO MODELO ER
Cardinalidade de relacionamentos
H duas cardinalidades:
Mxima
Mnima
CONCEITOS DO MODELO ER
Cardinalidade de relacionamentos
Cardinalidade mxima: 1
Cardinalidade mxima no limitado (muitos),
representado pela letra n
CONCEITOS DO MODELO ER
Cardinalidade de relacionamentos
Relacionamento binrio:
Relacionamentos binrios:
n:n (muitos-para-muitos)
1:n (um-para-muitos)
1:1 (um-para-um)
CONCEITOS DO MODELO ER
Relacionamentos 1:1
CONCEITOS DO MODELO ER
Relacionamentos 1:n
CONCEITOS DO MODELO ER
Relacionamentos n:n
CONCEITOS DO MODELO ER
Relacionamentos Ternrios
CONCEITOS DO MODELO ER
Relacionamentos Ternrios
CONCEITOS DO MODELO ER
Relacionamentos Ternrios
CONCEITOS DO MODELO ER
Cardinalidade mnima
Denominao alternativa:
cardinalidade mnima 0 = associao opcional
cardinalidade mnima 1 = associao obrigatria
CONCEITOS DO MODELO ER
CONCEITOS DO MODELO ER
Entidade
Relacionamento
Atributo
Generalizao e Especializao
CONCEITOS DO MODELO ER
Atributo
tipos de atributos
CONCEITOS DO MODELO ER
Cardinalidade mnima:
Cardinalidade mxima:
CONCEITOS DO MODELO ER
CONCEITOS DO MODELO ER
CONCEITOS DO MODELO ER
Atributo em relacionamento
CONCEITOS DO MODELO ER
Atributo em relacionamento1:n
CONCEITOS DO MODELO ER
Identificador de entidade
Identificador de entidade
=
conjunto de propriedades (atributos, relacionamentos)
de uma entidade
cujos valores servem para distinguir uma
ocorrncia da entidade das demais ocorrncias da
mesma entidade
CONCEITOS DO MODELO ER
Atributo identificador
CONCEITOS DO MODELO ER
Relacionamento identificador
CONCEITOS DO MODELO ER
Relacionamento identificador
CONCEITOS DO MODELO ER
CONCEITOS DO MODELO ER
Identificador de relacionamento
CONCEITOS DO MODELO ER
CONCEITOS DO MODELO ER
Entidade
Relacionamento
Atributo
Generalizao e Especializao
CONCEITOS DO MODELO ER
Generalizao e Especializao
Permite:
Pode ser:
total ou parcial
exclusiva ou no-exclusiva
CONCEITOS DO MODELO ER
Generalizao e Especializao
Entidade
genrica
Smbolo da
generalizaoespecializao
Identificador
somente na
entidade
genrica
Herda as
propriedades da
entidade genrica
Entidade
especializada
CONCEITOS DO MODELO ER
Generalizao e Especializao
Herana
mltipla
CONCEITOS DO MODELO ER
Generalizao e Especializao
Caso proibido:
Qual seria o
identificador
dessa entidade?
CONCEITOS DO MODELO ER
Especializao total
CONCEITOS DO MODELO ER
Especializao parcial
Necessrio em
especializao
parcial
CONCEITOS DO MODELO ER
CONCEITOS DO MODELO ER
Tipos de Generalizao/Especializao
Total (t)
Parcial (p)
Exclusiva (x)
xt
xp
Compartilhada
(c)
ct
cp
CONCEITOS DO MODELO ER
Entidade Associativa
Modificar modelo:
CONCEITOS DO MODELO ER
Entidade Associativa
CONCEITOS DO MODELO ER
Entidade Associativa
CONCEITOS DO MODELO ER
Entidade Associativa
MODELO ER - NOTAO
a5 a6
a4 (0,1)
a1
a2 (0,N)
(1,N)
E1
a7
r1
papel 2 (1,1)
a3
(1,1)
r2
(1,N)
E7
E4
a8 (1,N)
(1,1)
r4
p
(0,N)
a9
E5
r3
E2
(1,N)
E3
papel 1 (0,N)
(0,3)
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
a5 a6
a4 (0,1)
a1
a2 (0,N)
(1,N)
E1
a7
r1
papel 2 (1,1)
a3
(1,1)
r2
entidade
(1,N)
E7
E4
a8 (1,N)
(1,1)
r4
p
(0,N)
a9
E5
r3
E2
(1,N)
E3
papel 1 (0,N)
(0,3)
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
a5 a6
a4 (0,1)
a1
a2 (0,N)
(1,N)
E1
a7
r1
papel 2 (1,1)
a3
(1,1)
r2
(1,N)
E7
E4
a8 (1,N)
entidade
fraca
(1,1)
r4
p
(0,N)
a9
E5
r3
E2
(1,N)
E3
papel 1 (0,N)
(0,3)
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
a5 a6
a4 (0,1)
a1
a2 (0,N)
(1,N)
E1
a7
r1
E3
papel 2 (1,1)
a3
r2
(1,N)
E7
E4
a8 (1,N)
(1,1)
r4
p
(0,N)
a9
E5
r3
E2
(1,N)
(1,1)
papel 1 (0,N)
(0,3)
entidade
associativa
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
a5 a6
a2 (0,N)
(1,N)
E1
a7
r1
a3
r2
(1,N)
E7
E4
(1,1)
r4
p
(0,N)
a9
E5
r3
E2
papel 2 (1,1)
(1,1)
a8 (1,N)
papel 1 (0,N)
(0,3)
(1,N)
E3
relacionamento
a4 (0,1)
a1
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
a5 a6
(1,N)
E1
a7
a4 (0,1)
a1
a2 (0,N)
E3
r1
papel 2 (1,1)
a3
r2
E7
E4
(1,1)
r4
p
(0,N)
a9
E5
r3
E2
(1,N)
a8 (1,N)
papel 1 (0,N)
(0,3)
(1,N)
(1,1)
auto-relacionamento
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
relacionamento
ternrio
a5 a6
a4 (0,1)
a1
a2 (0,N)
(1,N)
E1
a7
(0,3)
r1
E3
a3
r2
(1,N)
E7
E4
a8 (1,N)
(1,1)
r4
(0,N)
a9
E5
r3
E2
papel 2 (1,1)
(1,N)
(1,1)
papel 1 (0,N)
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
a5 a6
a4 (0,1)
a1
a2 (0,N)
(1,N)
E1
a7
r1
papel 2 (1,1)
a3
(1,1)
r2
atributo
E7
identificador
(1,1)
(1,N)
E4
a8 (1,N)
r4
p
(0,N)
a9
E5
r3
E2
(1,N)
E3
papel 1 (0,N)
(0,3)
E6
E9
a10
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
atributo
monovalorado
a5 a6
a2 (0,N)
(1,N)
E1
a7
a4 (0,1)
a1
r1
E3
papel 2 (1,1)
a3
r2
(1,N)
E7
E4
a8 (1,N)
(1,1)
r4
(0,N)
a9
E5
r3
E2
(1,N)
(1,1)
papel 1 (0,N)
(0,3)
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
a5 a6
(1,N)
E1
a7
a4 (0,1)
a1
a2 (0,N)
E3
r1
papel 2 (1,1)
a3
r2
E7
E4
(1,1)
r4
p
(0,N)
a9
E5
r3
E2
(1,N)
a8 (1,N)
papel 1 (0,N)
(0,3)
(1,N)
(1,1)
atributo
multivalorado
E6
E9
a10
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
a5 a6
(1,N)
E1
a7
a4 (0,1)
a1
a2 (0,N)
E3
r1
papel 2 (1,1)
a3
r2
E7
E4
(1,1)
r4
p
(0,N)
a9
E5
r3
E2
(1,N)
a8 (1,N)
papel 1 (0,N)
(0,3)
(1,N)
(1,1)
atributo
composto
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
atributo
obrigatrio
a5 a6
(1,N)
E1
a7
a4 (0,1)
a1
a2 (0,N)
E3
r1
papel 2 (1,1)
a3
r2
E7
E4
(1,1)
r4
p
(0,N)
a9
E5
r3
E2
(1,N)
a8 (1,N)
papel 1 (0,N)
(0,3)
(1,N)
(1,1)
atributo
opcional
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
especializao
parcial
a5 a6
(1,N)
E1
a7
a4 (0,1)
a1
a2 (0,N)
E3
r1
papel 2 (1,1)
a3
r2
E7
E4
(1,1)
r4
(0,N)
a9
E5
r3
E2
(1,N)
a8 (1,N)
papel 1 (0,N)
(0,3)
(1,N)
(1,1)
especializao
total
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
MODELO ER - NOTAO
especializao
exclusiva
a5 a6
(1,N)
E1
a7
a4 (0,1)
a1
a2 (0,N)
E3
r1
papel 2 (1,1)
a3
r2
E7
E4
(1,1)
r4
(0,N)
a9
E5
r3
E2
(1,N)
a8 (1,N)
papel 1 (0,N)
(0,3)
(1,N)
(1,1)
especializao
no-exclusiva
E6
a10
E9
E11
E8
a11
(1,1)
(1,N)
r6
r5
(0,1)
(0,N)
E10
E12
a12
a13
QUESTES DE REPRESENTAO
Entidade X Atributo
Empregados
salrio
deduoIRPF
Empregados
valorBruto
(1,1)
(1,N)
remunerao
Salrios
categoria
valorLquido
gratificao
QUESTES DE REPRESENTAO
imvel
localizao
valor
Pessoas
Pessoas
(1,1)
(0,N)
domnio imobilirio
proprietrio
Imveis
valor
QUESTES DE REPRESENTAO
Pessoas
telefone(0,N)
Pessoas
(1,N)
(0,1)
proprietrio
Linhas
Telefnicas
nmero
QUESTES DE REPRESENTAO
Pedidos
itens (1,N)
descrio
quantidade
valor
nmero quantidade
(1,N)
(1,1)
Pedidos
Itens
composio
(0,N)
Produtos
(1,1)
referncia
QUESTES DE REPRESENTAO
Entidade X Relacionamento
QUESTES DE REPRESENTAO
Entidade X Relacionamento
hora
CRM
nome
(0,N)
Mdicos
nome
(0,N)
consulta
cdigo
Pacientes
data
nome
CRM
(1,1)
Mdicos
nome
(0,N)
(0,N)
Consultas
data
(1,1)
Pacientes
hora
cdigo
QUESTES DE REPRESENTAO
Entidade X Relacionamento
QUESTES DE REPRESENTAO
Entidade X Relacionamento
CPF
nome
marca
(0,1)
Pessoas
nome
(0,N)
posse
Automveis
CPF
(1,1)
Pessoas
chassi
marca
(0,N)
(0,1)
Posses
(1,1)
Automveis
chassi
QUESTES DE REPRESENTAO
QUESTES DE REPRESENTAO
nome
CRM
hora
(0,N)
Mdicos
nome
(0,N)
consulta
data
Consultas
(0,N)
intervaloHoras
cdigo
Pacientes
nome
(0,N)
prescrio
Medicamentos
cdigo
QUESTES DE REPRESENTAO
nome
CRM
(1,1)
nome
(0,N)
(0,N)
Mdicos
Consultas
Pacientes
cdigo
hora
data
(0,N)
intervaloHoras
(1,1)
nome
(0,N)
prescrio
Medicamentos
cdigo
QUESTES DE REPRESENTAO
QUESTES DE REPRESENTAO
nome
CPF
nome
(1,N)
Empregados
(1,N)
alocao
nome
Projetos
(1,N)
Tarefas
cdigo
cdigo
QUESTES DE REPRESENTAO
CPF
nome
(1,N)
Empregados
(0,N)
alocao
Projetos
cdigo
Alocaes
(0,N)
nome
(0,N)
execuo
Tarefas
cdigo
QUESTES DE REPRESENTAO
Relacionamento X Especializao
QUESTES DE REPRESENTAO
Relacionamento X Especializao
nome
nome
CPF
CPF
Pessoas
Pessoas
(0,N)
formao
titulao
habilitao
(1,N)
Professores
domnio universitrio
cdigo
tempo
experincia
domnio de uma escola de msica
Professores
QUESTES DE REPRESENTAO
Atributo X Especializao
nome
funo
nome
CPF
CPF
Pessoas
Pessoas
CREA
Engenheiros
nroHabilitao
Motoristas
QUESTES DE REPRESENTAO
Atributo X Especializao
veculosHabilitados (0,N)
nome
CPF
Pessoas
nome
CPF
Pessoas
nroHabilitao
veculosHabilitados (1,N)
Motoristas
QUESTES DE REPRESENTAO
QUESTES DE REPRESENTAO
superviso
Empregados
(0,1)
supervisor
(0,N)
Alunos
(0,N)
emCurso
G
emCurso
PG
(1,1)
Graduao
Cursos
(1,1)
Ps-Graduao
domnio de um depto
universitrio
QUESTES DE REPRESENTAO
Empregados
salrio
instantneo
valor
(1,1)
Empregados
data
(1,N)
remunerao
temporal
Salrios
QUESTES DE REPRESENTAO
Empregados
(1,1)
(0,N)
lotao
Departamentos
instantneo
Departamentos
temporal
data
Empregados
(1,N)
(0,N)
lotao
QUESTES DE REPRESENTAO
Entidade isolada
Escolas
(0,N)
(1,1)
definio
DicasDidticas
Home-Pages
(mostrada aleatoriamente sempre
que uma home-page aberta)
Empresa
Empregados
(1,1)
(0,N)
lotao
Departamentos
QUESTES DE REPRESENTAO
QUESTES DE REPRESENTAO
lotao
Setores
(1,1)
(0,N)
composio
Departamentos
(0,N)
Empregados
departamento
(0,1)
lotao
Setores
(1,1)
(1,N)
(0,N)
(1,1)
(0,N)
Mquinas
Fbricas
composio
bens
QUESTES DE REPRESENTAO
Sugestes finais
descrevem ao ou estado
minimizam a redundncia de nomes
nomes mais adequados para provveis entidades lgicas
QUESTES DE REPRESENTAO
Sugestes finais
(1,1)
(1,1)
possui
Setores
reviso
lotao
(1,N)
(0,N)
Mquinas
Mquinas
Setores
EXERCCIO DE MODELAGEM ER
Pizzaria
Uma pizzaria de tele-entrega apresenta um cardpio composto por
diversos tipos de pizza, cujos dados so: nmero do item, nome da pizza,
ingredientes e preos das pizzas pequena, mdia e grande. Na pizzaria
trabalham funcionrios que emitem pedidos de pizzas. Cada pedido possui
um nmero e uma data de emisso, alm do nome, telefone e endereo do
cliente que solicitou o pedido. Um pedido emitido por apenas um
funcionrio. Um pedido solicita uma ou mais pizzas do cardpio,
informando tamanhos (pequena, mdia ou grande) e quantidades
desejados de cada pizza. O cliente pode desejar retirar um ou mais
ingredientes de alguma pizza solicitada. Existem funcionrios que so
entregadores, ou seja, so responsveis pela entrega de um ou mais
pedidos. Deve-se saber o nmero do telefone celular destes funcionrios
para um eventual contato durante uma entrega. Um pedido destina-se a
um bairro. Para cada bairro existe um tempo mximo de espera para a
entrega de um pedido. Voc livre para definir outros atributos que julgar
relevantes.