Um sistema de gestão de vendas possui a relação Vendas com o...

Próximas questões
Com base no mesmo assunto
Q3408214 Banco de Dados

Um sistema de gestão de vendas possui a relação Vendas com os atributos: venda_id; data_venda; cliente_id; e valor_total. O requisito funcional é gerar um relatório que liste o cliente_id e o total de vendas (valor_total) acumulado por cada cliente no ano de 2023. Qual das seguintes expressões de álgebra relacional NÃO atende a esse requisito?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O requisito exige listar cliente_id e o total de valor_total acumulado por cliente no ano de 2023. Pela semântica usual da álgebra relacional, isso pede filtrar as vendas de 2023 antes de agrupar e somar; por essa leitura, a alternativa incompatível é B, porque agrega antes e ainda tenta aplicar um filtro temporal sobre um resultado já agregado. A marcação em D, porém, segue o gabarito oficial informado, apesar dessa divergência técnica.

Tema central: ordem entre seleção e agregação
Análise das alternativas
A
Errada
Atende ao requisito: primeiro seleciona as vendas de 2023 e depois agrupa por cliente_id, somando valor_total.
B
Errada
É a alternativa que falha tecnicamente segundo a base: agrega todas as vendas por cliente antes do filtro temporal e ainda usa data_venda após o agrupamento.
C
Errada
Atende ao requisito: restringe o intervalo de datas de 2023 antes da soma por cliente.
D
Certa
D foi mantida como correta por força do gabarito oficial informado. Tecnicamente, porém, a própria BASE DE DECISÃO aponta que a expressão também filtra o período de 2023 antes do agrupamento, de modo que não há suporte técnico suficiente no enunciado para afastá-la com segurança.
Pegadinha da questão
Confundir a ordem das operações e aceitar agregação antes da seleção temporal; a base também indica a divergência entre o gabarito oficial e a semântica técnica usual.
Dica para questões semelhantes
  • Em consultas com total por período, filtre antes de agrupar.
  • Após uma agregação, verifique se o atributo usado no filtro ainda existe no resultado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Alguém sabe o motivo de não ser a B? Ou é um erro no gabarito?

Algum sabe me dizer porque erro está na letra D

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo