Esquema Star vs Esquema Snowflake – Diferença entre eles

Diferença principal entre o esquema estrela e o esquema floco de neve

  • O esquema em estrela é o tipo mais simples de esquema de Data Warehouse. É conhecido como esquema em estrela porque sua estrutura se assemelha a uma estrela.
  • Comparando o esquema Snowflake com o esquema Star, um esquema Snowflake é uma extensão de um esquema Star e adiciona dimensões adicionais. É chamado de floco de neve porque seu diagrama se assemelha a um floco de neve.
  • Em um esquema em estrela, apenas a junção única define o relacionamento entre a tabela de fatos e quaisquer tabelas de dimensão.
  • O esquema estrela contém uma tabela de fatos cercada por tabelas de dimensões.
  • O esquema Snowflake é cercado por uma tabela de dimensões que, por sua vez, é cercada por uma tabela de dimensões
  • Um esquema em floco de neve requer muitas junções para buscar os dados.
  • Comparando o esquema Star vs Snowflake, o esquema Start tem um design de banco de dados simples, enquanto o esquema Snowflake tem um design de banco de dados muito complexo.

O que é um Esquema Estelar?

Esquema Star no data warehouse, no qual o centro da estrela pode ter uma tabela de fatos e várias tabelas de dimensões associadas. É conhecido como esquema em estrela porque sua estrutura se assemelha a uma estrela. O modelo de dados Star Schema é o tipo mais simples de esquema de Data Warehouse. Também é conhecido como Star Join Schema e é otimizado para consultar grandes conjuntos de dados.

No exemplo de esquema em estrela a seguir, a tabela de fatos está no centro e contém chaves para cada tabela de dimensão, como Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID e outros atributos como unidades vendidas e receita.

Exemplo de diagrama de esquema em estrela
Exemplo de diagrama de esquema em estrela

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.

No exemplo de esquema Snowflake a seguir, Country é ainda mais normalizado em uma tabela individual.

Exemplo de esquema de floco de neve

Exemplo de esquema de floco de neve

Diferença entre o esquema estrela e o esquema floco de neve

A seguir está uma diferença importante entre o esquema Snowflake e o esquema Star:

Esquema Star Esquema de Floco de Neve
As hierarquias das dimensões são armazenadas na tabela dimensional. As hierarquias são divididas em tabelas separadas.
Ele contém uma tabela de fatos cercada por tabelas de dimensões. Uma tabela de fatos cercada por uma tabela de dimensões que, por sua vez, está cercada por uma tabela de dimensões
Em um esquema em estrela, apenas a junção única cria o relacionamento entre a tabela de fatos e quaisquer tabelas de dimensão. Um esquema em floco de neve requer muitas junções para buscar os dados.
Design de banco de dados simples. Design de banco de dados muito complexo.
A estrutura e a consulta de dados desnormalizados também são executadas mais rapidamente. Estrutura de dados normalizada.
Alto nível de redundância de dados Redundância de dados de nível muito baixo
A tabela de dimensão única contém dados agregados. Dados divididos em diferentes tabelas de dimensões.
O processamento do cubo é mais rápido. O processamento do cubo pode ser lento devido à junção complexa.
Oferece consultas de alto desempenho usando Star Join Query Optimization.
As tabelas podem ser conectadas com múltiplas dimensões.
O esquema Snowflake é representado por uma tabela de fatos centralizada que provavelmente não está conectada a múltiplas dimensões.