(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa
Modelação de Dados (Kimball)
Modelação de Dados (Kimball) 1 min

One Big Table vs esquema em estrela: quando usar cada abordagem

João Barros 01 de June de 2026 1 min de leitura

A One Big Table (OBT) desnormaliza tudo numa única tabela ampla. Popularizada por ferramentas como dbt e pelo ecossistema lakehouse, contrasta com o esquema em estrela de Kimball. A escolha certa depende do caso de uso e da ferramenta de consumo.

One Big Table — características

-- OBT desnormaliza tudo (exemplos de colunas numa só tabela):
id_venda, data_venda, receita, quantidade,
id_cliente, nome_cliente, segmento_cliente, pais_cliente,
id_produto, nome_produto, categoria_produto, custo_produto,
id_loja, nome_loja, regiao_loja, pais_loja

Vantagens:
  ✓ Queries simples — sem JOINs
  ✓ Excelente em motores colunas (BigQuery, Databricks, Fabric Serverless)
  ✓ Fácil de materializar com dbt (model + refs)
  ✓ Boa performance em DirectQuery (sem joins em runtime)

Desvantagens:
  ✗ Redundância de dados (nome do produto repetido em cada linha de venda)
  ✗ Pessimo em VertiPaq — colunas de alta cardinalidade de dimensões
  ✗ Actualizar dimensões exige re-materializar toda a OBT
  ✗ Sem histórico (SCD) natural

Esquema em estrela — características

Vantagens:
  ✓ VertiPaq comprime dimensões na perfeição
  ✓ SCD Tipo 2 nativa (surrogate keys)
  ✓ Actualizações incrementais de dimensões sem tocar nos factos
  ✓ Padrão compreendido universalmente por analistas

Desvantagens:
  ✗ JOINs necessários em queries SQL directas
  ✗ Curva de aprendizagem para utilizadores de negócio

Regra de decisão prática

Usar OBT quando:
  - Motor: BigQuery, Synapse Serverless, Databricks SQL
  - Consumo: notebooks, SQL ad-hoc, ferramentas BI com pushdown
  - Tabela final já agregada (não transaccional)
  - Sem necessidade de histórico SCD

Usar estrela quando:
  - Motor: Power BI Import / Direct Lake
  - Necessidade de SCD Tipo 2
  - Modelo semântico reutilizado por muitos relatórios
  - Performance crítica em VertiPaq

Padrão híbrido recomendado

Bronze  → Raw (ficheiros Delta)
Silver  → Normalizado (Data Vault ou staging limpo)
Gold    → OBT para consumo por ferramentas SQL/notebooks
          + Estrela para modelos Power BI Import/Direct Lake

Conclusão

OBT e estrela não são rivais — são ferramentas para contextos diferentes. A Gold layer de um bom Lakehouse tem frequentemente ambas: OBTs para consumo SQL e estrelas para modelos Power BI. Escolha com base na ferramenta de consumo, não em preferência filosófica.

Partilhar: