Questão nº 49

Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 49)

FGV2024Analista Legislativo - Desenvolvedor de SistemasTecnologia da Informação
Gabarito: Bver comentário ↓

Em otimização de consultas expressas em álgebra relacional, é possível considerar, para alguns casos, a transformação de expressões, a fim de que produzam resultados equivalentes.
Sejam:
I. R e S relações de um banco de dados relacional.
II. L um subconjunto de atributos comuns às relações R e S.
III. L1 ⊂ L2 ⊂ L3 conjuntos de atributos de R.
No que se refere ao operador de PROJEÇÃO (π), assinale a opção que apresenta uma propriedade de equivalência válida.

Resposta comentada

Gabarito Alternativa B

O operador de projeção (π\pi) é como selecionar colunas específicas de uma tabela. Uma propriedade de equivalência significa que duas formas diferentes de escrever uma operação em álgebra relacional sempre produzem o mesmo resultado, o que é útil para otimizar consultas.

  • A) Incorreta: A projeção não se distribui sobre a interseção dessa forma. Projetar a interseção (πL(RS)\pi_L(R \cap S)) resultará apenas nos atributos de LL que aparecem em tuplas comuns a RR e SS. Já projetar RR e SS separadamente e depois unir (πL(R)πL(S)\pi_L(R) \cup \pi_L(S)) resultará em todos os atributos de LL que aparecem em RR ou em SS, o que é um conjunto maior ou diferente. Por exemplo, se (A,B)(A,B) está em RR mas não em SS, e (A,C)(A,C) está em SS mas não em RR, πL(RS)\pi_L(R \cap S) não incluirá AA, mas πL(R)πL(S)\pi_L(R) \cup \pi_L(S) sim.
  • (B) Correta: Esta é uma propriedade fundamental: a projeção distribui-se sobre a união. Isso significa que projetar as colunas LL de uma união de relações (RSR \cup S) é o mesmo que projetar as colunas LL de cada relação separadamente e depois unir esses resultados. O conjunto final de tuplas projetadas será o mesmo, pois a união simplesmente combina todas as tuplas de RR e SS, e a projeção seleciona as colunas LL dessas tuplas combinadas.
  • C) Incorreta: A projeção não se distribui sobre a divisão dessa maneira. A operação de divisão é complexa e a projeção de atributos antes da divisão pode remover informações cruciais necessárias para que a divisão seja calculada corretamente.
  • D) Incorreta: A diferença de conjuntos (RSR - S) e (SRS - R) são operações fundamentalmente diferentes, resultando em conjuntos de tuplas distintas (tuplas em RR que não estão em SS versus tuplas em SS que não estão em RR). Projetar esses resultados distintos ainda resultará em conjuntos distintos, a menos que ambos os lados resultem em um conjunto vazio, o que não é uma equivalência geral.
  • E) Incorreta: Armadilha da banca: Esta alternativa tenta enganar com a ideia de projeções aninhadas. A projeção é idempotente e "reduz" o conjunto de atributos. Se você tem L1L2L3L_1 \subset L_2 \subset L_3, aplicar πL3\pi_{L_3} primeiro seleciona os atributos de L3L_3. Em seguida, aplicar πL2\pi_{L_2} sobre o resultado de πL3(R)\pi_{L_3}(R) seleciona apenas os atributos de L2L_2 (já que L2L_2 é um subconjunto de L3L_3). Finalmente, aplicar πL1\pi_{L_1} sobre o resultado de πL2(R)\pi_{L_2}(R) seleciona apenas os atributos de L1L_1. Portanto, a expressão πL1(πL2(πL3(R)))\pi_{L_1}(\pi_{L_2}(\pi_{L_3}(R))) é equivalente a πL1(R)\pi_{L_1}(R), e não a πL3(R)\pi_{L_3}(R). A projeção final sempre determina o conjunto de atributos do resultado.

Fonte: FGV ALEP 2024 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho