Imagem de fundo

Um Técnico de Tecnologia da Informação da UFABC está desenvolvendo um sistema de gestão...

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:


  1. Professores (id_professor, nome, grau, ...)
  2. Disciplinas (id_disciplina, nome, periodo, id_curso, ...)
  3. Cursos (id_curso, nome_curso, ...)
  4. Ministra (id_professor, id_disciplina) – relação entre professores e disciplinas
  5. Dependentes (id_dependente, id_professor, ...)


Considerando essas tabelas, qual consulta SQL atende a todos os critérios mencionados?


A

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;


B

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';


C

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';


D

SELECT p.nome

FROM Professores p

JOIN Dependentes dep

ON p.id_professor = dep.id_professor

WHERE p.grau = 'Dou


E

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';