Questão de Banco de Dados — Álgebra Relacional — Quadrix 2024
- Código
- qa630676
- Banca
- Quadrix
- Órgão
- NOVACAP
- Ano
- 2024
- Cargo
- Ana Sis ( )
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO (letra C). A afirmação está correta: na álgebra relacional, a operação de junção (⋈) combina informações de duas ou mais relações (tabelas) com base em uma condição de correspondência entre seus atributos — e essa condição, na forma mais comum (junção por equijunção), é uma condição de igualdade. O conceito está alinhado com a definição clássica da operação, que é um dos operadores fundamentais da álgebra relacional.
A álgebra relacional é um conjunto de operações que tomam uma ou duas relações como entrada e retornam uma relação como saída. Essa propriedade é chamada de fechamento: o resultado de uma operação é sempre uma relação, o que permite compor operações em expressões aninhadas. Dentre os operadores, a junção (⋈) é uma operação binária que combina pares de linhas de duas relações de entrada com base em uma condição de correspondência entre os atributos. A forma mais comum é a equijunção, em que a condição é uma igualdade entre atributos das duas relações — exatamente o que o enunciado descreve.
Para entender a junção, é útil compará-la com o produto cartesiano (×): enquanto o produto cartesiano combina todos os pares de linhas das duas relações, sem qualquer filtro, a junção combina apenas os pares que satisfazem a condição especificada. Em outras palavras, a junção é um produto cartesiano seguido de uma seleção (σ) sobre a condição de igualdade. Por exemplo, se temos uma tabela Departamento e uma tabela Empregado, a junção Departamento ⋈ Empregado sobre a condição Departamento.ID = Empregado.IDDepartamento retorna apenas as linhas em que o empregado pertence ao departamento correspondente — combinando as informações das duas tabelas.
A junção pode ser vista como a operação que materializa os relacionamentos entre tabelas no modelo relacional. Quando duas tabelas estão relacionadas por uma chave estrangeira, a junção permite recuperar dados de ambas em uma única consulta, unindo as linhas que possuem valores iguais nos atributos de ligação. É por isso que a junção é uma das operações mais utilizadas na prática, correspondendo ao JOIN da linguagem SQL.
A pegadinha que a banca poderia explorar aqui é confundir a junção com o produto cartesiano ou com a seleção. A seleção (σ) filtra linhas de uma única relação com base em um predicado; a projeção (π) filtra colunas; o produto cartesiano combina todas as linhas de duas relações; e a junção combina apenas as linhas que atendem à condição de correspondência. O enunciado, ao afirmar que a junção combina informações de duas ou mais tabelas com base em uma condição de igualdade, descreve precisamente a operação de junção — sem cair em nenhuma dessas confusões.
Guarde a distinção entre os operadores: é exatamente nela que as questões de álgebra relacional se dividem. A junção é a operação que une tabelas por uma condição de igualdade, e é isso que o item afirma.
A afirmação está correta. A operação de junção (⋈) é definida como a combinação de pares de linhas de duas relações de entrada com base em uma condição de correspondência entre os atributos. Quando essa condição é uma igualdade, temos a equijunção, que é a forma mais comum e a que o enunciado descreve. O texto do item espelha exatamente a definição da operação: "combinar informações de duas ou mais tabelas, com base em uma condição de igualdade especificada".
Conceito (Álgebra Relacional):
Junção (⋈) — "Combina pares de linhas de duas relações com base em alguma condição de correspondência entre os atributos".
A junção é uma operação binária (toma duas relações como entrada), mas pode ser aplicada sucessivamente para combinar mais de duas tabelas, o que justifica a expressão "duas ou mais tabelas" no enunciado. A condição de igualdade é o caso particular mais cobrado, mas a junção também pode usar outras condições (como desigualdade), o que não invalida a afirmação, pois ela se refere à forma mais comum.
Gabarito: letra C (CERTO).
Link permanente: /questoes/qa630676