Você está na página 1de 2

Estudo de caso:

Locadora de vídeos
Exercício resolvido do  (adaptado do material de um curso de modelagem de dados
Modelo Relacional da Oracle)
 Uma pequena locadora de vídeos possui ao redor de 2.000
DVDs de vídeo, cujo empréstimo deve ser controlado.
Vitor Valerio de Souza Campos  Cada DVD 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
DVD é controlado que filme ele contém. Para cada filme há
pelo menos um DVD, e cada DVD contém somente um filme.
Alguns poucos filmes necessitam dois DVDs.

Estudo de caso: Estudo de caso:


Locadora de vídeos Locadora de vídeos
 Apresentação do diagrama Entidade-
 Os clientes podem desejar encontrar os filmes estrelados
pelo seu ator predileto. Por isso, é necessário manter a Relacionamento com suas cardinalidades.
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 DVDs. 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 DVDs cada cliente tem
emprestados. Um cliente pode ter vários DVDs em um
instante no tempo. Não são mantidos registros históricos de
aluguéis.

Estudo de caso: Estudo de caso:


Locadora de vídeos Locadora de vídeos
 Apresentação do esquema para um banco de  Considere o diagrama entidade-
dados relacional. relacionamento da Locadora de Video e o
 Categoria(cod_categoria, nome_categoria) esquema para um banco de dados
 Filme(id_filme, título, cod_categoria) relacional. Identifique neste esquema as
 DVD(número_dvd, volume, id_filme, número_cliente) chaves primárias e estrangeiras.
 Cliente(número_cliente, prénome, sobrenome ,
telefone, endereço)
 Ator(cod_ator, data_de_nascimento, nome_popular,
nome_artistico, id_filme)
 Estrela(cod_ator, id_filme)

1
Estudo de caso: Estudo de caso:
Locadora de vídeos Locadora de vídeos
 Identificação das chaves primárias.  Identificação das chaves estrangeiras.
 Categoria(cod_categoria, nome_categoria)
 Categoria(cod_categoria, nome_categoria)  Filme(id_filme, título, cod_categoria)
 Filme(id_filme, título, cod_categoria)  cod_categoria referencia Categoria
 DVD(número_dvd, volume, id_filme, número_cliente)
 DVD(número_dvd, volume, id_filme,  id_filme referencia Filme
número_cliente)  número_Cliente referencia Cliente
 Cliente(número_cliente, prénome, sobrenome , telefone,
 Cliente(número_cliente, prénome, sobrenome , endereço)
telefone, endereço)  Ator(cod_ator, data_de_nascimento, nome_popular,
nome_artistico, id_filme)
 Ator(cod_ator, data_de_nascimento,  Estrela(cod_ator, id_filme)
nome_popular, nome_artistico, id_filme)  cod_ator referencia Ator
 Estrela(cod_ator, id_filme)  id_fime referencia Filme

Você também pode gostar