Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FUNCERN 2025

Banco de DadosBanco de Dados Relacionais
Código
qg467643
Banca
FUNCERN
Órgão
IF-PE
Ano
2025
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Imagine que você está desenvolvendo um sistema acadêmico para sua instituição. A equipe de modelagem identificou, no modelo de dados existente, que há uma relação importante entre os conceitos aluno, disciplina, turma e professor. Nessa modelagem, ficou definido, entre as entidades citadas, que o conceito de uma turma é uma relação com vários alunos, uma disciplina e um professor.Considere o seguinte modelo de banco de dados relacional a seguir:aluno (id aluno, nome, matricula)disciplina (id disciplina, nome_disciplina, codigo)professor (id professor, nome_professor)turma (id_turma, id_aluno, id_disciplina, id_professor, semestre, ano)A consulta SQL que lista o nome de todos os professores distintos que lecionam para um aluno específico com matrícula 12345 é
  1. ASELECT p.nome_professorFROM professor pLEFT JOIN turma t ON p.id_professor = t.id_professorLEFT JOIN aluno a ON t.id_aluno = a.id_alunoWHERE a.matricula = '12345'.
  2. BSELECT DISTINCT p.nome_professorFROM professor pINNER JOIN turma t ON p.id_professor = t.id_professorINNER JOIN aluno a ON t.id aluno = a.id alunoWHERE a.matricula = '12345'.
  3. CSELECT p.nome_professorFROM professor pINNER JOIN aluno a ON p.id_professor = a.id_alunoINNER JOIN turma t ON a.id_aluno = t.id alunoWHERE a.matricula = '12345'.
  4. DSELECT p.nome_professorFROM professor pINNER JOIN turma t ON p.id_professor = t.id_alunoINNER JOIN aluno a ON t.id_professor = a.id_alunoWHERE a.matricula = '12345'.
  5. ESELECT p.nome_professorFROM professor pINNER JOIN turma t ON p.id_professor = t.id_professorINNER JOIN disciplina d ON t.id_disciplina = d.id_disciplinaWHERE d.codigo = '12345'.
Revelar gabarito e comentário

GabaritoB — SELECT DISTINCT p.nome_professor FROM professor p INNER JOIN turma t ON p.id_professor = t.id_professor INNER JOIN aluno a ON t.id aluno = a.id aluno WHERE a.matricula = '12345'.

Link permanente: /questoes/qg467643