none
fact Table Design - Tabela Fato RRS feed

  • 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.
    quarta-feira, 31 de maio de 2006 18:30
    Moderador

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]


    sexta-feira, 31 de agosto de 2012 14:42
  • 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

    quinta-feira, 13 de setembro de 2012 20:03