Questão nº 15

Questão de Business Intelligence · FGV CGE-SC 2022 (nº 15)

FGV2022Auditor do Estado - Ciências da ComputaçãoBusiness Intelligence
Gabarito: Cver comentário ↓

Uma rede de lojas de departamentos planeja configurar uma tabela de fato (VENDAS) que favoreça a integridade para análise de vendas no mesmo carrinho (na mesma transação de venda, tal qual a associação conhecida entre fralda e cerveja). A tabela de fato possui os seguintes atributos: ChaveCalendário(FK), ChaveLoja(FK), ChaveProduto(FK), ChaveCliente(FK), IDTransação, HoraMinVenda, ReaisVendidos e QuantidadeVendida.

Assinale a opção que indica o(s) atributo(s) que deve(m) ser a chave primária da tabela de fato VENDAS.

(FK = Foreign Key/chave estrangeira)

Resposta comentada

Gabarito Alternativa C

A chave primária de uma tabela de fatos (que registra eventos ou transações) é o conjunto mínimo de atributos que identifica de forma única cada linha da tabela. Para tabelas de fatos que detalham itens vendidos em uma transação (como um carrinho de compras), cada linha representa um item específico dentro daquela transação.

(A) Incorreta: Se uma única transação (identificada por `IDTransação`) pode conter múltiplos produtos (o que é o caso em um "carrinho de compras"), então `IDTransação` sozinho não consegue identificar de forma única cada linha da tabela de fatos, pois cada linha representa um produto específico dentro daquela transação. Esta é a armadilha mais comum: confundir a unicidade da transação com a unicidade do item de linha da transação.
(B) Incorreta: Um mesmo produto (`ChaveProduto`) pode ser vendido em inúmeras transações diferentes, portanto, não é único para identificar uma linha específica de venda.
(C) Correta: A combinação de `ChaveProduto` e `IDTransação` cria uma chave única para cada linha da tabela de fatos. Isso porque ela identifica um produto específico (`ChaveProduto`) dentro de uma transação específica (`IDTransação`), o que é exatamente o nível de granularidade necessário para analisar itens vendidos no mesmo carrinho.
(D) Incorreta: Uma transação (`IDTransação`) já está associada a um cliente (`ChaveCliente`). Adicionar `ChaveCliente` não ajuda a distinguir os múltiplos produtos que podem estar presentes em uma única transação.
(E) Incorreta: A combinação de `IDTransação` e `ChaveProduto` já é suficiente para identificar unicamente cada linha. Adicionar `ChaveCliente` seria redundante, pois uma transação já está associada a um cliente, e o objetivo da chave primária é ser o conjunto mínimo de atributos que garante a unicidade.

Fonte: FGV CGE-SC 2022 Auditor do Estado - Ciências da Computação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho