Exercício DER - Locadora

download Exercício DER - Locadora

of 6

Transcript of Exercício DER - Locadora

  • MO410: Bancos de Dados I3o Exerccio

    Nome:

    RA:

    Questao Valor Nota1 10,0

    Total 10,0

    1 Modelo Entidade-Relacionamento e suas Variacoes

    1. [1]

    Construa um diagrama ER para uma vdeo locadora, segundo os requisitos abaixo:

    Uma pequena locadora de vdeo possui ao redor de 2.000 fitas de vdeo, cujo emprestimo deve ser con-trolado. Cada fita possui um numero de identificacao. Para cada filme, e necessario saber seu ttulo e suacategoria (comedia, drama, aventura, ...). Cada filme recebe um identificador proprio. Para cada fita econtrolado que filme ela contem. Para cada filme ha pelo menos uma fita, e cada fita contem somente umfilme. Alguns poucos filmes necessitam duas fitas.

    Os clientes podem desejar encontrar os filmes estrelados por seu ator predileto. Por isso, e necessariomanter a informacao dos atores que estrelam em cada filme. Nem todo filme possui estrelas. Para cada atoros clientes a`s vezes desejam saber o seu nome real, bem como a data de nascimento.

    A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar fitas. Para cadacliente e necessario saber o seu prenome e o seu sobrenome, o seu telefone e o seu endereco. Alem disso,cada cliente recebe um numero de associado.

    Finalmente, desejamos saber que fitas cada cliente retem num dado instante.

    1

  • 2. Considerando a solucao abaixo (diagrama ER apresentado na Figura 1) proposta visando a modelagem dobanco de dados de uma vdeo locadora (Exerccio 1-1), quais requisitos nao foram contemplados? Quaisnovos requisitos foram incorporados a` solucao?

    Figura 1: Diagrama entidade-relacionamento proposto como solucao do Exerccio 1-1.

    2

  • 3. Modifique as cardinalidades mnimas do DER mostrado abaixo de forma a especificar os seguintes requisitos:

    Um curso nao pode estar vazio, isto e, deve possuir ao menos uma disciplina em seu currculo; Um aluno, mesmo que nao inscrito em nenhum curso, deve permanecer por algum tempo no banco de

    dados.

    Figura 2: Diagrama entidade-relacionamento que modela o banco de dados de uma universidade.

    3

  • 4. [1]

    O objetivo e projetar um sistema de reservas para uma companhia de aviacao. O sistema contara comum banco de dados central, que sera acessado por aplicacoes clientes, rodando tanto dentro da propriacompanhia, quanto fora dela.

    A transacao central do sistema e a reserva. Uma reserva e identificada por um codigo gerado pelo sistemaem computador. A reserva e feita para um unico passageiro, do qual se conhece apenas o nome. A reservacompreende um conjunto de trechos de voos, que acontecerao em determinada data e hora. Para cadatrecho, a reserva e feita em uma classe (economica, executiva, etc.). Um voo e identificado por um codigoe possui uma origem e um destino. Por exemplo, o voo 595 sai de Porto Alegre, com destino a Sao Paulo.Um voo e composto de varios trechos, correspondendo a`s escalas intermediarias do voo. Por exemplo, ovoo 595 e composto de dois trechos, um de Porto Alegre a Londrina, o outro de Londrina a Sao Paulo.Cabe salientar que ha cidades que sao servidas por varios aeroportos. Por isso, e importante informar aopassageiro que faz a reserva, qual e o aeroporto no qual o voo passa. A`s vezes os clientes, ao fazer a reserva,desejam saber qual e o tipo de aeronave que sera utilizada em determinado trecho do voo. Alguns poucosvoos, principalmente internacionais, tem troca de aeronave em determinadas escalas.

    Nem todos os voos operam em todos os dias da semana. Inclusive, certos voos tem pequenas mudancas dehorario em certos dias da semana.

    Cada reserva possui um prazo de validade. Caso os bilhetes nao tenham sido emitidos, ate esgotarse o prazoda reserva, a mesma e cancelada. Reservas podem ser prorrogadas.

    Como o check-in de todos os voos esta informatizado, a companhia possibilita a reserva de assento para opassageiro. Reservas de assento podem ser feitas com ate 6 meses de antecedencia.

    Alem de efetivar reservas, o sistema deve servir para varios tipos de consultas que os clientes podem quererfazer:

    (a) possibilidades de viagem de uma cidade ou de um aeroporto para o outro;

    (b) o mesmo, mas restrito a determinados dias da semana;

    (c) horarios de chegada ou de sada em determinados voos;

    (d) disponibilidade de vagas em um trecho de voo;

    (e) disponibilidade de determinados assentos em um trecho de voo.

    4

  • 5. Um projetista de banco de dados elaborou o seguinte diagrama (parcial) para uma empresa de transportes:

    Figura 3: Diagrama entidade-relacionamento de uma empresa de transportes.

    a) Modifique o diagrama acima para que todas as pessoas possam ser ou do tipo Pessoa Fsica ou do tipoPessoa Jurdica. Modifique o proprio diagrama.

    b) Modifique o diagrama acima de modo a refletir que motoristas sao pessoas fsicas. Use o resultado doitem anterior.

    5

  • 6. Projete um banco de dados envolvendo trens e estacoes consistente com os seguintes requisitos:

    Trens podem ser de dois tipos: trens locais ou trens expressos, mas nunca ambos Cada trem tem um numero unvoco e um engenheiro Estacoes sao paradas expressas ou paradas locais, mas nunca ambas Uma estacao tem um nome unvoco e um endereco Todos os trens locais param em todas as estacoes Trens expressos param unicamente em estacoes expressas Para cada trem e cada estacao, existem dois horarios em que o trem para (um para cada sentido do

    trajeto)

    Referencias

    [1] C. A. Heuser. Projeto de Banco de Dados. Editora Sagra Luzzato, Porto Alegre, RS, 2004.

    6