Questão de Banco de Dados — SQL — FGV 2022
- Código
- fg050005
- Banca
- FGV
- Órgão
- Prefeitura de Manaus - AM
- Ano
- 2022
- Nível
- Superior
- Cargo
- Analista de Banco de Dados
Atenção
Para a próxima questão, considere do banco de dados relacional happyhour, que contém três tabelas, a saber.
frequencia (cliente, bar)
preferencia (cliente, cerveja)
oferta (bar, cerveja)
A relação frequencia registra o(s) bar(es) que cada cliente frequenta, e tem dois atributos: nome do cliente e nome do bar;
A relação preferencia armazena a(s) cerveja(s) preferida(s) por cada cliente e tem dois atributos: nome do cliente e nome da cerveja;
A relação oferta relaciona a(s) cerveja(s) que cada bar serve, também com dois atributos: nome do bar e nome da cerveja.
É dado que todo cliente frequenta pelos menos um bar, que nem todos os clientes têm preferências, que todo bar oferece pelo menos uma cerveja e que toda cerveja é oferecida pelo menos por um bar.
- Adelete from frequenciawhere oferta.bar <> frequencia.bar
- Bdelete from frequenciafrom ofertawhere oferta.bar <> frequencia.bar
- Cdelete from frequenciawhere bar in (select bar from oferta)
- Ddelete from frequenciawhere not exists(select * from oferta fwhere f.bar = frequencia.bar)
- Edelete from frequenciawhere bar = (select bar from ofertawhere bar is null)