MODELAGEM DIMENSIONAL AVANÇADO
DE NEGÓCIOS
Asterio K. Tanaka
http://www.uniriotec.br/~tanaka/SAIN tanaka@uniriotec.br Modelagem Dimensional – Conceitos Avançados
Material baseado em originais de Maria Luiza Campos (http://dataware.nce.ufrj.br/)
Complementado com referências atuais de Ralph Kimball (http://www.kimballgroup.com/)
Agosto de 2008
Asterio K. Tanaka
• Dimensões clássicas em negócio de varejo
– When (Tempo, Data, Hora do Dia); What (Produto); Where (Loja); Why (Promoção)
• Tabelas de Fato sem Fatos ou Métricas
– Cobertura (Promoção) e Evento
•
•
•
•
•
•
•
•
Dimensões Degeneradas (dimensões sem tabelas)
Extensibilidade do esquema estrela
Modelo dimensional normalizado: Esquema Snow Flake
Esquemas com muitas dimensões: Esquema Centopéia
Campos Chaves de Tabelas de Dimensões
Dinâmica das Dimensões: Slowly Changing Dimension
Dimensões com Papéis (Role Playing dimensions)
Outros Tipos Especiais de Dimensão
– Lixo (Junk Dimension); Dimensões muito grandes: Minidimensões; Dimensões com
“outrigger”; Dimensões Multivaloradas (Bridge table)
• Tópicos Especiais sobre Fatos
– Fatos conformados, Bus Matrix de Implementação, Tipos
Clássicos de Fatos
• Agregados
Asterio K. Tanaka
Esquema Estrela de DW
5We3H
Where
When
How many
How much
What
Who
Why
How
Tipos de dimensão mais comuns
Asterio K. Tanaka
Dimensão Tempo (When)
• A dimensão Tempo (Data) é muito poderosa e importante em todo
DW. Como tal deve ser tratada de forma diferenciada em relação às outras dimensões. Usualmente está presente em todo Data Mart, pois o DW é histórico.
• Costuma ser complexa no mundo real:
–
–
–
–
Dia, Mês, Trimestre, Semestre, Ano
Dia Acumulado no Mês, no Ano
Período Fiscal, Semana de Cinco Dias
Feriados, Fim de semana
• Qual a granularidade ideal? É claro, depende do projeto
– Com granularidade diária, podemos organizar os dados por dias, meses, anos, por períodos fiscais