SóProvas


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

Observe as seguintes tabelas de um sistema:


Tabelas e campos:

FUNCIONÁRIO (*CPF; NOME)

DEPARTAMENTO (*COD„DEPT; DNOME; CPF GERENTE)

DEPENDENTE (*CPF F: *CPF_D: NOME_DEP; SEXO)


O responsável pelo banco de dados deseja fazer o seguinte relatório: Todos os gerentes que possuem pelo menos um dependente do sexo feminino.


Observações: FUNCIONÁRIO, DEPARTAMENTO e DEPENDENTE são tabelas do sistema.

Os campos precedidos com asterisco determinam a chave primária da tabela e os campos sublinhados correspondem à chave estrangeira das tabelas relacionadas.

Na tabela DEPARTAMENTO, o campo CPF_GERENTE é chave estrangeira da tabela FUNCIONÁRIO. Na tabela DEPENDENTE, o campo CPF_F é chave estrangeira da tabela FUNCIONÁRIO. E a chave primária é formada pelos campos CPF_F e CPF_D. E o campo SEXO aceita os valores W ou 'F (masculino ou feminino)


Com base nessas informações, assinale a opção na qual a consulta retoma o conjunto de dados que atenda ao relatório:

Alternativas
Comentários
  • A cláusula EXISTS tem as seguintes características:

     

    ● Permite a consulta externa verificar se a consulta interna retornou alguma linha;

    ● Não se preocupa com o valor das linhas, mas sim com a cardinalidade;

    TRUE se a cardinalidade > 0 e FALSE se = 0;

    ● Pode ser negado com NOT

     

    O bizu é fazer uma abordagem Down-top, começando com as subconsultas, no caso a primeira ( SELECT DT.* FROM DEPARTAMENTO AS DT WHERE F.CPF = DT.CPF_GERENTE ) que retornará TRUE se houver registro onde o CPF de "Funcionário (F)" seja igual ao CPF_Gerente da tabela "Departamento (DT)".

     

    Dentro desse resultado da subconsulta acima, irá realizar a segunda subconsulta ( SELECT DP.* FROM DEPENDENTE AS DP WHERE F.CPF = DP.CPF_F AND DP.SEXO = 'F' ) que retornará TRUE caso houver registro onde o CPF de "Funcionário (F)" seja igual ao CPF_F da tabela "Dependente (DP)" E (AND) o sexo da tabela "Dependente" seja = "F".

     

    No caso as duas condições precisam ser verdadeiras, caso uma das duas seja falsa, ele nao retornará o conjunto de tuplas. Por último, a consulta com os nomes dos funcionários que existam nesta condição acima.

     

    Com este entendimento, o gabarito seria a LETRA C

     

    instagram:@papirobizurado