Índice:
Definição - O que significa Snowflake Schema?
Na computação, um esquema de floco de neve refere-se a um banco de dados multidimensional com tabelas lógicas, em que o diagrama de relacionamento entre entidades é organizado na forma de um floco de neve. Muitas vezes, é representado por uma tabela de fatos centralizada vinculada a múltiplas e diferentes dimensões. As tabelas de dimensões são divididas em várias tabelas de dimensões, que geralmente são normalizadas para eliminar a redundância. Por exemplo, uma tabela de produtos é dividida em tabelas de produtos e subprodutos.
Um esquema de floco de neve se assemelha a um esquema em estrela. No entanto, as dimensões de um esquema em estrela são normalizadas, para que uma tabela individual represente cada dimensão.
Techopedia explica esquema de floco de neve
Padrões complexos de floco de neve aparecem quando existem dimensões elaboradas do esquema de floco de neve. Para que o esquema tenha a forma de um floco de neve, ele deve consistir em vários níveis de relacionamento e as tabelas filho devem incluir várias tabelas pai. As tabelas de fatos não são afetadas pelo efeito "floco de neve".
Os esquemas de floco de neve são feitos para consultas flexíveis sobre relacionamentos e dimensões mais complicados. É ideal para relacionamentos um para muitos e muitos para muitos entre os níveis de dimensão e geralmente é associado a data marts e data warehouses dimensionais, nos quais a velocidade de recuperação de dados é mais crítica que a eficiência da manipulação de dados. Os esquemas de floco de neve são mais comumente usados com ferramentas de consulta avançadas, que constroem uma camada de abstração entre usuários e tabelas brutas para cenários que possuem várias consultas com especificações elaboradas.
Os benefícios do uso de um esquema de floco de neve são os seguintes:
- O principal benefício é a progressão no desempenho da consulta, pois requer armazenamento em disco mínimo e se junta a tabelas de pesquisa com tamanhos menores
- Oferece melhor flexibilidade para inter-relações entre componentes e níveis de dimensão
- Fácil manutenção, devido à redundância zero
- Aprimora o desempenho geral porque tabelas menores são acopladas
As desvantagens dos esquemas de floco de neve incluem o seguinte:
- As consultas são mais difíceis porque é necessária a junção de tabelas adicionais. Isso dificulta o entendimento das consultas.
- Requer mais tempo de execução da consulta, devido ao uso de mais tabelas