Um Técnico de Tecnologia da Informação da UFABC está desenvolvendo um sistema de gestão acadêmica que integra informações sobre professores, disciplinas, cursos e dependentes. Para gerar relatórios estratégicos, ele precisa consultar os nomes dos professores, sem duplicidade, que ministram disciplinas do 5º período do curso de Engenharia de Software, que possuem dependentes cadastrados e têm grau de doutor. O banco de dados possui as seguintes tabelas relevantes para a consulta:
Considerando essas tabelas, qual consulta SQL atende a todos os critérios mencionados?
SELECT p.nome
FROM Professores p
JOIN Ministra m ON p.id_professor = m.id_professor
JOIN Disciplinas d ON m.id_disciplina = d.id_disciplina
WHERE d.periodo = 5;
SELECT DISTINCT p.nome
FROM Professores p
JOIN Ministra m ON p.id_professor = m.id_professor
JOIN Disciplinas d ON m.id_disciplina = d.id_disciplina
JOIN Cursos c ON d.id_curso = c.id_curso
WHERE d.periodo = 5 AND c.nome_curso = 'Engenharia de Software';
SELECT DISTINCT p.nome
FROM Professores p
JOIN Ministra m ON p.id_professor = m.id_professor
JOIN Disciplinas d ON m.id_disciplina = d.id_disciplina
JOIN Cursos c ON d.id_curso = c.id_curso
JOIN Dependentes dep ON p.id_professor = dep.id_professor
WHERE d.periodo = 5
AND c.nome_curso = 'Engenharia de Software'
AND p.grau = 'Doutor';
SELECT p.nome
FROM Professores p
JOIN Dependentes dep
ON p.id_professor = dep.id_professor
WHERE p.grau = 'Dou
SELECT DISTINCT p.nome
FROM Professores p
JOIN Ministra m ON p.id_professor = m.id_professor
JOIN Disciplinas d ON m.id_disciplina = d.id_disciplina
JOIN Cursos c ON d.id_curso = c.id_curso
WHERE p.grau = 'Doutor';