Sie sind auf Seite 1von 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)

codigo descricao

editora (1,1)

codigo nome telefone endereco

edita (1,n)
codigo nome

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


codigo nome telefone endereco

usurio (0,1)

codigo nome telefone endereco tipo

(1,n) exemplar

(0,5)
codigo

empresta
data

MCRC - IME/RJ

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
(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
Nome compositor data_criao

data

instrumento

Id nome modelo

(0,n)

msico

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


MCRC - IME/RJ Nome cidade pas data_criao

executa
desempenho

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

(0,n)

(1,1)

cliente t,i mecnico (1,n)

veculo
(0,n)

cdigo placa descrio num-os data_entrega data_emissao id descr valor

pessoa
id nome endereo

oram
(0,n)
especialidad

(1,1)

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

item

comp

(1,n)

equipe
Id_equipe desc

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 localizacao capacidade id titulo genero durao

cinema
(0,n) (0,n)

p,e filme
(1,n)

Filme estrangeiro

Tit-ingles gnero Descrio Impropriedade Pas-origem

(0,n)

dirige
(1,1)

atua
(1,n)

classe

sesso
horario publico

diretor
(0,n)

ator t,i

data feriado festival

tempo

id nome nacionalid idade


MCRC - IME/RJ

pessoa

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
COMP
RESIDE

REDUNDNCIA

DEPTO

EM USO

MAQUINA
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 (1,n)
RECEBE

Qual seria outra opo?

(1,1)

data

SALARIO
MCRC - IME/RJ

valor

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 (1,1)
ALOCAO

EMPREGADO (1,n)

data

ALOCAO

Pq precisa de um identificador no relacionamento?

(1,n) BAIUCA

(1,n) BAIUCA
MCRC - IME/RJ

13

Outras consideraes
Entidades isoladas
Ser que faltam relacionamentos?

Entidades sem atributo


Ser que precisam existir como entidades?

Relacionamentos n-rios
Ser que deixamos de identific-los?

Restries
Que outras restries precisamos explicitar que o modelo ER no permitiu?
MCRC - IME/RJ

14

Das könnte Ihnen auch gefallen