Questão nº 70
Questão de Informática · FGV MPMS 2012 (nº 70)
Existem muitas regras de transformação de expressões da álgebra relacional em operações equivalentes. Assinale a alternativa que apresenta transformações de natureza comutativa.
- AM₁₍C₂₍A₎ ≡ C₂₍M₁₍A₎₎ (alternativa correta)
- BC₁ OR C₂ AND C₃₍K₎ ≡ C₂ ₍C₁ OR C₃₍K₎₎₎
- C₍RU S₎ x TC₁≡ ₍S U R₎ ₍TC₁₎
- DA C₁B ≡ C₁₍A x B₎ – C₁₍B x A₎ ₊ ₍BC₁₎
- EA, B, C ₍X, Y, Z₍...₍P, E,V ₍S₎₎...₎₎ ≡ A, B, C₍S₎
Resposta comentada
Gabarito Alternativa A
A álgebra relacional é um conjunto de operações para manipular dados em tabelas (relações). Uma transformação comutativa ocorre quando a ordem de aplicação de duas operações pode ser trocada sem alterar o resultado final, como em .
(A) Correta: Esta alternativa representa a comutatividade de duas operações de seleção (). Se e forem condições de seleção, então aplicar a seleção sobre o resultado da seleção de uma relação é equivalente a aplicar a seleção sobre o resultado da seleção de . Ou seja, .
(B) Incorreta: Esta alternativa apresenta uma expressão lógica () e uma suposta equivalência que não é válida em lógica booleana, pois a ordem dos operadores lógicos (AND tem precedência sobre OR) e a distribuição não são aplicadas corretamente para gerar uma equivalência universal.
(C) Incorreta: A operação de união () é de fato comutativa (). No entanto, a questão pede transformações de natureza comutativa no sentido de troca de ordem de operações sequenciais. Embora a subexpressão seja comutativa, a expressão completa não representa a comutatividade de duas operações aplicadas sequencialmente, mas sim a aplicação de uma propriedade comutativa dentro de um operando de outra operação (produto cartesiano). Armadilha: É tentador escolher esta alternativa pela comutatividade da união, mas a estrutura da transformação não se encaixa no padrão de comutatividade de duas operações sequenciais.
(D) Incorreta: A notação é incomum e a expressão proposta não corresponde a uma regra de transformação válida ou comutativa na álgebra relacional. O uso de subtração e adição de relações dessa forma não é padrão para representar uma junção ou outra operação.
(E) Incorreta: Esta alternativa representa uma sequência de operações de projeção (). Embora seja uma regra de otimização válida (se ), as projeções não são comutativas no sentido de que não é geralmente equivalente a . A expressão dada é uma simplificação de projeções aninhadas, não uma comutatividade de operações.
Fonte: FGV MPMS 2012 Analista - Informática/Análise de Sistemas. Reproduzida para fins de estudo.