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 é
- 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'.
- 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'.
- 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'.
- 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'.
- 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'.