Pular para o conteúdo principal

Questão de Banco de Dados — Geral — INSTITUTO AOCP 2026

Banco de DadosGeral
Código
qa434044
Banca
INSTITUTO AOCP
Órgão
IF CE
Ano
2026
Cargo
PEBTT ( )
Durante o processo de otimização de consultas em bancos de dados relacionais, o otimizador pode aplicar regras de equivalência da álgebra relacional para gerar planos alternativos semanticamente equivalentes, porém potencialmente mais eficientes. Considere a seguinte transformação:R⋈S≡S⋈RR \bowtie S \equiv S \bowtie R   Essa transformação permite alterar a ordem das relações envolvidas na operação de junção, sem modificar o resultado final da consulta. Essa técnica de otimização baseada em reescrita algébrica é conhecida como
  1. Aassociatividade.
  2. Bdistributividade.
  3. Ccomutatividade.
  4. Didempotência.
  5. Eabsorção.
Revelar gabarito e comentário

GabaritoC — comutatividade.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Álgebra Relacional: propriedades das operações

Gabarito: letra C. A transformação R⋈S≡S⋈RR \bowtie S \equiv S \bowtie R expressa a comutatividade da junção: a ordem dos operandos pode ser invertida sem alterar o resultado. Essa é uma das regras de equivalência usadas pelo otimizador para reordenar operações e gerar planos alternativos mais eficientes.

A álgebra relacional é a base formal dos bancos de dados relacionais. Ela define um conjunto de operações — como seleção (σ), projeção (π), junção (⋈), produto cartesiano (×), união (∪), interseção (∩) e diferença (−) — que recebem relações como entrada e produzem uma nova relação como saída. O otimizador de consultas explora propriedades algébricas dessas operações para reescrever uma consulta em uma forma equivalente, porém mais barata de executar.

A comutatividade é a propriedade que permite trocar a ordem dos operandos de uma operação binária. Para a junção, isso significa que R⋈SR \bowtie S e S⋈RS \bowtie R produzem o mesmo conjunto de tuplas (a ordem das colunas pode diferir, mas o significado é o mesmo, pois a ordem dos atributos não é relevante na definição de relação). Essa regra é fundamental para que o otimizador possa escolher a ordem de junção mais eficiente — por exemplo, juntar primeiro as relações menores para reduzir o tamanho das relações intermediárias.

Outras propriedades importantes da álgebra relacional incluem a associatividade — que permite reagrupar operandos em uma sequência de junções, como (R⋈S)⋈T≡R⋈(S⋈T)(R \bowtie S) \bowtie T \equiv R \bowtie (S \bowtie T) — e a distributividade — que relaciona uma operação com duas outras, como a seleção distribuída sobre a união. A idempotência e a absorção são propriedades típicas de álgebras booleanas, não da álgebra relacional.

A pegadinha desta questão está em distinguir comutatividade (troca de ordem dos operandos) de associatividade (troca de agrupamento). A banca apresenta a fórmula R⋈S≡S⋈RR \bowtie S \equiv S \bowtie R, que é exatamente a definição de comutatividade — a ordem dos operandos foi invertida. Se fosse associatividade, a fórmula envolveria três relações e parênteses diferentes, como (R⋈S)⋈T≡R⋈(S⋈T)(R \bowtie S) \bowtie T \equiv R \bowtie (S \bowtie T).

Guarde essa distinção: comutatividade = inverter a ordem dos operandos; associatividade = mudar o agrupamento dos operandos. É nessa fronteira que as alternativas se dividem.

1Comutatividade
R ⋈ S ≡ S ⋈ R
Inverte a ordem dos operandos
2Associatividade
(R ⋈ S) ⋈ T ≡ R ⋈ (S ⋈ T)
Muda o agrupamento
3Distributividade
σc(R ∪ S) ≡ σc(R) ∪ σc(S)
Relaciona duas operações
Propriedades da junção
LEVELsoulevel.com.br
Propriedades da junção: Comutatividade (R ⋈ S ≡ S ⋈ R, Inverte a ordem dos operandos); Associatividade ((R ⋈ S) ⋈ T ≡ R ⋈ (S ⋈ T), Muda o agrupamento); Distributividade (σc(R ∪ S) ≡ σc(R) ∪ σc(S), Relaciona duas operações)

Alternativa A — ❌ Incorreta

A associatividade permite reagrupar operandos em uma operação binária, como (R⋈S)⋈T≡R⋈(S⋈T)(R \bowtie S) \bowtie T \equiv R \bowtie (S \bowtie T). A fórmula do enunciado envolve apenas duas relações e troca a ordem, não o agrupamento — portanto, não é associatividade.

Alternativa B — ❌ Incorreta

A distributividade relaciona uma operação com duas outras, como a seleção distribuída sobre a união: σc(R∪S)≡σc(R)∪σc(S)\sigma_c(R \cup S) \equiv \sigma_c(R) \cup \sigma_c(S). A fórmula do enunciado não envolve distribuição de uma operação sobre outra.

Alternativa C — ✅ Correta ⟵ GABARITO

A comutatividade é exatamente a propriedade expressa por R⋈S≡S⋈RR \bowtie S \equiv S \bowtie R: a ordem dos operandos da junção pode ser invertida sem alterar o resultado. Essa regra permite ao otimizador reordenar as junções para escolher a ordem mais eficiente.

Alternativa D — ❌ Incorreta

A idempotência é uma propriedade em que aplicar a operação duas vezes produz o mesmo resultado que aplicar uma vez, como R∪R≡RR \cup R \equiv R. Não se aplica à junção nem à fórmula apresentada.

Alternativa E — ❌ Incorreta

A absorção é uma propriedade de álgebras booleanas, como A∪(A∩B)≡AA \cup (A \cap B) \equiv A. Não é uma propriedade da álgebra relacional e não se relaciona com a fórmula do enunciado.

Gabarito: letra C — a transformação R⋈S≡S⋈RR \bowtie S \equiv S \bowtie R é a comutatividade da junção.

Link permanente: /questoes/qa434044