Considere um modelo dimensional destinado à análise de venda...

Próximas questões
Com base no mesmo assunto
Q4375801 Banco de Dados
Considere um modelo dimensional destinado à análise de vendas, composto pelas tabelas FatoVenda, DimProduto, DimCliente e DimData.
A tabela FatoVenda possui as colunas: CodigoProduto, CodigoCliente, CodigoData, Quantidade e ValorVenda. As três primeiras colunas referenciam, respectivamente, as chaves das tabelas DimProduto, DimCliente e DimData.

Assinale a opção que contém a afirmação correta sobre a forma como os relacionamentos entre a tabela fato e as dimensões são materializados nesse modelo.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: O enunciado situa CodigoProduto, CodigoCliente e CodigoData na FatoVenda e informa que referenciam as dimensões; por isso, a alternativa E corresponde à estrutura descrita.

Tema central: Chaves estrangeiras na tabela fato
Análise das alternativas
A
Errada
Inverte a localização e o sentido das referências. A alternativa coloca nas dimensões chaves estrangeiras que identificariam ocorrências da fato, mas o modelo informado faz o contrário: FatoVenda contém as colunas que apontam para as chaves das dimensões.
B
Errada
Impõe uma composição de chave primária que não é exigida pelos relacionamentos descritos. Cada dimensão é referenciada pela coluna correspondente da FatoVenda; isso não exige que sua chave primária incorpore as chaves das demais dimensões. A existência de várias referências na fato não transforma as chaves de cada dimensão em uma combinação de todas elas.
C
Errada
Exige tabelas associativas para ligações que já estão representadas diretamente. As colunas CodigoProduto, CodigoCliente e CodigoData, presentes na FatoVenda, estabelecem as referências às dimensões, dispensando as tabelas intermediárias propostas para esses relacionamentos.
D
Errada
Afirma que os relacionamentos seriam apenas conceituais, sem representação por chaves nas tabelas. Isso contradiz a descrição do modelo: as três colunas de referência da FatoVenda representam concretamente suas ligações com DimProduto, DimCliente e DimData.
E
Certa
Uma chave estrangeira representa a referência de uma tabela à chave de outra. No modelo apresentado, CodigoProduto liga FatoVenda a DimProduto; CodigoCliente liga FatoVenda a DimCliente; e CodigoData liga FatoVenda a DimData. Assim, os relacionamentos são materializados pelas referências mantidas na própria tabela fato, exatamente como afirma a alternativa E.
Pegadinha da questão
A confusão é tratar a associação como motivo para inverter as referências ou criar estruturas adicionais. Ter várias dimensões relacionadas à fato não exige, por si só, tabelas associativas nem chaves primárias das dimensões compostas pelas chaves umas das outras.
Dica para questões semelhantes
  • Ao analisar um relacionamento, identifique primeiro a tabela que contém a coluna de referência e depois a tabela cuja chave é referenciada: essa leitura determina o sentido da ligação.
  • Não deduza a composição da chave primária de uma tabela apenas pela presença de várias chaves estrangeiras; são informações distintas.

Clique para visualizar este gabarito

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