Considere as seguintes expressões de álgebra relacional apli...

Próximas questões
Com base no mesmo assunto
Q3408215 Banco de Dados
Considere as seguintes expressões de álgebra relacional aplicadas à relação Clientes:
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?
Alternativas

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