Imagem de fundo

Assinale a opção que apresenta a consulta que gera como...

ATENÇÃO, O ENUNCIADO A SEGUIR REFERE-SE ÀS DUAS PRÓXIMAS QUESTÕES.

Considere o esquema relacional a seguir, implementado em SQL.

create table recurso

(

id integer primary key,

nome varchar(20) not null,

valor real

);

create table projeto

(

id integer primary key,

nome varchar(20) not null,

verba real

);

create table alocacao

(

id_recurso integer,

id_projeto integer,

primary key(id_recurso,id_projeto),

foreign key(id_recurso) references recurso,

foreign key(id_projeto) references projeto

);

Assinale a opção que apresenta a consulta que gera como resultado de execução uma lista com o nome dos recursos alocados em todos os projetos cadastrados.


A

select r.nome from recurso r


B

select r.nome from recurso r where not exists (select 1 from alocacao a where a.id_recurso=r.id )


C

select r.nome from recurso r where r.valor>(select avg(valor) from recurso)


D

select r.nome from recurso r where not exists (select 1 from projeto p where not exists (select 0 from alocacao a where a.id_recurso=r.id and a.id_projeto=p.id ) )


E

select r.nome from recurso r where exists (select 1 from alocacao a where a.id_recurso=r.id )