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.
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.
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. |