Esquema Snowflake no modelo de data warehouse

O que é um esquema de floco de neve?

Esquema de Floco de Neve no data warehouse é um arranjo lógico de tabelas em um banco de dados multidimensional, de modo que o Diagrama ER lembra o formato de um floco de neve. Um esquema Snowflake é uma extensão de um esquema Star e adiciona dimensões adicionais. As tabelas de dimensão são normalizadas, o que divide os dados em tabelas adicionais.

Exemplo de esquema de floco de neve

Na sequênciawing Exemplo de esquema de floco de neve, o país é ainda normalizado em uma tabela individual.

Esquema de Floco de Neve
Exemplo de esquema de floco de neve

Características do esquema de floco de neve

  • O principal benefício do esquema floco de neve é ​​que ele usa menos espaço em disco.
  • Mais fácil de implementar, uma dimensão é adicionada ao esquema
  • Devido a múltiplas tabelas, o desempenho da consulta é reduzido
  • O principal desafio que você enfrentará ao usar o esquema floco de neve é ​​que você precisa realizar mais esforços de manutenção devido ao maior número de tabelas de pesquisa.

Vantagem do esquema Snowflake

  • A principal vantagem do esquema Snowflake é sua capacidade de reduzir os requisitos de armazenamento em disco e unir tabelas de pesquisa menores, melhorando o desempenho da consulta.
  • Proporciona maior escalabilidade no inter-relacionamento entre componentes e níveis de dimensão.
  • Não há redundância, por isso é mais fácil de manter.

Desvantagem do esquema floco de neve

  • Uma desvantagem significativa do esquema floco de neve é ​​o aumento da manutenção necessária.
  • Complex as perguntas são difíceis de entender.
  • Um número maior de tabelas significa mais junções, portanto, um tempo de execução de consulta mais longo.

O que é um esquema de galáxia?

A Esquema da Galáxia contém duas tabelas de fatos que compartilham tabelas de dimensões entre elas. Também é chamado de Esquema de Constelação de Fatos. O esquema é visto como uma coleção de estrelas, daí o nome Galaxy Schema.

Esquema da Galáxia
Exemplo de esquema de galáxia

Como você pode ver no exemplo acima, existem duas tabelas de fatos

  1. Receita
  2. Produtos.

No esquema Galaxy shares dimensões são chamadas de Dimensões Conformadas.

Características do esquema Galaxy

  • As dimensões neste esquema são separadas em dimensões separadas com base nos vários níveis de hierarquia.
  • Por exemplo, se a geografia tiver quatro níveis de hierarquia, como região, país, estado e cidade, o esquema do Galaxy deverá ter quatro dimensões.
  • Além disso, é possível construir este tipo de esquema dividindo o esquema de uma estrela em mais esquemas de estrela.
  • As dimensões são grandes neste esquema que é necessário para construir com base nos níveis de hierarquia.
  • Este esquema é útil para agregar tabelas de fatos para melhor compreensão.

O que é o esquema Star Cluster?

O esquema Snowflake contém hierarquias totalmente expandidas. No entanto, isso pode adicionar complexconformidade com o esquema e requer junções extras. Por outro lado, cronograma rígido contém hierarquias totalmente recolhidas, o que pode levar à redundância. Portanto, a melhor solução pode ser um equilíbrio entre esses dois esquemas, que é o design do Star Cluster Schema.

Esquema de cluster estelar
Exemplo de esquema de cluster em estrela

Dimensões sobrepostas podem ser encontradas como bifurcações em hierarquias. Uma bifurcação acontece quando uma entidade atua como pai em duas hierarquias dimensionais diferentes. Entidades bifurcadas são então identificadas como classificação com relacionamentos um-para-muitos.