SóProvas


ID
1562344
Banca
Marinha
Órgão
Quadro Técnico
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Considere  as  seguintes  informações  para  o  esquema  de  um  banco  de  dados:

- atributos  sublinhados  formam  as  chaves  primárias  das  relações apresentadas;
- o  atributo  idDepartamento  na  tabela  Projeto  é  uma  chave estrangeira  referenciada  pelo  atributo  idDepartamento  da tabela  Departamento.

Tabelas:
Departamento  (idDepartamento, nomeDepartamento)
Projeto  (idProjeto, idDepartamento, descricaoProjeto)
Funcionario  (idFuncionario, nomeFuncionario)
Funcionario_ Projeto  (idProjeto, idFuncionario)

Qual  é  a  expressão  SQL  que  denota  o  nome  de  todos  os funcionários  que  trabalham  em  todos  os  projetos controlados  pelo  Departamento  com idDepartamento= l?

Alternativas
Comentários
  • Pessoal a resposta definitiva foi o gabarito C, mas eu não consigo encontrar esta resposta, até criando o banco e fazendo os testes só encontro como resposta a letra D, se for executado em um servidor case sensitive, se for executado num Windows a letra E, também caberia

  • exatamente...todavia foi o resultado postado pela banca..eu continuo acreditando na letra E

  • A banca quando se trata de todo tipo de código (java, sql, etc.) 80% das vezes estão errados :/

     

  • Com base no questionamento: "Qual  é  a  expressão  SQL  que  denota  o  nome  de  todos  os funcionários  que  trabalham  em  todos  os  projetos controlados  pelo  Departamento  com idDepartamento= 1?"

    Atenção para o "em todos".

    De acordo com C. J. Date em Introdução a sistemas de bancos de dados, "A SQL não inclui qualquer suporte direto para quantificador FORALL: consequentemente, as consultas FORALL em geral têm de ser expressas em termos de EXISTS e dupla negativa"

    No caso a dupla negativa de "NOT EXISTS", justifica a resposta como C.