Imagem de fundo

Em um banco de dados relacional, existem as seguintes...

Em um banco de dados relacional, 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) é:


A

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


B

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


C

SELECT 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)))


D

SELECT 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)))


E

SELECT 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)))