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.
| Modelo | Como é | Consequência |
|---|---|---|
| Tabela única (flat) | Tudo em uma tabela gigante | Repete texto milhões de vezes, arquivo enorme, filtro lento, manutenção impossível |
| Floco de neve | Produto → Subcategoria → Categoria | Mais junções por consulta, DAX mais chato, ganho de espaço irrelevante |
| Estrela | Fato no centro, dimensões achatadas ao redor | Consulta 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).