Módulo 11 · Engenharia de Software · Aula 6

Modelagem de
Data Warehouse IV

Da estrela isolada à arquitetura dimensional corporativa: processos integrados por Bus Matrix, dimensões conformadas e constelações de fatos.

Computação 2 · Prof. Afonso Brandão · 21/08/2026

Conformed Dimensions Bus Matrix Fact Constellation

Continuidade · da Aula 5 para a Aula 6

Da arquitetura em camadas à integração dos processos

O dado corporativo precisa manter o mesmo significado quando atravessa áreas, fatos e entregas.

Aula 5Fontes e camadas
Aulas 2–4Estrelas por processo
Aula 6Barramento corporativo
ResultadoAnálise cross-functional
O Data Warehouse corporativo integra processos diferentes pela reutilização de dimensões com contratos compatíveis; a mera coleção de Data Marts não produz essa integração.

Roteiro · 120 minutos

Entender o barramento, construir o blueprint

Os fundamentos são aplicados diretamente na arquitetura do projeto.

Bloco 01
55 min

Fundamentos

Arquitetura bus, dimensões conformadas, Bus Matrix, tipos de fato e Fact Constellation.

Bloco 02
50 min

Laboratório

Construção da matriz, dos contratos dimensionais e da constelação do projeto.

Bloco 03
15 min

Apresentações

Pergunta real do parceiro, constelação proposta, drill-across e fechamento.

Objetivo: projetar múltiplos processos sem misturar seus grãos, mantendo contexto e semântica comuns entre as entregas.

Bloco 1 · Arquitetura dimensional corporativa

De estrelas independentes para um barramento comum

A integração preserva a tabela fato de cada processo.

PARTICIPAÇÃO
empresa_local · data_local · pesquisa_local
PUBLICAÇÃO
empresa_publicacao · calendario · pesquisa
MERCADO
companhia · período · segmento_local

Enterprise Data Warehouse Bus

Dimensão Empresa (porte, segmento, região)um contrato
Dimensão Dataum calendário
Dimensão Pesquisauma semântica
Cada processo preserva fato, grão e frequência próprios. As dimensões conformadas funcionam como interfaces estáveis entre as estrelas.

Bloco 2 · Conformed Dimensions

Conformidade como contrato entre processos

A mesma dimensão precisa produzir os mesmos grupos e filtros em todos os processos.

Dimensão corporativa

DIM_EMPRESA

Reutilizada por fatos de participação, publicação e mercado. Uma mudança local pode alterar todos os relatórios cross-functional.

Chave corporativaComo CNPJ e identificadores de cada fonte convergem para uma entidade.
Domínio dos atributosValores válidos para porte, segmento, região e situação cadastral.
GranularidadeEmpresa, estabelecimento ou grupo econômico: apenas um pode ser o grão.
Política históricaQuais mudanças usam SCD 1, SCD 2 ou outra estratégia explícita.
HierarquiasSegmento, porte e região precisam agregar da mesma forma em todos os fatos.
Owner e evoluçãoQuem aprova mudanças e como consumidores são migrados.

Teste de conformidade

Mesmo nome, significados incompatíveis

Se o mesmo filtro separa empresas em grupos diferentes, não há integração.

Não conformada

ChaveCNPJ vs. ID local
Portefaixas diferentes
Segmentotaxonomias locais
Históricoatual vs. vigente

Conformada

Chave=empresa_sk corporativa
Porte=domínio governado
Segmento=hierarquia única
Histórico=SCD documentada
Drill-across só é confiável quando os atributos usados para alinhar resultados têm nomes, domínios e conteúdos compatíveis.

Bloco 3 · Enterprise Data Warehouse Bus Matrix

Processos nas linhas, dimensões nas colunas

A célula marcada mostra onde o contexto é necessário e onde a conformidade gera integração.

Processo de negócio
Data
Empresa
porte · segmento · região
Pesquisa
Canal
1  Responder pesquisa
2  Acompanhar participação
3  Publicar indicador
4  Analisar mercado
Linhas: processos de negócio nomeados por verbo e objeto.
Colunas: dimensões reutilizáveis, marcadas apenas onde se aplicam ao grão.

Como ler a matriz

Leitura horizontal e vertical da matriz

A mesma matriz orienta modelagem, governança e roadmap.

Leitura horizontal

Uma linha por entrega incremental

  • Qual processo está sendo medido?
  • Qual é o grão da fato?
  • Quais dimensões descrevem esse grão?
  • Qual tipo de fato representa o processo?
Leitura vertical

Uma coluna por contrato compartilhado

  • Em quais processos a dimensão aparece?
  • Os atributos têm o mesmo domínio?
  • Quem governa chave, SCD e hierarquia?
  • Qual mudança quebraria consumidores?
Implemente uma linha por vez, mas trate as colunas compartilhadas como produto corporativo desde a primeira entrega.

Bloco 4 · Tipos de tabela fato

Três tipos de tabela fato

O tipo decorre do que uma linha da fato representa.

Transacional

Uma linha por evento

Resposta enviada por empresa e pesquisa.

resposta enviada09:14
resposta enviada09:51
resposta enviada10:08
Snapshot periódico

Uma linha por período

Estado mensal da participação por empresa.

mar/202682%
abr/20260%
mai/202676%
Snapshot acumulativo

Uma linha por processo

Ciclo de publicação do indicador de uma empresa em uma pesquisa.

aberta01/03
encerrada20/03
publicada27/03

Bloco 5 · Fact Constellation

Múltiplos fatos, contexto corporativo compartilhado

Cada estrela mantém seu grão; a constelação explicita onde elas se conectam.

vermelho · dimensão conformadaazul · dimensão local
FATO_RESPOSTA
evento atômico
FATO_PARTICIPAÇÃO
snapshot mensal
FATO_PUBLICAÇÃO
ciclo acumulativo
DIM_DATA
DIM_PESQUISA
DIM_EMPRESA
DIM_CANAL

Drill-across · composição 1 de 4

Comece por uma estrela e declare o grão

Antes de cruzar processos, deixe explícito o que uma linha da fato representa.

Fato periódico FATO_PARTICIPAÇÃO 1 linha = 1 empresa + 1 pesquisa + 1 mês medida · taxa_participacao
DIMENSÃO CONFORMADADIM_DATAmês · trimestre · ano
DIMENSÃO CONFORMADADIM_EMPRESAempresa · porte · segmento · região
DIMENSÃO CONFORMADADIM_PESQUISApesquisa · edição · tema
Consulta A: qual foi a participação média por segmento e trimestre?

Drill-across · composição 2 de 4

Acrescente a segunda tabela fato, sem ligação direta entre fatos

Os grãos continuam diferentes; DIM_DATA (trimestre) e DIM_EMPRESA (segmento) fornecem o nível dimensional comum.

Snapshot periódico FATO_PARTICIPAÇÃO empresa + pesquisa + mês taxa_participacao
×join diretogrãos incompatíveis
Snapshot acumulativo FATO_PUBLICAÇÃO empresa + pesquisa (ciclo) dias_ate_publicar
CONTEXTO COMUMDIM_DATATrimestre
CONTEXTO COMUMDIM_EMPRESASegmento
Pergunta cross-functional: como participação e tempo de publicação se comportam por Segmento + Trimestre?

Drill-across · composição 3 de 4

Agregue cada fato separadamente no mesmo nível

Nenhuma linha atômica atravessa de uma fato para a outra.

Consulta A

Participação por Segmento + Trimestre

FATO_PARTICIPAÇÃO → agrega o snapshot periódico

GROUP BY segmento, trimestre
SegmentoTrimestreParticipaçãoVarejo2026-T178%Serviços2026-T172%
Consulta B

Publicação por Segmento + Trimestre

FATO_PUBLICAÇÃO → agrega o ciclo acumulativo

GROUP BY segmento, trimestre
SegmentoTrimestreTempo médioVarejo2026-T16,2 diasServiços2026-T18,1 dias
Chave dimensional comumSegmento + Trimestremesmo domínio · mesma hierarquia · mesma política histórica

Drill-across · composição 4 de 4

Alinhe os resultados agregados

O encontro acontece pelos atributos conformados, depois das agregações.

Resultado correto

Drill-across concluído

SegmentoTrimestreParticipaçãoPublicaçãoVarejo2026-T178%6,2 diasServiços2026-T172%8,1 dias

Cada medida foi calculada no próprio grão e só então alinhada por Segmento + Trimestre.

Resultado incorreto

Join atômico multiplica linhas

1 ciclo×3 meses= 3 linhas

O join repete dias_ate_publicar em cada linha mensal de participação e distorce somas e médias antes da agregação.

Fatos se encontram depois de agregados, no nível comum das dimensões conformadas.

Bloco 6 · Governança semântica

O contrato precisa sobreviver às fronteiras organizacionais

Dimensão e métrica compartilhadas exigem decisões explícitas.

01

Definição

O que “empresa ativa” ou “participação” significa para todas as áreas?

02

Domínio

Quais valores, hierarquias e unidades são aceitos?

03

Histórico

O relatório usa o atributo atual ou o vigente no evento?

04

Ownership

Quem aprova uma mudança usada por mais de um processo?

05

Compatibilidade

A alteração é aditiva ou exige nova versão e migração?

A cópia local de uma dimensão acelera a entrega imediata e gera dívida semântica corporativa.

Evolução incremental

Uma linha da matriz por vez, sem perder a visão corporativa

Entrega bottom-up orientada por um blueprint top-down.

Release 1

Responder pesquisa

Entrega o primeiro valor analítico e estabelece Data, Empresa e Pesquisa.

contratos v1
Release 2

Acompanhar participação

Reutiliza as três dimensões e adiciona o snapshot mensal.

reuso, sem cópia
Release 3

Publicar indicador

Reutiliza Data, Empresa e Pesquisa; adiciona Canal e marcos do ciclo.

extensão aditiva
Release 4

Analisar mercado

Reutiliza Data e Empresa, adiciona o snapshot de mercado e habilita o drill-across integrado.

cross-functional
O roadmap prioriza valor e viabilidade, mas toda nova linha deve reutilizar ou evoluir formalmente os contratos existentes.

Ponte com a Aula 1 · Spec-Driven Development

A arquitetura corporativa precisa virar especificação

Quatro artefatos tornam a integração verificável.

RF-106

Requisito funcional

Comparar participação, publicação e mercado por empresa, segmento e período.

RNF-106

Contrato mensurável

Chave, domínio, grão e histórico compatíveis em todos os fatos.

ADR-DW-06

Decisão arquitetural

Arquitetura bus incremental; Data Marts autônomos foram descartados.

Cenário de aceite

Comportamento esperado

Drill-across alinha fatos por atributos conformados sem join atômico.

Laboratório · 50 minutos

Blueprint dimensional corporativo do projeto

Integração dos cubos do projeto em uma arquitetura corporativa.

Objetivo

Integrar ao menos três processos

Construa a Bus Matrix, contrate duas dimensões conformadas, desenhe a Fact Constellation e estabeleça a ordem incremental de entrega.

1

Processos e grãos explicitamente definidos.

2

Tipo de fato justificado para cada processo.

3

Dimensões compartilhadas com contrato de conformidade.

4

Pergunta cross-functional e drill-across descritos.

5

Roadmap incremental e dmc.json versionado.

Exemplo de referência · fora do projeto

Varejo: três processos, três fatos e quatro dimensões candidatas

Observe o raciocínio; não copie o domínio.

TRANSAÇÃO

Venda

Uma linha representa um item vendido.

PERIÓDICO

Estoque

Uma linha representa o saldo diário de um produto por loja.

ACUMULATIVO

Entrega

Uma linha representa o ciclo do pedido e seus marcos.

Dimensões candidatas

Data · Produto · Loja · Cliente

Cada célula da matriz ainda precisa ser validada contra o grão. Nem toda dimensão participa de todo processo.

Pergunta integrada: onde a demanda cresce enquanto o estoque cai e o prazo de entrega aumenta, por produto e semana?
Resposta por drill-across no nível Produto + Data, nunca por join direto entre as três fatos.

Método · Passos 1 a 4

Do portfólio de processos à Bus Matrix

Comece pelo negócio; só depois desenhe tabelas.

01

Nomeie os processos

Use verbo e objeto. Não use nomes de sistema, arquivo, área ou dashboard.

02

Declare os grãos

“Uma linha representa...” para cada processo, no singular.

03

Escolha os fatos

Transacional, periódico ou acumulativo, justificado pelo grão.

04

Monte a matriz

Processos nas linhas, dimensões nas colunas e prioridade explícita.

Método · Passos 5 a 8

Da matriz à arquitetura governada

A integração exige contrato de conformidade e pergunta cruzada explícitos.

05

Contrate a conformidade

Chave, domínio, grão, histórico, hierarquia e owner de duas dimensões.

06

Desenhe a constelação

Fatos separados, dimensões compartilhadas e nenhuma ligação fato com fato.

07

Prove a integração

Pergunta cross-functional, nível comum e estratégia de drill-across.

08

Planeje a evolução

Uma linha por release, reutilizando contratos e protegendo consumidores.

Pergunta de controle: duas dimensões com o mesmo nome possuem de fato a mesma chave, domínio, hierarquia e política histórica?

Entregável da aula

Blueprint dimensional corporativo versionado

O desenho precisa comunicar integração, governança e evolução.

Artefato

Bus Matrix + Fact Constellation

Inclui contratos de dimensões conformadas, grão e tipo dos fatos, análise cross-functional, roadmap incremental e atualização do dmc.json.

1

Ao menos três processos e uma ordem incremental justificada.

2

Grão e tipo de fato definidos para cada processo.

3

Duas dimensões conformadas com contrato e owner.

4

Constelação preserva grãos e não relaciona fatos diretamente.

5

Pergunta cross-functional e drill-across descritos.

6

Plano de evolução e arquivo atualizado versionados.

Atividade final · apresentação relâmpago

Onde esta integração acontece no projeto?

Partam de uma pergunta real do parceiro que exige combinar medidas de grãos diferentes.

Ponto de partida

A pergunta do parceiro

Escrevam a pergunta exatamente como o parceiro a faria. Ela precisa atravessar ao menos dois processos e não pode ser respondida por uma única fato.

“Como [medida do processo A] se relaciona com [medida do processo B] por [dimensões comuns]?”
01

Fatos e grãos

Nomeiem as fatos e completem “uma linha representa...” para cada uma.

02

Constelação

Mostrem fatos separados, dimensões conformadas compartilhadas e dimensões locais.

03

Drill-across

Expliquem cada agregação, o nível dimensional comum e o alinhamento final.

04

Resposta entregue

Digam qual decisão ou indicador o parceiro receberá sem join atômico entre fatos.

Pitch · 2 min por grupo20s · pergunta30s · grãos40s · constelação30s · drill-across e resposta
Apresentação com NotebookLM: cada grupo deve produzir e conduzir o pitch no NotebookLM, usando como fontes os artefatos do próprio projeto. A ferramenta organiza a exposição, mas o grupo deve justificar as decisões de modelagem.

Fechamento

O Data Warehouse torna-se corporativo quando cada processo preserva seu grão, as dimensões preservam o significado e cada nova entrega amplia o barramento sem criar uma nova verdade local.
Kimball & Ross · The Data Warehouse Toolkit Kimball Group · Bus Architecture Kimball Group · Bus Matrix Kimball Group · Conformed Dimensions Microsoft Learn · Dimensional modeling
Pergunta final: qual dimensão do seu projeto precisa deixar de pertencer a um cubo e passar a pertencer à organização?
Ficha do encontro

Sobre este encontro

Modelagem de Data Warehouse IV · 21/08/2026 · Prof. Afonso Brandão

Objetivo de aprendizagem

Projetar uma arquitetura dimensional corporativa que integre múltiplos processos de negócio por meio de uma Bus Matrix, dimensões conformadas e fatos com grãos e tipos explicitamente definidos.

Estratégia do encontro

Exposição visual por blocos, leitura horizontal e vertical de uma Bus Matrix, comparação dos tipos de fato e laboratório de construção do blueprint dimensional corporativo do projeto.

Estrutura do encontro

  1. Fundamentos (55 min) — arquitetura bus, dimensões conformadas, matriz, tipos de fato, constelação e governança.
  2. Laboratório (50 min) — Bus Matrix, contratos dimensionais, Fact Constellation e análise cross-functional.
  3. Apresentações (15 min) — pergunta real do parceiro, grãos envolvidos, constelação proposta e drill-across.