Pular para o conteúdo principal

Questão de Banco de Dados — Álgebra relacional — FUNDATEC 2026

Banco de DadosÁlgebra relacional
Código
qg685916
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Banco de Dados
Analise as duas relações a seguir:ALUNO(id_aluno, nome, curso)MATRICULA(id_aluno, disciplina)Deseja-se obter os nomes dos alunos que estão matriculados em alguma disciplina. Qual operação da álgebra relacional é a mais adequada para combinar essas duas relações com base no atributo comum id aluno?
  1. ASeleção
  2. BProjeção
  3. CProduto cartesiano
  4. DJunção
  5. EDiferença
Revelar gabarito e comentário

GabaritoD — Junção

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Álgebra Relacional: Junção

Gabarito: letra D (Junção). Para obter os nomes dos alunos que estão matriculados em alguma disciplina, é necessário combinar as relações ALUNO e MATRICULA com base no atributo comum id_aluno. A operação de junção (⋈) é a mais adequada, pois une pares de tuplas que satisfazem uma condição de correspondência – exatamente o que se precisa.

As operações da álgebra relacional são operadores que recebem relações como entrada e produzem uma nova relação. O contexto define cada uma:

Junção (⋈) – "Combina pares de linhas de duas relações com base em alguma condição de correspondência entre os atributos".

Alternativa A — ❌ Incorreta

Seleção (σ) filtra tuplas de uma única relação com base em um predicado. Não combina duas relações, portanto não atende ao requisito.

Alternativa B — ❌ Incorreta

Projeção (Π) seleciona colunas (atributos) de uma relação, também unária. Sem combinação entre ALUNO e MATRICULA, não retorna os nomes relacionados às matrículas.

Alternativa C — ❌ Incorreta

Produto cartesiano (X) combina todas as tuplas de uma relação com todas as da outra, independentemente de correspondência. Embora possa ser seguido de uma seleção (formando uma junção), não é a operação mais adequada por gerar muitas combinações desnecessárias e exigir um passo extra. A junção é direta e eficiente.

Alternativa D — ✅ Correta ⟵ GABARITO

Junção (⋈) combina as duas relações ALUNO e MATRICULA usando a condição ALUNO.id_aluno = MATRICULA.id_aluno. O resultado pode então ser projetado para obter apenas o atributo nome. É a operação padrão e mais indicada para esse tipo de consulta.

Alternativa E — ❌ Incorreta

Diferença (-) retorna tuplas que estão na primeira relação mas não na segunda. Isso traria alunos não matriculados, o oposto do desejado.

NÃO CAIA NESSA!

A banca pode tentar confundir produto cartesiano com junção. Lembre-se: o produto cartesiano combina todas as linhas, enquanto a junção combina apenas quando a condição é verdadeira. A junção é a operação que agrega significado ao relacionamento.

Gabarito: letra D (Junção).

Link permanente: /questoes/qg685916