Questão de Banco de Dados — Banco de Dados Relacionais — VUNESP 2023
Banco de Dados›Banco 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, é:
AπOrigem, Destino(Passagem.ID > 60)
BπOrigem, Destino, ID > ₆₀(Passagem)
CπOrigem, Destino (σID,Passagem>₆₀)
DπOrigem, Destino(Passagem.σID> ₆₀)
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.
1Relação original (Passagem)
2σ (seleção): filtra linhasσ_ID>60
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.