QuestLab Plataforma Inteligente de Questões
Questão pública

Questão de Banco de Dados

FUNDATEC - IFC SC - Informática Engenharia de Software e Banco de Dados - 2026 • FUNDATEC • 2026

O domínio da linguagem SQL exige do analista a compreensão da correta ordem de execução lógica e restrição de cláusulas de agregação. Considere o seguinte modelo de dados relacional de uma instituição acadêmica (chaves primárias sublinhadas): Pesquisador ( ID_Pesq , Nome) Projeto ( ID_Proj , Titulo) Atuacao ( ID_Pesq , ID_Proj , Horas_Semanais) Um analista precisa escrever uma consulta SQL que retorne o nome dos pesquisadores e a quantidade de projetos em que atuam, considerando apenas as atuações com mais de 10 horas semanais. Além disso, o relatório final deve exibir apenas os pesquisadores que possuam participação em mais de 2 projetos (já obedecendo ao critério mínimo de horas). O resultado deve ser ordenado pela quantidade de projetos em ordem decrescente. Assinale a alternativa que apresenta o comando SQL sintática e logicamente correto para satisfazer todos os requisitos dessa regra de negócio.
A
SELECT P.Nome, COUNT(A.ID_Proj) FROM Pesquisador P INNER JOIN Atuacao A ON P.ID_Pesq = A.ID_Pesq WHERE COUNT(A.ID_Proj) > 2 GROUP BY P.ID_Pesq, P.Nome HAVING A.Horas_Semanais > 10 ORDER BY COUNT(A.ID_Proj) DESC;
B
SELECT P.Nome, COUNT(A.ID_Proj) FROM Pesquisador P INNER JOIN Atuacao A ON P.ID_Pesq = A.ID_Pesq WHERE A.Horas_Semanais > 10 GROUP BY P.ID_Pesq, P.Nome HAVING COUNT(A.ID_Proj) > 2 ORDER BY COUNT(A.ID_Proj) DESC;
C
SELECT P.Nome, COUNT(A.ID_Proj) FROM Pesquisador P INNER JOIN Atuacao A ON P.ID_Pesq = A.ID_Pesq WHERE A.Horas_Semanais > 10 OR COUNT(A.ID_Proj) > 2 GROUP BY P.ID_Pesq, P.Nome ORDER BY COUNT(A.ID_Proj) ASC;
D
SELECT P.Nome, COUNT(A.ID_Proj) FROM Pesquisador P INNER JOIN Atuacao A ON P.ID_Pesq = A.ID_Pesq GROUP BY P.ID_Pesq, P.Nome HAVING A.Horas_Semanais > 10 AND COUNT(A.ID_Proj) > 2 ORDER BY COUNT(A.ID_Proj) DESC;
E
SELECT P.Nome, COUNT(A.ID_Proj) FROM Pesquisador P INNER JOIN Atuacao A ON P.ID_Pesq = A.ID_Pesq WHERE A.Horas_Semanais > 10 AND COUNT(A.ID_Proj) > 2 GROUP BY P.ID_Pesq, P.Nome ORDER BY P.Nome DESC;
Quer responder esta questão e acompanhar seu desempenho?

Entre na QuestLab para responder, acessar a AURA, estatísticas, cadernos, anotações e outros recursos da plataforma.