Questão de Banco de Dados — Banco de Dados Relacionais — VUNESP 2024
Banco de Dados›Banco de Dados Relacionais
Código
vu085630
Banca
VUNESP
Órgão
Prefeitura de São Bernardo do Campo - SP
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação e Comunicações
Considere a seguinte tabela de um banco de dados relacional:Produto (ID, Nome, Fabricante, Peso)A consulta da álgebra relacional para obter o nome dos produtos e o peso, para itens com peso superior a 100 gramas é (suponha que o peso está expresso em gramas):
AπNome, Peso > ₁₀₀ (Produto)
BπNome, Peso(σPeso > ₁₀₀ (Produto))
CπNome (Produto) (σPeso (Produto) > ₁₀₀)
DσNome, Peso > ₁₀₀ (Produto)
EσNome, Peso (πPeso > ₁₀₀(Produto))
Revelar gabarito e comentário▾
GabaritoB — πNome, Peso(σPeso > ₁₀₀ (Produto))
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 B. A consulta pede o nome e o peso dos produtos com peso superior a 100 g. Na álgebra relacional, primeiro aplica-se a seleção (σ) para filtrar as linhas que atendem à condição, e depois a projeção (π) para escolher as colunas desejadas. A expressão correta é πNome, Peso(σPeso > 100 (Produto)).
A banca testa o domínio das operações unárias: a seleção opera sobre linhas (filtro), a projeção sobre colunas (lista de atributos). A ordem é sempre: primeiro filtra, depois projeta.
1σ (seleção) — filtra linhas
2π (projeção) — escolhe colunas
3πNome, Peso(σPeso > 100(Produto))
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A sintaxe πNome, Peso > 100 (Produto) é inválida. A projeção recebe apenas uma lista de atributos, não uma condição. A condição deve estar dentro da seleção.
Alternativa B — ✅ Correta ⟵ GABARITO
Expressão correta: primeiro seleciona as linhas onde Peso > 100, depois projeta Nome e Peso. A ordem e a sintaxe estão perfeitas.
Alternativa C — ❌ Incorreta
πNome (Produto) (σPeso (Produto) > 100) é uma expressão malformada. A seleção deve ter um operador relacional (>) e um valor, e a projeção não pode vir separada. A sintaxe correta exige que a seleção seja aplicada à relação e depois a projeção ao resultado.
Alternativa D — ❌ Incorreta
σNome, Peso > 100 (Produto) tenta incluir atributos na seleção. A seleção (σ) só recebe uma condição lógica sobre os atributos, e não uma lista de colunas. Quem projeta colunas é a projeção (π).
Alternativa E — ❌ Incorreta
σNome, Peso (πPeso > 100(Produto)) inverte a ordem e usa errado a projeção. Primeiro, πPeso > 100 não faz sentido (projeção não recebe condição). Depois, a seleção tenta listar colunas, o que é inválido. A ordem correta é seleção → projeção.
PEGA ESSA DICA!
Memorize a sequência: primeiro o σ (filtra linhas), depois o π (escolhe colunas). Na prova, desconfie de expressões que colocam a condição dentro da projeção ou que misturam colunas na seleção.