A álgebra relacional é uma linguagem de consulta formal, composta por diversas operações sobre conjuntos de dados, que fornece uma base teórica sólida para a otimização de consultas SQL em bancos de dados relacionais. A operação “seleção” da álgebra relacional é realizada pela cláusula SQL:
- A)WHERE
Correta: WHERE é a cláusula SQL que implementa o filtro de tuplas, equivalente à seleção na álgebra relacional.
- B)SELECT
Errada: SELECT corresponde à projeção, pois define quais colunas serão retornadas, não o filtro de linhas.
- C)EXISTS
Errada: EXISTS serve para testar a existência de resultados de uma subconsulta, não para fazer seleção.
- D)LIMIT
Errada: LIMIT apenas restringe a quantidade de registros exibidos, sem representar a operação de seleção.
- E)HAVING
Errada: HAVING filtra समूहos após agregação, funcionando depois do GROUP BY, e não como seleção básica.
Gabarito: A
A álgebra relacional é a base teórica das consultas em banco de dados relacionais, e cada operação dela costuma ter um “parente” na SQL. A operação de seleção serve para filtrar linhas: ela escolhe apenas os registros que satisfazem uma condição. Em SQL, esse filtro aparece na cláusula WHERE, que age exatamente sobre as tuplas antes do resultado final ser exibido. Já o SELECT, apesar do nome parecido, não é a seleção da álgebra relacional, mas sim a projeção, que escolhe colunas. Essa confusão é clássica em prova, porque a linguagem SQL usa palavras do dia a dia de um jeito que engana mesmo. A lógica é simples: WHERE filtra linhas; SELECT escolhe campos. Por isso o gabarito A está correto. Se a questão fala em operação “seleção” da álgebra relacional, a correspondência correta na SQL é WHERE. As demais alternativas tratam de outras funções: EXISTS verifica existência, LIMIT restringe quantidade de linhas e HAVING filtra grupos após agregação.