

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Sejam as tabelas a seguir, escritas segundo o modelo relacional de dados.
PE (numpe, descr-pe, valor-pe) PROJETO (numpr, decr-pr, orc-pr) ALOCADO (numepe, numepr, data), em que os campos numpe e numpr são chaves primárias de suas respectivas tabelas (PE e PROJETO); os campos numepe e numepr compõem a chave primária de ALOCADO, sendo que numepe é chave estrangeira associada à tabela PE e numepr é chave estrangeira associada à tabela PROJETO. |
A consulta SQL que define o numpe que está alocado em todo o projeto da tabela PROJETO é
SELECT numpe FROM PE WHERE EXISTS
(SELECT * FROM PROJETOWHERE NOT EXISTS ( SELECT ALOCADO.numepe
FROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe) AND
(PROJETO.numpr = ALOCADO.numepr))).
SELECT numpe FROM PE WHERE NOT EXISTS
(SELECT * FROM PROJETO
WHERE NOT EXISTS ( SELECT ALOCADO.numepe
FROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe)
AND (PROJETO.numpr = ALOCADO.numepr))).
SELECT numpe FROM PE WHERE EXISTS
(SELECT * FROM PROJETO WHERE EXISTS ( SELECT ALOCADO.numepe
FROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe) AND
(PROJETO.numpr = ALOCADO.numepr))).
SELECT numpe FROM PE WHERE NOT EXISTS
(SELECT * FROM PROJETO
WHERE EXISTS ( SELECT ALOCADO.numepe
FROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe) AND
(PROJETO.numpr = ALOCADO.numepr))).