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:
- 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)));
- 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)));
- 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)));
- 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)));
- 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)));