Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2025

Banco de DadosSQL
Código
fg115314
Banca
FGV
Órgão
MPU
Ano
2025
Nível
Superior
Cargo
Analista do - Desenvolvimento de Sistemas
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:
  1. AWHERE
  2. BSELECT
  3. CEXISTS
  4. DLIMIT
  5. EHAVING
Revelar gabarito e comentário

GabaritoA — WHERE

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”.

Operação de Seleção na Álgebra Relacional

Gabarito: letra A. A operação "seleção" da álgebra relacional, que filtra linhas (tuplas) de uma relação com base em uma condição, é mapeada diretamente para a cláusula WHERE do SQL. A cláusula SELECT do SQL corresponde à operação de "projeção" (seleção de colunas), gerando a confusão clássica cobrada pela banca.

A questão testa a correspondência entre os operadores da álgebra relacional e as cláusulas SQL:

  • Seleção (σ)WHERE (filtra linhas)

  • Projeção (π)SELECT (especifica colunas)

  • Produto cartesiano (×)FROM com múltiplas tabelas (sem JOIN explícito)

Alternativa A — ✅ Correta ⟵ GABARITO

A cláusula WHERE aplica um predicado sobre as linhas, retornando apenas aquelas que satisfazem a condição — exatamente o papel da operação de seleção (σ) na álgebra relacional.

Alternativa B — ❌ Incorreta

A cláusula SELECT define quais colunas (atributos) aparecerão no resultado, correspondendo à operação de projeção, não à seleção. A banca explora essa troca de nomes como pegadinha clássica.

Alternativa C — ❌ Incorreta

EXISTS é um operador lógico usado em subconsultas correlacionadas para testar a existência de tuplas, mas não é a cláusula que implementa a operação de seleção. Não faz parte do mapeamento direto da álgebra relacional.

Alternativa D — ❌ Incorreta

LIMIT restringe o número de linhas retornadas, mas não é uma operação da álgebra relacional padrão. É uma cláusula voltada para apresentação de resultados, não para filtragem baseada em condição.

Alternativa E — ❌ Incorreta

HAVING filtra grupos após a agregação (com GROUP BY), não linhas individuais. Corresponde a uma condição sobre grupos, enquanto a seleção opera sobre tuplas individuais.

NÃO CAIA NESSA!

A confusão entre os nomes "seleção" (álgebra) e SELECT (SQL) é recorrente. Na álgebra, "selecionar" significa escolher linhas; no SQL, SELECT escolhe colunas. Lembre-se: WHERE é o verdadeiro "selecionador" de linhas. A banca adora inverter esses papéis.

Gabarito: letra A.

Link permanente: /questoes/fg115314