Modelo Dimensional
Bancos de Dados Multidimensionais
A finalidade de bases de dados multidimensionais (alguns autores chamam de
dimensionais) é fornecer subsídio para realização de análises. Para tanto, sua arquitetura e até mesmo a terminologia empregada são distintas das utilizadas para bancos de dados transacionais.
Dimensões: estabelecem a organização dos dados, determinando possíveis
consultas/cruzamentos. Por exemplo: região, tempo, canal de venda,... Cada dimensão pode ainda ter seus elementos, chamados membros, organizados em diferentes níveis hierárquicos. A dimensão tempo, por exemplo, pode possuir duas hierarquias: calendário gregoriano (com os níveis ano, mês e dia) e calendário fiscal (com os níveis ano, semana e dia);
Medidas: são os valores a serem analisados, como médias, totais e quantidades;
Fatos: são os dados a serem agrupados, contendo os valores de cada medida para
cada combinação das dimensões existentes. O tamanho da tabela que contém os fatos merece atenção especial do analista;
Agregações: totalizações calculadas nos diversos níveis hierárquicos.
Fatos
Ao modelar a(s) tabela(s) de fatos (ou apenas tabela fato), deve-se ter em mente os
seguintes pontos:
A chave primária é composta, sendo um elemento da chave para cada dimensão;
Cada elemento chave para a dimensão deve ser representado e descrito na
“tabela dimensão” correspondente (para efetuar a junção);
A dimensão tempo é sempre representada como parte da chave primária.
Servem para armazenar, normalmente, medidas numéricas associadas a eventos de negócios. Normalmente apresentam mais linhas do que as tabelas dimensão.
Contem dados normalmente aditivos ( soma, média, etc)
Dimensões
Deve haver uma “tabela dimensão” para cada dimensão do modelo, contendo:
Uma chave artificial (ou gerada) genérica;
Uma coluna de descrição genérica para a dimensão;
Colunas que permitam efetuar os filtros;
Um indicador NÍVEL que indica o nível da