Universidade Federal Fluminense
Disciplina: Banco de Dados
Professor: Daniel de Oliveira e Marcos Bedo
Semestre: 2024.2
Curso: Tecnologia em Sistemas de Computação
Avaliação a Distância 2 - AD2
Leia as Instruções:
• A avaliação é INDIVIDUAL.
• Você pode estudar em grupo, mas faça a prova sozinho!
• É essencial ter comportamento ÉTICO. Não copie respostas de
colegas!
Considere o esquema relacional a seguir de uma locadora de carros simpli-
ficada para responder às questões de 1 a 6. As chaves primárias se encontram
sublinhadas. A relação ALUGUEL apresenta os aluguéis de carros realizados
por um determinado cliente. Em um mesmo contrato de aluguel, o cliente
pode alugar diversos carros.
CLIENTE(cid, cnome, uf) % Identificador, nome e UF (estado) do cli-
ente
CARRO(carid, carnome, carcategoria, carplaca) % Identificador,
nome, categoria, placa do carro
ALUGUEL(aid, cid, adatainicio, adatatermino, apreco) % Iden-
tificador do aluguel, identificador do cliente, data de inı́cio e de fim do aluguel
e o preço
cid referencia CLIENTE(cid)
ALUGUEL CARRO(aid,carid)
aid referencia ALUGUEL(aid)
carid referencia CARRO(carid)
1. Apresente os comandos SQL para criar o esquema relacional apresentado.
(2,0 pontos)
2. Apresente o comando SQL para apagar a tabela CARRO (1,0 pontos)
3. Apresente o comando SQL que adiciona um atributo na tabela CLIENTE.
Esse novo atributo deve se chamar data nascimento e deve ser do tipo
date. (1,0 pontos)
4. Apresente o comando SQL que insere um novo CARRO com carid:300,
carnome: “fusca”, carcategoria:“passeio” e carplaca: “WXT9F35”.
(1,0 pontos)
5. Apresente o comando SQL que apaga todos os aluguéis de carros do tipo
“SUV” que foram realizado a partir de 01/01/2018. (1,0 pontos)
6. Apresente um comando SQL que liste os nomes dos clientes que alugaram
pelo menos um carro desde 01/01/2020. (1,0 pontos)
7. Apresente o esquema relacional equivalente ao diagrama ER apresentado
a seguir. Utilize a menor quantidade de relações possı́vel no mapeamento.
Não crie atributos que não se encontram no diagrama. (2,0 pontos)
8. Seja R(A,B,C) uma relação na 1FN. Sejam A, B e C atributos do tipo
inteiro. Considere que o atributo A forme a chave primária de R. In-
forme uma possı́vel instância de R (conjunto de tuplas de R), composta
por apenas duas tuplas, que mostre que se A → B e A → C são de-
pendências funcionais de R, então não necessariamente B → C também
é uma dependência funcional de R. (1,0 pontos)