Álgebra Relacional: operações básicas
Gabarito: letra E. As três operações descritas — Selection (seleção), Projection (projeção) e Rename (renomeação) — são operações unárias da álgebra relacional, e as definições apresentadas estão corretas. A álgebra relacional é a base teórica do SQL, e essas operações correspondem, respectivamente, às cláusulas WHERE, SELECT e ao comando AS/renomeação.
A álgebra relacional é uma linguagem formal e procedural usada para manipular dados no modelo relacional. Ela define um conjunto de operações que recebem uma ou mais relações (tabelas) como entrada e retornam uma relação como saída — o chamado princípio do fechamento relacional. Isso permite encadear operações sucessivamente, formando expressões algébricas complexas. As operações são divididas em unárias (operam sobre uma única relação) e binárias (operam sobre duas relações).
As operações unárias são três: Seleção (σ), Projeção (π) e Renomeação (ρ). A seleção filtra linhas (tuplas) que satisfazem um predicado; a projeção filtra colunas (atributos); e a renomeação altera temporariamente o nome de uma relação ou de seus atributos, sem modificar os dados. Essas operações são a base para entender como o SQL funciona: o comando WHERE implementa a seleção, o SELECT implementa a projeção, e o AS (ou a sintaxe de renomeação) implementa a renomeação.
A banca explora aqui um conhecimento conceitual básico, mas fundamental: a distinção entre o que cada operação faz. A pegadinha comum é confundir seleção com projeção — seleção mexe em linhas, projeção mexe em colunas. Outra confusão frequente é achar que renomeação altera os dados, quando na verdade ela apenas altera os nomes durante a execução da expressão.
Para fixar, veja a correspondência entre álgebra relacional e SQL:
Operação | Símbolo | O que faz | Em SQL |
|---|
Seleção | σ | Filtra linhas (tuplas) | WHERE |
Projeção | π | Filtra colunas (atributos) | SELECT |
Renomeação | ρ | Altera nome de relação/atributo | AS / RENAME |
Guarde essa correspondência: é exatamente ela que separa as alternativas desta questão.
Item I — ✅ Correto
A definição está correta: Selection (σ) seleciona um subconjunto de tuplas (linhas) da relação que satisfazem um predicado. Em SQL, corresponde à cláusula WHERE. É uma operação unária, pois opera sobre uma única relação.
Item II — ✅ Correto
A definição está correta: Projection (π) seleciona colunas (atributos) da relação, retornando apenas os atributos especificados. Em SQL, corresponde à cláusula SELECT. Também é uma operação unária.
Item III — ✅ Correto
A definição está correta: Rename (ρ) altera o nome da relação ou dos atributos, de forma temporária, durante a execução da expressão algébrica. Não modifica os dados armazenados. Em SQL, corresponde ao uso de alias (AS) ou à renomeação de tabelas/colunas.
Conclusão: os três itens estão corretos, portanto a alternativa correta é a letra E.
Gabarito: letra E