Pular para o conteúdo principal

Questão de Banco de Dados — Álgebra relacional — VUNESP 2023

Banco de DadosÁlgebra relacional
Código
vu079188
Banca
VUNESP
Órgão
TJ-RS
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Especialidade: Análise de Suporte
Considere a seguinte tabela de um banco de dados relacional:Motor (ID, Potência, Fabricante)O comando da álgebra relacional que proporciona a exibição da potência e do fabricante, para veículos do fabricante Clips e com potência maior do que 20 unidades é:
  1. AσPotência > ₂₃ ∧ Fabricante=“Clips”(Motor))
  2. BσMotor.Potência>₂₀, Motor.Fabricante=”Clips”
  3. CπMotor.Potência>₂₀, Motor.Fabricante=”Clips”
  4. DπPotência, Fabricante (σPotência>₂₀ ∧ Fabricante=“Clips” (Motor))
  5. EπPotência, Fabricante (Motor.Potência>₂₀ ∧ Motor.Fabricante=“Clips”)
Revelar gabarito e comentário

GabaritoD — πPotência, Fabricante (σPotência>₂₀ ∧ Fabricante=“Clips” (Motor))

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: Seleção e Projeção

Gabarito: letra D. A expressão correta deve primeiro selecionar as tuplas que atendem às condições (Potência > 20 e Fabricante = "Clips") usando o operador σ (seleção) e, em seguida, projetar apenas os atributos desejados (Potência e Fabricante) com o operador π (projeção). A alternativa D segue exatamente essa ordem: πPotência, Fabricante (σPotência>20 ∧ Fabricante="Clips" (Motor)).

A questão testa o domínio da sintaxe e da ordem das operações unárias da álgebra relacional. A seleção (σ) filtra linhas; a projeção (π) filtra colunas. A expressão deve aninhar a seleção dentro da projeção.

NÃO CAIA NESSA!

A banca explora a confusão entre os operadores: colocar a condição dentro da projeção (como em C e E) ou usar apenas a seleção sem projetar (como em A). Lembre-se: a condição sempre vai no σ; os atributos desejados, no π, e a seleção é aplicada primeiro.

  1. 11. Seleção (σ)Filtra linhas
  2. 22. Projeção (π)Filtra colunas
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Usa apenas a seleção (σ) com uma condição (Potência > 23 e Fabricante = "Clips"), mas falta a projeção para exibir apenas os atributos Potência e Fabricante. Além disso, o valor 23 está errado (deveria ser 20). A expressão está incompleta.

Alternativa B — ❌ Incorreta

A sintaxe está inválida: o operador σ exige uma condição entre parênteses, não uma lista separada por vírgula. Não é uma expressão válida da álgebra relacional.

Alternativa C — ❌ Incorreta

Tenta colocar a condição diretamente dentro da projeção (π), o que não é permitido. A projeção só aceita uma lista de atributos; a condição deve estar na seleção.

Alternativa D — ✅ Correta ⟵ GABARITO

Expressão correta: primeiro a seleção (σ) com as condições Potência > 20 e Fabricante = "Clips" sobre a relação Motor, e depois a projeção (π) sobre os atributos Potência e Fabricante. A ordem e a sintaxe estão perfeitas.

Alternativa E — ❌ Incorreta

Assim como a C, insere a condição dentro da projeção. A diferença é que usa a notação com ponto (Motor.Potência), mas o erro conceitual é o mesmo: a condição não pode estar na projeção.

Gabarito: letra D.

Link permanente: /questoes/vu079188