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 é:
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.
11. Seleção (σ)Filtra linhas
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.