Você está na página 1de 1

(adaptado do material de um curso de modelagem de dados da Oracle)

Uma pequena locadora de vídeos em DVDs possui ao redor de 2.000 filmes, cujo empréstimo
deve ser controlado.

Cada DVD (disco, meio físico) possui um número. Para cada filme, é necessário saber seu título
e sua categoria (comédia, drama, aventura, …). Cada filme recebe um identificador próprio.
Para cada disco é controlado que filme ele contém. Para cada filme há pelo menos um disco, e
cada disco contém somente um filme. Alguns poucos filmes necessitam duas discos. Os
clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, é
necessário manter a informação dos atores que estrelam em cada filme. Nem todo filme
possui estrelas. Para cada ator os clientes às vezes desejam saber o nome real, bem como a
data de nascimento. A locadora possui muitos clientes cadastrados. Somente clientes
cadastrados podem alugar discos. Para cada cliente é necessário saber seu prenome e seu
sobrenome, seu telefone e seu endereço. Além disso, cada cliente recebe um número de
associado. Finalmente, desejamos saber que discos cada cliente tem emprestadas. Um cliente
pode ter várias discos em um instante no tempo. Não são mantidos registros históricos de
aluguéis.

Primeiro passo: Listar de frases (sujeito verbo objeto) 1) locadora possui filmes. 2) Disco possui
um número. disco é controlado que filme ele contém. 3) Para cada filme, é necessário saber
seu título e sua categoria (comédia, drama, aventura, …). 4) Cada filme recebe um
identificador próprio. 5) cada filme há pelo menos um disco, 6) cada disco contém somente um
filme. Alguns filmes necessitam dois discos. 7) filmes estrelados pelo seu ator predileto. 8)
atores que estrelam em cada filme. Nem todo filme possui estrelas. 9) ator desejam saber o
nome real, bem como a data de nascimento. 10) locadora possui muitos clientes cadastrados.
11) clientes podem alugar discos. 12) cliente é necessário saber seu prenome e seu
sobrenome, seu telefone e seu endereço. 13) cada cliente recebe um número de associado.
14) discos cada cliente tem emprestados. 15) cliente ter várias discos. 16) Não são mantidos
registros históricos de aluguéis

Segundo passo remover entidades não relevantes: Após criar a lista de orações SVO vamos
examinar para remover algumas entidades e/ou orações que não sejam relevantes para a
solução do problema. Por exemplo, a entidade locadora, se for para uma só locadora que
vamos fazer o sistema não é necessária; podemos nos relatórios colocar o nome da locadora
que é sempre a mesma. Por outro lado, para generalizar o projeto, o atributo categoria pode
ser um atributo ou uma entidade, vamos assumir que é uma entidade. Assim terremos 5
entidades: Disco(numero); Filme(id, nome, categoria); Ator(id, nome, nomeReal,dataNasc);
Cliente(nro, prenome,sobrenome,end,fone); Categoria(cod,descrição). Para criar o diagrama
começamos com o desenho das entidades. Terceiro passo criar as entidades

Você também pode gostar