Pular para o conteúdo principal

Questão de Banco de Dados — DW - Data Warehouse — FGV 2025

Banco de DadosDW - Data Warehouse
Código
fg114838
Banca
FGV
Órgão
MPE-RJ
Ano
2025
Nível
Superior
Cargo
Analista do Ministério Público - Área Administrativa - Tecnologia da Informação
Segundo Kimball, considerado um dos pais do Datawarehouse, uma tabela de fatos é um elemento essencial na modelagem multidimensional de dados.Acerca das tabelas de fatos, avalie as afirmativas a seguir.I. São as tabelas dominantes em um esquema de modelagem multidimensional. Elas armazenam grande quantidade de dados históricos, em função do tempo que pode ser dos tipos string ou numéricos.II. Os tipos de medidas presentes na tabela de fatos são apenas aditivas, semi-aditivas e não aditivas.III. O uso de medidas com valores nulos é possível nas tabelas de fatos mas não são computáveis por funções agregadas (SUM, COUNT, MIN, MAX e AVG) porque esses nulos causam uma violação de integridade referencial.Está correto o que se afirma em
  1. AI, apenas.
  2. BII, apenas.
  3. CIII, apenas.
  4. DI e III, apenas.
  5. EII e III, apenas.
Revelar gabarito e comentário

GabaritoB — II, apenas.

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”.

Tabelas de fatos na modelagem multidimensional

Gabarito: letra B (II, apenas). A única afirmativa correta é a II, que classifica corretamente as medidas de uma tabela de fatos em aditivas, semi-aditivas e não aditivas. A afirmativa I erra ao mencionar que o tempo pode ser armazenado como string ou numérico na tabela fato (na verdade, a dimensão tempo é referenciada por chave estrangeira). A afirmativa III está incorreta porque nulos em medidas não causam violação de integridade referencial e são tratados pelas funções agregadas (ignorados).

A banca cobra o conhecimento básico sobre tabelas de fatos, um dos pilares do modelo dimensional proposto por Kimball.

Item I — ❌ Incorreto

Afirma que as tabelas de fatos armazenam grande quantidade de dados históricos "em função do tempo que pode ser dos tipos string ou numéricos". Esse trecho é problemático: o tempo não é armazenado diretamente na tabela fato como dado do tipo string ou numérico; a dimensão tempo é uma tabela separada e na tabela fato há apenas uma chave estrangeiro para ela. As medidas da tabela fato são tipicamente numéricas (quantidades, valores), mas o tempo como atributo descritivo está na dimensão. Além disso, a descrição é vaga e não reflete a definição precisa de Kimball.

Item II — ✅ Correto ⟵ GABARITO

De acordo com a literatura, as medidas (fatos) em uma tabela de fatos classificam-se em três tipos:

  • Aditivas: podem ser somadas em todas as dimensões (ex.: valor de venda).

  • Semi-aditivas: podem ser somadas em algumas dimensões, mas não em todas (ex.: saldo bancário, que não é aditivo ao longo do tempo).

  • Não aditivas: não podem ser somadas (ex.: preço unitário, percentuais).

Essa classificação é clássica e completa, portanto a afirmativa está correta.

Item III — ❌ Incorreto

A afirmativa diz que nulos em medidas são possíveis, mas que não são computáveis por funções agregadas (SUM, COUNT, MIN, MAX, AVG) porque causam "violação de integridade referencial". Há dois erros:

  1. Nulos em medidas não violam integridade referencial — essa violação diz respeito a chaves estrangeiras que referenciam linhas inexistentes em tabelas de dimensão.

  2. As funções agregadas ignoram valores nulos (exceto COUNT(*)), permitindo a computação normalmente. Portanto, nulos não impedem o uso de agregações.

NÃO CAIA NESSA!

A banca tenta confundir o candidato associando nulos a violação de integridade referencial — conceito que não se aplica a medidas, mas sim a chaves estrangeiras. Lembre-se: integridade referencial é uma restrição entre tabelas (fato e dimensão), não dentro de uma medida.

Gabarito: letra B (II, apenas).

Link permanente: /questoes/fg114838