Questão de Banco de Dados — Álgebra Relacional — CESPE / CEBRASPE 2025
- Código
- ce417220
- Banca
- CESPE / CEBRASPE
- Órgão
- PC DF
- Ano
- 2025
- Cargo
- GAAPC ( )
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: Errado (E). A operação que seleciona todas as tuplas que satisfazem um dado predicado é a seleção (σ), não a projeção (π). A projeção filtra atributos (colunas), removendo tuplas duplicadas, enquanto a seleção filtra tuplas (linhas) com base em uma condição. Essa distinção é o núcleo da questão.
A álgebra relacional é uma linguagem formal de consulta composta por operações que recebem uma ou duas relações (tabelas) como entrada e retornam uma nova relação como saída — propriedade conhecida como fechamento. Entre essas operações, duas são unárias e frequentemente confundidas: a seleção e a projeção. A seleção, representada pelo símbolo σ (sigma), atua sobre as linhas da relação, retornando apenas as tuplas que atendem a um predicado (condição) especificado. Já a projeção, representada por π (pi), atua sobre as colunas, escolhendo os atributos desejados e eliminando tuplas duplicadas do resultado.
Para fixar: imagine uma tabela de funcionários com colunas nome, salario e departamento. Se você quer apenas os funcionários com salário acima de R$ 5.000, usa a seleção — σ_salario>5000(Funcionarios) — que retorna as linhas inteiras que satisfazem a condição. Se você quer apenas os nomes e departamentos, sem os salários, usa a projeção — π_nome,departamento(Funcionarios) — que retorna apenas as colunas especificadas. A pegadinha da banca está exatamente em inverter essas definições: atribuir à projeção a função de filtrar tuplas por predicado, que é papel da seleção.
A confusão entre seleção e projeção é um dos erros mais comuns em provas de banco de dados. A banca explora essa inversão sutil: troca o operador que filtra linhas pelo que filtra colunas. Para não cair, lembre-se do mnemônico: seleção = seleciona linhas; projeção = projeta colunas. Essa fronteira é o critério decisivo que separa as alternativas desta questão.
Operação | Símbolo | O que filtra | Função principal |
|---|---|---|---|
Seleção | σ (sigma) | Tuplas (linhas) | Retorna apenas as linhas que satisfazem um predicado |
Projeção | π (pi) | Atributos (colunas) | Retorna apenas as colunas especificadas, eliminando duplicatas |
A afirmação está errada porque descreve a operação de seleção (σ), não a projeção (π). A projeção não seleciona tuplas com base em predicado; ela filtra atributos (colunas) de todas as linhas da relação de entrada, removendo tuplas duplicadas da saída. O enunciado troca o papel das duas operações unárias fundamentais da álgebra relacional.
Álgebra Relacional (operações unárias):
Seleção (σ): filtra tuplas que satisfazem um predicado.
Projeção (π): filtra atributos especificados de todas as linhas da relação de entrada, removendo as tuplas duplicadas da saída.
A banca inverteu os conceitos: quem "seleciona todas as tuplas que satisfazem um dado predicado" é a seleção, não a projeção. A projeção trabalha com colunas, não com linhas. Portanto, o item está errado.
Gabarito: Errado (E).
Link permanente: /questoes/ce417220