Inquiridor
fact Table Design - Tabela Fato

Pergunta
-
Gostaria como a galera esta criando a tabela fato do Cubo atraves de starShema ou snowflake.Estou usando o star schema por causa das seguintes vantagens :
- Minimizar os joins
- Compactar os espaços em tabelas largas(Tabelas fatos)
- Data sempre faz parte da estrutura
Quem usa snowflake pode me falar sobre a experiencia:valeu até a proxima.
Todas as Respostas
-
Existem duas possibilidades de modelagem para um DW a Star Schema (modelo estrela) e a Snow Flake (floco de neve), vejamos algumas características de cada um:
O Snow Flake, e composto por uma tabela fato, dimensões e sub-dimensões, as sub-dimensões são normalizações das tabelas dimensões, o que reduz o número de registros e por consequência necessita de menos espaço em disco, porem, por ser normalizado para exibir uma consulta serão necessários vários joins o que resulta em baixa velocidade das consultas, também torna complexa a manutenção do DW, normalmente utilizado por aplicações BI otimizadas para usar esse modelo.
O Star Schema, tem como característica ser desnormalizado, repetindo muitas informações em cada linha das tabelas, oque torna necessário muito espaço em disco, o esquema estrela por ser desnormalizado reduz a quantidade de joins o que resulta em consultas velozes, por ter poucas tabelas se comparado ao snow flake podemos afirmar que a manutenção e mais simples.
Um iniciante que esta ingressando no mundo DW/BI, pode se pergunta, “qual e o melhor para usar?”. Com certeza o Star Schema! Com uma granularidade baixa, por outro lado, dependendo do cliente e do assunto que será armazenado no DW, pode surgir a necessidade de usar alguma normalização. Devemos, acima de tudo, analisar a necessidade do cliente, se o esquema estrela usado em 99% dos casos é mais veloz, não proporcionar uma boa usabilidade para o gestor empresarial, podemos usar dos recursos do floco de neve, tomado cuidado para não degradar a performance das consultas do DW.
Apenas Finalizando atualmente vejo muitos modelos StarFlake que é um mix dos dois, excelente !
Diogo A. Di Pietro [Business Intelligence Analyst|Data Base Administrator | Data Warehouse Administrator | Jedi Master | GM of Wow]
- Sugerido como Resposta Diogo A. Di Pietro sexta-feira, 31 de agosto de 2012 14:43
- Não Sugerido como Resposta Diogo A. Di Pietro sexta-feira, 31 de agosto de 2012 14:43
- Editado Diogo A. Di Pietro sexta-feira, 31 de agosto de 2012 14:43 Correção Gramatical :$
- Sugerido como Resposta Junior Galvão - MVPMVP sexta-feira, 31 de agosto de 2012 17:14
-
Daniel, concordo plenamente com o Diogo em sua excelente colocação.
Apenas complementando, quando é utilizado a opção Snow Flake, os erros de integridade que o analysis services reporta é sempre no nível pai, ou seja, se eu tiver algum erro de integridade em uma das hierarquias abaixo no primeiro nível do "floco", o analysis services vai sempre reportar que o erro de integridade no primeiro nível do "floco".
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp