Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FUNCAB 2015

Banco de DadosBanco de Dados
Código
qq119967
Banca
FUNCAB
Órgão
PC-AC
Ano
2015
Nível
Superior
Cargo
Perito Criminal - Análises de Sistemas
Considere as tabelas a seguir.perito (cod_perito, nome, localizacao), prova (cod_prova, tipo, descricao), ocorrencia (cod_ocorrencia, data, tipo, cod_perito, cod_prova) Nas quais perito.cod_perito, prova.cod_prova e ocorrência.cod_ocorrencia são as chaves primárias de suas tabelas e ocorrência.cod_perito e ocorrência.cod_prova são chaves estrangeiras associadas às tabelas perito e prova, respectivamente. A consulta que devolve as provas que não estão associadas nas ocorrências a nenhum perito é a:
  1. ASELECT* FROM provaWHERE not EXISTS (SELECT * FROM peritoWHERE EXISTS (SELECTcod_ocorrenciaFROM ocorrência WHERE(ocorrência.cod_perito=perito.cod_perito)AND(ocorrência. cod_prova=prova.cod_prova)));
  2. BSELECT* FROM peritoWHERE EXISTS (SELECT*FROM prova WHERE EXISTS(SELECT cod_ocorrenciaFROM ocorrência WHERE(ocorrência.cod_perito=perito.cod_perito)AND(ocorrência.cod_prova=prova.cod_prova)));
  3. CSELECT* FROM provaWHERE not EXISTS (SELECT * FROM peritoWHERE not EXISTS (SELECT cod_ocorrenciaFROM ocorrência WHERE(ocorrência.cod_perito=perito.cod_perito)AND(ocorrência. cod_prova=prova.cod_prova)));
  4. DSELECT* FROM provaWHERE EXISTS (SELECT* FROM peritoWHERE not EXISTS (SELECT cod_ocorrenciaFROM ocorrencia WHERE(ocorrência.cod_perito=perito.cod_perito)AND(ocorrência. cod_prova=prova.cod_prova)));
  5. ESELECT* FROM provaWHERE EXISTS (SELECT* FROM peritoWHERE EXISTS (SELECTcod_ocorrenciaFROM ocorrência WHERE(ocorrência.cod_perito=perito.cod_perito)AND(ocorrência.cod_prova=prova.cod_prova)));
Revelar gabarito e comentário

GabaritoA — SELECT* FROM prova WHERE not EXISTS (SELECT * FROM perito WHERE EXISTS (SELECTcod_ocorrencia FROM ocorrência WHERE (ocorrência.cod_perito=perito.cod_perito) AND (ocorrência. cod_prova=prova.cod_prova)));

Link permanente: /questoes/qq119967