Pular para o conteúdo principal

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

Banco de DadosBanco de Dados Relacionais
Código
vu080378
Banca
VUNESP
Órgão
UFABC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Considere a seguinte tabela de um banco de dados relacional:Passagem (ID, Origem, Destino)O comando da álgebra relacional que proporciona a exibição da origem e do destino, para passagens com ID maior do que 60, é:
  1. AπOrigem, Destino(Passagem.ID > 60)
  2. BπOrigem, Destino, ID > ₆₀(Passagem)
  3. CπOrigem, Destino (σID,Passagem>₆₀)
  4. DπOrigem, Destino(Passagem.σID> ₆₀)
  5. EπOrigem, Destino (σID>₆₀ (Passagem))
Revelar gabarito e comentário

GabaritoE — πOrigem, Destino (σID>₆₀ (Passagem))

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 E. A expressão correta é: primeiro selecionar as tuplas que satisfazem a condição (σ_ID>60) e depois projetar os atributos desejados (π_Origem, Destino). A alternativa E apresenta exatamente essa sequência: πOrigem, Destino (σID>60 (Passagem)).

A álgebra relacional é uma linguagem formal para consultas em bancos de dados relacionais. As duas operações fundamentais aqui são:

  • Seleção (σ): filtra tuplas (linhas) que atendem a uma condição. Exemplo: σ_ID>60 (Passagem) retorna todas as passagens com ID maior que 60.

  • Projeção (π): seleciona colunas (atributos) específicas, eliminando duplicatas. Exemplo: π_Origem, Destino (…) retorna apenas as colunas Origem e Destino.

A ordem correta é aplicar a seleção antes da projeção, pois primeiro identificamos as linhas relevantes e depois extraímos as colunas desejadas.

  1. 1Relação original (Passagem)
  2. 2σ (seleção): filtra linhasσ_ID>60
  3. 3π (projeção): colunas alvoπ_Origem, Destino
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Apresenta πOrigem, Destino(Passagem.ID > 60). A condição de seleção está escrita como se fosse um parâmetro da projeção, sem o operador σ. Além disso, a sintaxe está incorreta: usa-se Passagem.ID > 60 como predicado, mas sem o operador de seleção, a expressão não é válida.

Alternativa B — ❌ Incorreta

πOrigem, Destino, ID > ₆₀(Passagem). Aqui, a condição ID > 60 aparece misturada com os atributos da projeção, como se fosse um atributo. Não há o operador σ, e a sintaxe é inválida.

Alternativa C — ❌ Incorreta

πOrigem, Destino (σID,Passagem>₆₀). A condição dentro de σ está escrita como σID, Passagem > 60, o que sugere que os atributos ID e Passagem (este inexistente) são comparados. Além disso, a relação Passagem não está indicada como operando da seleção; ela aparece apenas como parte da condição. A sintaxe correta seria σ_ID>60 (Passagem).

Alternativa D — ❌ Incorreta

πOrigem, Destino(Passagem.σID> ₆₀). A notação Passagem.σID>60 não faz parte da álgebra relacional padrão. O operador σ não pode ser prefixado ao nome da relação dessa forma. A ordem e a sintaxe estão trocadas.

Alternativa E — ✅ Correta ⟵ GABARITO

πOrigem, Destino (σID>₆₀ (Passagem)). Segue exatamente a ordem: primeiro a seleção sobre a relação Passagem com condição ID > 60, depois a projeção para obter apenas Origem e Destino. A notação utiliza os operadores σ (sigma) para seleção e π (pi) para projeção, de forma correta e padronizada.

PEGA ESSA DICA!

Lembre-se da ordem: primeiro filtre (σ) as tuplas que atendem à condição, depois projete (π) as colunas desejadas. A álgebra relacional é composicional: a saída de uma operação é a entrada da seguinte.

Gabarito: letra E.

Link permanente: /questoes/vu080378