Pular para o conteúdo principal

Questão de Banco de Dados — SQL — UERR 2018

Banco de DadosSQL
Código
qq403914
Banca
UERR
Órgão
IPERON - RO
Ano
2018
Nível
Superior
Cargo
Tecnologia da Informação
Em um banco de dados relacionai, existem as seguintes tabelas: PEÇA, com campos CODPC e NOME, sendo que CODPC é chave primária; PROJETO, com campos CODPR e DESCR, sendo que CODPR ê chave primária; e RELC, com campos CDPC e CDPJ, sendo que a chave primária dessa tabela é composta por CDPC+CDPJ e CDPC é também chave estrangeira ligada a tabela PEÇA e CDPJ é chave estrangeira ligada a tabela PROJETO.A consulta SQL que fornece NOME dos elementos de PEÇA que não estão associadas a nenhum elemento de PROJETO (ou seja, peças que não estão associadas a nenhum projeto) é:
  1. ASELECT NOME FROM PEÇA WHERE EXISTS (SELECT DESCR FROM PROJETO WHERE EXISTS (SELECT CDPC FROM RELC WHERE (P E Ç A .C O D P C = R E L C .C D P C ) AN D (PROJETO. CODPR = RELC.CDPJ)))
  2. BSELECT NOME FROM PEÇA WHERE NOT EXISTS (SELECT DESCR FROM PROJETO WHERE EXISTS (SELECT CDPC FROM RELC WHERE (PEÇA.CODPC = RELC.CDPC) AND (PROJETO.CODPR = RELC.CDPJ)))
  3. CSELECT NOME FROM PEÇA WHERE EXISTS (SELECT DESCR FROM PROJETO WHERE EXISTS (SELECT CDPC FROM RELC WHERE (PEÇA.CODPC = RELC.CDPC) AND EXISTS (PROJETO. CODPR = RELC.CDPJ)))
  4. DSELECT NOME FROM PEÇA WHERE NOT EXISTS (SELECT DESCR FROM PROJETO WHERE NOT EXISTS (SELECT CDPC FROM RELC WHERE (PEÇA.CODPC = RELC.CDPC) AND (PROJETO.CODPR = RELC.CDPJ)))
  5. ESELECT NOME FROM PEÇA WHERE EXISTS (SELECT DESCR FROM PROJETO WHERE NOT EXISTS (SELECT CDPC FROM RELC WHERE (PEÇA.CODPC = RELC.CDPC) AND (PROJETO.CODPR = RELC.CDPJ)))
Revelar gabarito e comentário

GabaritoB — SELECT NOME FROM PEÇA WHERE NOT EXISTS (SELECT DESCR FROM PROJETO WHERE EXISTS (SELECT CDPC FROM RELC WHERE (PEÇA.CODPC = RELC.CDPC) AND (PROJETO.CODPR = RELC.CDPJ)))

Link permanente: /questoes/qq403914