Você está na página 1de 14

Modelagem E-R

Exerccios e Verificao
IME- Instituto Militar de Engenharia

Mini-mundos
Biblioteca
 Escola de msica
 Oficina
 Distribuidora de filmes


MCRC - IME/RJ

Biblioteca


Sistema de controle e gerenciamento de emprstimos de livros de uma biblioteca


acadmica:

A biblioteca dispe de livros, tambm denominados ttulos. Estes possuem nome,


autores e editoras. Cada ttulo pertence a uma rea de conhecimento e possui um
cdigo nico de identificao.

Cada ttulo possui vrios exemplares. Cada exemplar possui um cdigo nico de
identificao.

Cada ttulo pode ter vrios autores e um mesmo autor pode ter escrito vrios
ttulos. Um autor possui cdigo, nome, telefone e endereo. As editoras possuem
cdigo, nome, telefone e endereo.

As reas de conhecimento possuem cdigo e uma descrio.

Usurios, que podem ser alunos, professores ou funcionrios, tomam livros


emprestados por uma semana. A data de emprstimo importante no processo.

Cada usurio possui um cdigo, nome, telefone e endereo

Cada ttulo possui vrias palavras-chave e uma palavra-chave pode estar ligada a
vrios ttulos. Uma palavra-chave possui cdigo e descrio.

MCRC - IME/RJ

Biblioteca
rea

codigo
descricao

(1,1)
associa

Palavra-chave
(1,n)
indexa
(0,n)

(0,n)

ttulo
(1,n)
(1,n)
(1,1)
autoria
disponibiliza
autor

codigo
nome
telefone
endereco

(1,n)
exemplar

codigo
descricao

edita
(1,n)

editora

codigo
nome
telefone
endereco

(1,1)

usurio

codigo
nome

(0,5)

(0,1)

codigo
nome
telefone
endereco
tipo

empresta

codigo
MCRC - IME/RJ

data

MCRC - IME/RJ

Consideraes



A disponibilizao de um exemplar no deveria


envolver o local (estante 15b, por exemplo)?
Professor no teria outros relacionamentos com
ttulo?





Sugerir, avaliar, fixar como livro-consulta?

Se palavra-chave e rea de conhecimento tm as


mesmas propriedades pq no generaliz-las?
Formao de cdigo diferente, cardinalidades diferentes nos
relacionamentos...

Alguma outra generalizao possvel?


Questo avanada: exemplar no deveria herdar
os atributos de ttulo?


Mas no se configura como classe especfica (herana)


MCRC - IME/RJ

Escola de Msica


Uma escola de msica precisa manter uma base de dados organizada com o
objetivo de prover informaes sobre msicos, orquestras, sinfonias e
instrumentos:

Cada orquestra catalogada contendo o seu nome, cidade, pas e data


correspondentes sua criao;

Orquestras executam sinfonias, as mais variadas. Os profundos conhecedores de


msica so capazes at de selecionar a orquestra que melhor desempenha uma
determinada sinfonia. De cada uma sinfonia, possvel saber o seu nome, o
compositor e a data de sua criao;

Orquestras so constitudas de msicos, os mais variados, de acordo com a sua


funo dentro da mesma: maestro, flautista, etc. Cada msico catalogado
contendo: nome do msico, identidade, nacionalidade e data de nascimento. Um
msico s pode pertencer a uma orquestra;

Msicos tocam sinfonias, porm em alguns casos, alguns msicos podem mudar
de funo segundo a sinfonia (por exemplo, um violinista pode virar maestro). A
data em que um msico apresenta uma determinada sinfonia tambm
importante no contexto.

Cada msico pode ser apto a tocar vrios instrumentos, mas em cada sinfonia
toca apenas um instrumento, pois depende de sua funo na sinfonia.
MCRC - IME/RJ

Escola de Msica
Nome
compositor
data_criao

data

instrumento

Id
nome
modelo

(0,n)
(0,n)
(0,n)
sinfonia
apres
funo
usa
(0,1)
(1,n)
(0,n)
(0,n)
apto a
(0,n)
id
nome
nacionalida
nascim

(0,n)

msico

(0,1) comp
(20,n)
(0,n)

executa

orquestra

Nome
cidade
pas
data_criao

desempenho
MCRC - IME/RJ

MCRC - IME/RJ

Consideraes
Funo poderia ser atributo?
 O relac apto a redundante?
 Falta um relac. entre musico e inst.?


MCRC - IME/RJ

Oficina Mecnica


Sistema de controle e gerenciamento de execuo de ordens de servio em uma


oficina mecnica: Clientes levam veculos oficina mecnica para serem
consertados ou para passarem por revises peridicas.

Cada veculo designado a uma equipe de mecnicos que identifica os servios a


serem executados e preenche uma ordem de servio (OS) e prev uma data de
entrega.

A partir da OS, calcula-se o valor de cada servio, consultando-se uma tabela de


referncia de mo-de-obra. O valor de cada pea necessria execuo do servio
tambm computado.

O cliente autoriza a execuo dos servios e a mesma equipe responsvel pela


avaliao realiza os servios. Clientes possuem cdigo, nome, endereo e telefone.
Veculos possuem cdigo, placa e descrio.

Cada mecnico possui cdigo, nome, endereo e especialidade.

Cada OS possui um nmero, uma data de emisso, um valor e uma data para
concluso dos trabalhos. Uma OS pode ser composta de vrios tens (servios) e
um mesmo servio pode constar em vrias ordens de servio. Uma OS pode
envolver vrios tipos de peas e um mesmo tipo de pea pode ser necessria em
vrias ordens de servio.

MCRC - IME/RJ

Oficina Mecnica
possui
telefone

pessoa
id
nome
endereo

(0,n)

(1,1)

cliente
t,i

(0,n)

oram

mecnico
(1,n)

(0,n)

especialidad

comp

(1,n)

cdigo
placa
descrio

veculo
(1,1)

num-os
data_entrega
data_emissao

os
(0,n)
comp
(1,n)

equipe
Id_equipe
desc

item

id
descr
valor

t,e
servio
pea
(0,n)
demanda
(0,n)

MCRC - IME/RJ

MCRC - IME/RJ

MCRC - IME/RJ

Consideraes
No preciso colocar valor em OS
pois um valor derivvel
 Cliente possui um veculo por um
dado perodo... O veculo pode
voltar oficina sob outro cliente
 A equipe no teria um responsvel?
 A OS teria um status?


Especificada, Aprovada, Concluda, ...


MCRC - IME/RJ

Distribuidora de filmes


A empresa de distribuio possui vrios cinemas, em diversas localidades;

Cada cinema possui uma identificao nica, um nome fantasia, um endereo


completo, incluindo rua, avenida, bairro, municpio, estado e sua capacidade de
lotao;

Os filmes podem ser dos mais variados tipos e gneros; Cada filme registrado
com um ttulo original, e se for filme estrangeiro, possuir tambm o ttulo em
Portugus, o gnero, sua durao, sua impropriedade e seu pas de origem,
informaes sobre os atores que compem seu elenco, e seu diretor. Existir um
nico diretor para cada filme;

Alguns cinemas apresentam mais de um filme em cartaz, sendo nestes casos,


sesses alternadas com um filme e outro; As sesses possuem horrios que
variam de acordo com a durao do filme, havendo sempre um intervalo de
aproximadamente 15 minutos entre elas;

Os atores de um filme podem, obviamente, atuar em diversos filmes, assim como


o diretor de um filme pode tambm ser ator neste filme ou ainda mais, ser ator
em outro filme. Um ator possui as seguintes caractersticas: um nmero de
identificao, um nome, uma nacionalidade e uma idade;

As sesses de cinema devem ter seu pblico registrado diariamente, para que se
permita a totalizao dos assistentes quando o filme sair de cartaz, ou a qualquer
instante;

MCRC - IME/RJ

Distribuidora de filmes
id
titulo
genero
durao

Id
localizacao
capacidade

cinema
(0,n)

(0,n)

Filme
estrangeiro

p,e
filme

(0,n)

(1,n)

diretor

tempo

classe

(1,n)

(1,1)

(0,n)
data
feriado
festival

atua

dirige

sesso
horario
publico

Tit-ingles
gnero
Descrio
Impropriedade
Pas-origem

ator
t,i

id
nome
nacionalid
idade

pessoa

MCRC - IME/RJ

MCRC - IME/RJ

Consideraes




No poderia colocar horrio como um


atributo identificador de sesso?
Generalizar pessoa no afeta e melhor
organiza o modelo
Seria melhor manter filme estrangeiro
como classe genrica e filme brasileiro
como classe especfica?
Revisar os atributos usados em filme e
filme estrangeiro, o que vc mudaria?
MCRC - IME/RJ

Verificao de um Esquema
No existe um esquema nico para
representar uma realidade
 Mas h critrios que devem ser
observados


Correo
 Completude
 Redundncia
 Aspecto temporal


MCRC - IME/RJ

10

Corretude


Erro sinttico:


No respeitar as regras do modelo ER


associaes entre relacionamentos, ou entre
entidades, diretamente

Erro semntico:


Estabelecer associaes incorretas


atributos em entidades erradas, ou
uma entidade aparece como atributo em outra
entidade
Fundir em um nico relacionamento entre entidades
A e B, dois relacionamentos diferentes

MCRC - IME/RJ

Completude
Mais difcil de verificar
 Verificar as consultas necessrias
 Verificar as atualizaes necessrias









Apurao do pblico por municpio, por cinema, e por sesso


de cada cinema;
Dado um determinado ator, localizar os cinemas onde esto
em cartaz os filmes em que este ator atua;
Em quais cinemas est sendo exibido um determinado gnero
de filme;
Em quais cinemas esto sendo exibidos filmes nacionais.
Cadastrar filmes antes mesmo de ter o plano de sua exibio;
Planejar a exibio de filmes com 1 ms de antecedncia;
MCRC - IME/RJ

11

Redundncia




Um esquema deve ser mnimo


No deve conter conceitos redundantes
Relacionamentos redundantes


que podem ser obtidos atravs da combinao


de outros relacionamentos
Se retirados, no h perda de informao
FABRICA
RESIDE

COMP

DEPTO

REDUNDNCIA

MAQUINA

EM USO

MCRC - IME/RJ

Redundncia


Atributos redundantes
Atributos que podem ser obtidos por clculos
sobre outros elementos do esquema
Ex.: tot-emp pode ser obtido contabilizando-se o
nmero de empregados por departamento, e o
codigo do departamento em empregado pode ser
obtido atravs do relacionamento lotao


cod-depto
tot-emp

DEPTO

EMPREGADO

cod-emp
cod-depto

LOTAO
MCRC - IME/RJ

12

Aspecto Temporal


Manter histrico de alteraes


Ex.: Na oficina podemos ter que tratar um carro
que passa por vrios proprietrios

Atributos que mudam

salrio

EMPREGADO

EMPREGADO

Qual seria
outra opo?

(1,n)
RECEBE

(1,1)

data

valor

SALARIO
MCRC - IME/RJ

Aspecto Temporal


Relacionamentos que mudam




Adiciona-se um atributo para identificar o


momento de uma instncia do relacionamento
Relacionamentos 1:1 ou 1:n, tornam-se n:m

EMPREGADO

EMPREGADO

(1,1)
ALOCAO

(1,n)
BAIUCA

(1,n)

data

ALOCAO

Pq precisa de um
identificador no
relacionamento?

(1,n)
BAIUCA
MCRC - IME/RJ

13

Outras consideraes


Entidades isoladas


Entidades sem atributo




Ser que precisam existir como entidades?

Relacionamentos n-rios


Ser que faltam relacionamentos?

Ser que deixamos de identific-los?

Restries


Que outras restries precisamos explicitar


que o modelo ER no permitiu?
MCRC - IME/RJ

14

Você também pode gostar