Módulo 5: Modelagem dimensional e esquema estrela

Aula 2 de 4

Esquema estrela x floco de neve x tabela única

Por que a estrela ganha em 95% dos casos, com números.

16 minutos de leitura


No esquema estrela, cada dimensão se liga diretamente à fato — nada de dimensão ligada a dimensão. O desenho fica com a fato no centro e as dimensões ao redor, como uma estrela.

ModeloComo éConsequência
Tabela única (flat)Tudo em uma tabela giganteRepete texto milhões de vezes, arquivo enorme, filtro lento, manutenção impossível
Floco de neveProduto → Subcategoria → CategoriaMais junções por consulta, DAX mais chato, ganho de espaço irrelevante
EstrelaFato no centro, dimensões achatadas ao redorConsulta mais rápida, DAX simples, usuário entende o painel de campos

Por que a estrela é mais rápida

O VertiPaq comprime coluna a coluna. Em uma tabela única, a coluna 'Nome do Cliente' com 3 milhões de linhas tem que ser varrida em cada filtro. Na estrela, o filtro acontece na dimensão (50 mil linhas), é resolvido para um conjunto de chaves numéricas e só então aplicado à fato — que guarda apenas inteiros.

Regras práticas do esquema estrela

  • Nomeie com prefixo: fVendas, dProduto, dCliente, dCalendario. Fica óbvio no painel de campos.
  • Esconda todas as colunas de chave (IdProduto na fato e na dimensão). O usuário nunca deve arrastá-las.
  • Esconda todas as colunas numéricas cruas da fato e exponha apenas medidas.
  • Nunca crie relacionamento entre duas tabelas fato. Ligue as duas às mesmas dimensões.
  • Crie uma tabela de medidas vazia para organizar o DAX (Inserir dados → tabela vazia → esconder a coluna).

Exercício prático

Pegue uma tabela única (flat) com 15+ colunas e decomponha em uma fato e pelo menos 3 dimensões no Power Query. Compare o tamanho do arquivo antes e depois.