Considere as seguintes expressões de álgebra relacional apli...
Expressão A: σ_status='ativo' (Clientes) Expressão B: σ_data_cadastro≥'2023-01-01' (Clientes) Expressão C: σ_status='ativo' ∧ data_cadastro≥'2023-01-01' (Clientes) Expressão D: σ_status='ativo' (σ_data_cadastro≥'2023-01-01' (Clientes))
Quais expressões possuem a mesma semântica e retornam aos mesmos resultados?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C – C e D, apenas.
Tema central da questão:
A questão aborda o conceito de seleção na álgebra relacional. Saber como expressões de seleção funcionam, especialmente quando combinadas (uso de AND/∧) ou aninhadas, é fundamental para manipular e consultar dados em bancos relacionais, tema recorrente em concursos.
Resumo teórico:
Na álgebra relacional, a seleção (σ) retorna as tuplas que satisfazem um critério. A seleção pode ser feita em uma única etapa, usando operadores lógicos (como ∧ para “e”), ou em etapas sucessivas (seleções aninhadas), sem alterar o resultado final.
Conforme Garcia-Molina et al., “Database Systems” (2008), σ_p1(σ_p2(R)) ≡ σ_p1 ∧ p2 (R), ou seja, sequenciar seleções equivale a usar a condição composta diretamente.
Justificativa da alternativa correta:
As expressões C e D fazem exatamente a mesma filtragem: ambos buscam clientes com status='ativo' e data_cadastro≥'2023-01-01'.
- C: Aplica ambas as condições de uma vez.
- D: Aplica primeiro uma condição (data_cadastro), depois outra (status). O resultado é idêntico.
Análise das alternativas incorretas:
- A - Incorreta. Expressão A e B isoladamente não impõem as duas condições simultaneamente, retornando conjuntos diferentes de tuplas.
- B - Incorreta. A e B filtram por um único critério cada, não pelos dois.
- D - Incorreta. Expressão A não considera o data_cadastro, logo diverge de C e D.
Estratégias de interpretação:
Destaque sempre as condições aplicadas em cada expressão. Verifique se estão sendo usadas juntas (AND/∧) ou separadas. Fique atento a expressões aninhadas: seleções sucessivas equivalem à seleção de ambas as condições ao mesmo tempo.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
- Expressão C aplica os dois critérios de seleção em um único passo.
- Expressão D aplica os dois critérios de seleção em dois passos (uma após a outra).
Porém, ambas selecionam os mesmos registros, ou seja:
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo