Pular para o conteúdo principal

Questão de Arquitetura de Software — Banco de Dados — FUNRIO 2016

Arquitetura de SoftwareBanco de Dados
Código
qq187629
Banca
FUNRIO
Órgão
Câmara de Nova Iguaçu - RJ
Ano
2016
Nível
Superior
Cargo
Analista de Sistemas
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 é
  1. ASELECT numpe FROM PE WHERE EXISTS(SELECT * FROM PROJETOWHERE NOT EXISTS ( SELECT ALOCADO.numepeFROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe) AND(PROJETO.numpr = ALOCADO.numepr))).
  2. BSELECT numpe FROM PE WHERE NOT EXISTS(SELECT * FROM PROJETOWHERE NOT EXISTS ( SELECT ALOCADO.numepeFROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe)AND (PROJETO.numpr = ALOCADO.numepr))).
  3. CSELECT numpe FROM PE WHERE EXISTS(SELECT * FROM PROJETO WHERE EXISTS ( SELECT ALOCADO.numepeFROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe) AND(PROJETO.numpr = ALOCADO.numepr))).
  4. DSELECT numpe FROM PE WHERE NOT EXISTS(SELECT * FROM PROJETOWHERE EXISTS ( SELECT ALOCADO.numepeFROM ALOCADO WHERE (PE.numpe = ALOCADO.numepe) AND(PROJETO.numpr = ALOCADO.numepr))).
Revelar gabarito e comentário

GabaritoB — 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))).

Link permanente: /questoes/qq187629