Escolar Documentos
Profissional Documentos
Cultura Documentos
p1 - BD I 2020 - 2GABARITO
p1 - BD I 2020 - 2GABARITO
P1 – Data: 19/03/2021
Questões:
1) Listar apenas o nome dos alunos(apenas um de cada) das cidades
‘SUMIDOURO’, ‘FRIBURGO’ e ‘CANTAGALO’ nascidos no ano 2000 e que
tenham tomado empréstimo de livros de PROGRAMAÇÃO e REDES. Proibido
usar funções de data,o operador LIKE e a cláusula IN. (3.0)
SELECT DISTINCT a.nome
FROM aluno a JOIN empréstimo e ON(e.aluno_matricula = a.matricula)
JOIN exemplar ex ON(e.exemplar_id = e.id)
JOIN livro l ON(ex.livro_id=l.id)
JOIN assunto ass ON(l.assunto_id=ass.id)
JOIN cidade c ON(a.cidade_id=c.id)
WHERE (c.nome=’SUMIDOURO’ OR c.nome=’FRIBURGO’ OR c.nome=’CANTAGALO’)
AND SUBSTRING(a.data_nascimento,1,4)=’2000’
AND (ass.nome=’PROGRAMAÇÃO’ OR ass.nome=’REDES’)
2) Listar o título do livro e o nome da editora para todos os livros de autores cujo
nome comece com as letras C ou D emprestados para alunos de cidades com
nome composto. Proibido usar a cláusula IN e o operador SUBSTRING. (3.0)
SELECT l.titulo, ed.nome as editora
FROM livro l JOIN editora ed ON(l.editora_id=ed.id)
JOIN exemplar e ON(e.livro_id=l.id)
JOIN empréstimo em on(em.exemplar_id=e.id)
JOIN aluno a ON(em.aluno_matricula=a.matricula)
JOIN livro_autor la ON(la.livro_id=l.id)
JOIN autor au ON(la.autor_id=a.id)
JOIN cidade c ON(a.cidade_id=c.id)
WHERE(au.nome LIKE ‘C%’ OR au.nome LIKE ‘D%’)
AND c.nome LIKE ‘% %’
Boa prova!!!