You are on page 1of 98

PROJETO DE BANCO DE DADOS

- 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

Preocupao com a representao adequada dos


dados da organizao

Definio de esquemas de dados em diferentes


nveis de abstrao

MODELAGEM CONCEITUAL
Abstrao de alto nvel dos fatos
relevantes do mundo real que devem se
tornar persistentes (dados operacionais)
Identifica :
Objetos concretos
Objetos abstratos

(pessoa, livro etc.)


(conceitos)
(endereo, pedido etc.)

MODELAGEM CONCEITUAL
Vantagens

de uma documentao
conceitual de dados

independente de detalhes de implementao


em um SGBD
facilita a definio da semntica dos dados de um
domnio
melhor compreendido por usurios leigos

pode ser mapeado para qualquer modelo de BD

facilita a manuteno dos dados


modificao de requisitos de dados
engenharia reversa (desempenho, ...)

facilita a migrao de SGBD

usado como modelo intermedirio

MODELO ER
Modelo

sofreu diversas extenses e notaes ao longo


do tempo

Padro

para modelagem conceitual de BD

modelo simples

definido por Peter Chen em 1976

poucos conceitos

representao grfica
fcil compreenso

Um

esquema conceitual de BD tambm


chamado de diagrama ER

CONCEITOS DO MODELO ER

Entidade

Relacionamento

Atributo

Generalizao e Especializao

CONCEITOS DO MODELO ER

Entidade

Representa o conjunto de objetos da realidade


modelada sobre os quais deseja-se manter
informaes no banco de dados;

Uma entidade pode representar:

Objetos concretos da realidade


P.ex.: uma pessoa, um automvel
Objetos abstratos
P.ex.: um departamento, um endereo

Pode ser: normal, fraca ou associativa

representada por um retngulo

PESSOAS

CONCEITOS DO MODELO ER

Entidade

Exemplos:

Sistema de informaes industrial:


Produtos
Tipos de produtos
Vendas
Compras
Sistema de contas correntes:
Clientes
Contas correntes
Cheques
Agncias

CONCEITOS DO MODELO ER

Propriedades

A entidade isoladamente pouco informa

necessrio atribuir propriedades s entidades

Em um modelo ER, propriedades so especificadas


atravs de:

Relacionamentos

Atributos

Generalizaes / Especializaes

CONCEITOS DO MODELO ER

Entidade

Relacionamento

Atributo

Generalizao e Especializao

CONCEITOS DO MODELO ER

Relacionamento

o conjunto de associaes entre entidades sobre as


quais deseja-se manter informaes na base de dados;

representado por um losango:

DEPARTAMENTO
S

LOTA
O

EMPREGADOS

CONCEITOS DO MODELO ER

Relacionamento e Instncia

Relacionamento um conjunto de associaes entre


instncias de entidades

Uma instncia (ocorrncia) uma associao


especfica entre determinadas instncias de entidade

Exemplo (relacionamento LOTAO):


instncia de LOTAO
=
par especfico formado por uma ocorrncia de PESSOA e
uma
ocorrncia de DEPARTAMENTO

CONCEITOS DO MODELO ER

Relacionamento e Instncia

(Fonte: HEUSER, 2009)

CONCEITOS DO MODELO ER

Relacionamento

Relacionamento pode ser:

auto-relacionamento, binrio ou n-rio

Cardinalidades de um relacionamento:

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


participao opcional ou obrigatria das entidades
envolvidas

CONCEITOS DO MODELO ER

Auto-Relacionamento

(Fonte: HEUSER, 2009)

CONCEITOS DO MODELO ER

Papel no relacionamento

Funo que uma ocorrncia de uma entidade cumpre


em uma ocorrncia de um relacionamento

esposa

marido

(Fonte: HEUSER, 2009)

CONCEITOS DO MODELO ER

Papel no relacionamento

Relacionamentos entre entidades diferentes

No usual indicar os papis das entidades

DEPARTAMENTO
S

LOTA
O

EMPREGADOS

CONCEITOS DO MODELO ER

Cardinalidade de relacionamentos

Propriedade importante de um relacionamento

Nmero de ocorrncias de uma entidade que podem estar


associadas a uma determinada ocorrncia de entidade
atravs do relacionamento;

Chamada de cardinalidade de uma entidade em um


relacionamento;

H duas cardinalidades:
Mxima
Mnima

CONCEITOS DO MODELO ER

Cardinalidade de relacionamentos

Para projeto de BD relacional:

No necessrio distinguir entre diferentes cardinalidades


mximas > 1;

Dois valores de cardinalidades mximas so usados:

Cardinalidade mxima: 1
Cardinalidade mxima no limitado (muitos),
representado pela letra n

CONCEITOS DO MODELO ER

Cardinalidade de relacionamentos

Cardinalidade mxima pode ser usada para


classificar relacionamentos binrios

Relacionamento binrio:

aquele cujas instncias envolvem duas instncias de


entidades

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

Nmero mnimo de ocorrncias de entidade que so


associadas a uma ocorrncia de uma entidade atravs
de um relacionamento;

Para fins de projeto de BD relacional, so


consideradas apenas duas cardinalidades mnimas:
cardinalidade mnima 0
cardinalidade mnima 1

Denominao alternativa:
cardinalidade mnima 0 = associao opcional
cardinalidade mnima 1 = associao obrigatria

CONCEITOS DO MODELO ER

Exemplo de diagrama E-R

CONCEITOS DO MODELO ER

Entidade

Relacionamento

Atributo

Generalizao e Especializao

CONCEITOS DO MODELO ER

Atributo

Dado ou informao que associado a cada ocorrncia


de uma entidade ou de um relacionamento;

tipos de atributos

identificador, monovalorado, multivalorado, composto,


obrigatrio e opcional

CONCEITOS DO MODELO ER

Atributos com cardinalidade

Cardinalidade mnima:

atributo obrigatrio (cardinalidade mnima 1)

cada entidade possui no mnimo um valor associado

atributo opcional (cardinalidade mnima 0)

Cardinalidade mxima:

atributo monovalorado (cardinalidade mxima 1)


cada entidade possui no mximo um valor associado
atributo multivalorado (cardinalidade mxima n)

CONCEITOS DO MODELO ER

Atributos com cardinalidade

CONCEITOS DO MODELO ER

Atributos com cardinalidade

CONCEITOS DO MODELO ER

Atributo em relacionamento

CONCEITOS DO MODELO ER

Atributo em relacionamento1:n

CONCEITOS DO MODELO ER

Identificador de entidade

Cada entidade deve possuir um identificador

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

Relacionamento identificador (recurso)

CONCEITOS DO MODELO ER

Identificador de relacionamento

Uma ocorrncia de relacionamento diferencia-se das


demais do mesmo relacionamento pelas ocorrncias de
entidades que dela participam;

CONCEITOS DO MODELO ER

Relacionamento com atributo identificador

CONCEITOS DO MODELO ER

Entidade

Relacionamento

Atributo

Generalizao e Especializao

CONCEITOS DO MODELO ER

Generalizao e Especializao

Permite:

Atribuir propriedades particulares a um subconjunto das


ocorrncias (especializadas) de uma entidade genrica;

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

A rvore de herana deve ter uma nica entidade


raiz, que define o identificador;

Herana
mltipla

CONCEITOS DO MODELO ER

Generalizao e Especializao

Caso proibido:

Herana de mltiplos identificadores;

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

Especializao no exclusiva (compartilhada)

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:

Adicionar a informao de que medicamentos foram


prescritos em uma consulta;

CONCEITOS DO MODELO ER

Entidade Associativa

CONCEITOS DO MODELO ER

Entidade Associativa

OPO 1: Substitui o relacionamento por entidade

CONCEITOS DO MODELO ER

Entidade Associativa

OPO 2: 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

a opo por entidade vlida se existem propriedades


(atributos e relacionamentos) e transaes relevantes
para o fato

Empregados

salrio
deduoIRPF

Empregados

valorBruto

(1,1)

(1,N)
remunerao

Salrios

categoria
valorLquido

gratificao

QUESTES DE REPRESENTAO

Entidade X Atributo Composto

a opo por atributo composto vlida se existe noo


de agregao

imvel
localizao
valor

Pessoas

domnio comercial (setor de credirio de uma loja)


localizao

Pessoas

(1,1)

(0,N)

domnio imobilirio

proprietrio

Imveis

valor

QUESTES DE REPRESENTAO

Entidade X Atributo Multivalorado

a opo por atributo multivalorado vlida se existe


noo de agregao

Pessoas

telefone(0,N)

domnio comercial (setor de credirio de uma loja)


DDD

Pessoas

(1,N)

(0,1)
proprietrio

domnio de uma companhia telefnica

Linhas
Telefnicas

nmero

QUESTES DE REPRESENTAO

Entidade Fraca X Atributo

a opo por atributo vlida se o fato no possui


outros relacionamentos

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

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)

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

a opo por entidade introduz uma indireo na


associao entre fatos

no recomendvel, especialmente para casos um-para-um e


um-para-muitos

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

Entidade X Entidade Associativa

admite-se representaes equivalentes

levar em conta as recomendaes do caso anterior (entidade


X relacionamento)

QUESTES DE REPRESENTAO

Entidade X Entidade Associativa

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

Entidade X Entidade Associativa

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

Entidade Associativa X Relacionamento Nrio

recomenda-se a opo por relacionamento n-rio


apenas se a participao for obrigatria para todas as
entidades

evita problemas de identificao do relacionamento

QUESTES DE REPRESENTAO

Entidade Associativa X Relacionamento Nrio

nome

CPF

nome

(1,N)

Empregados

(1,N)

alocao
nome

Projetos

(1,N)

Tarefas

cdigo

cdigo

QUESTES DE REPRESENTAO

Entidade Associativa X Relacionamento Nrio


nome

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

a opo por especializao vlida se houver uma


associao um-para-um entre as entidades
participantes

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

a opo por especializao valida se houver


atributos e/ou relacionamentos relevantes para os
fatos especializados

nome
funo

nome

CPF

CPF

Pessoas

Pessoas
CREA

Engenheiros

nroHabilitao

Motoristas

QUESTES DE REPRESENTAO

Atributo X Especializao

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

QUESTES DE REPRESENTAO

Limitaes no poder de expresso

exige a documentao de restries de integridade em


anexo

QUESTES DE REPRESENTAO

Limitaes no poder de expresso


(0,N) supervisionado

superviso

Empregados
(0,1)

supervisor

RIs: - um empregado no pode ser supervisor de si prprio


- ciclos em hierarquias de superviso no so permitidos

(0,N)

Alunos

(0,N)

emCurso
G
emCurso
PG

(1,1)

Graduao
Cursos

(1,1)

Ps-Graduao

RI: um aluno no pode estar cursando ambos os cursos

domnio de um depto
universitrio

QUESTES DE REPRESENTAO

Considerao de aspectos temporais

alteram a modelagem conceitual

Empregados

salrio

instantneo
valor
(1,1)

Empregados

data

(1,N)
remunerao

temporal

Salrios

QUESTES DE REPRESENTAO

Considerao de aspectos temporais

Empregados

(1,1)

(0,N)

lotao

Departamentos

instantneo

Departamentos

temporal

data

Empregados

(1,N)

(0,N)

lotao

QUESTES DE REPRESENTAO

Entidade isolada

admite-se a sua representao

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

Validao do esquema conceitual

verificar eventuais redundncias...

pesar desempenho de consultas X controles de integridade e


volume de dados

QUESTES DE REPRESENTAO

Validao do esquema conceitual


(1,1)

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

substantivos para nomes de relacionamentos

descrevem ao ou estado
minimizam a redundncia de nomes
nomes mais adequados para provveis entidades lgicas

na dvida, definir cardinalidades opcionais


menos restritivas
reduzem os controles de integridade no BD
dependncias de insero e controles na atualizao

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.

You might also like