Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — VUNESP 2024

Banco de DadosBanco 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):
  1. AπNome, Peso > ₁₀₀ (Produto)
  2. BπNome, Peso(σPeso > ₁₀₀ (Produto))
  3. CπNome (Produto) (σPeso (Produto) > ₁₀₀)
  4. DσNome, Peso > ₁₀₀ (Produto)
  5. 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. 1σ (seleção) — filtra linhas
  2. 2π (projeção) — escolhe colunas
  3. 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.

Gabarito: letra B.

Link permanente: /questoes/vu085630