Introdução ao Banco de Dados

Page 109

Introdução a Banco de Dados

O.K. Takai; I.C.Italiano; J.E. Ferreira. 109

tabelas de subdimensões. Estas subdimensões facilitam a normalização do modelo. Manter as tabelas desnormalizadas, implementando-se um esquema Star é um aspecto bastante discutível, pois a divisão das tabelas, como em um esquema Snowflake, em nome da normalização, pode levar as consultas a um desempenho mais baixo.

Figura 15 – Implementação do esquema Dimension Partitioning, representando o particionamento da tabela dimensão Geografia.

10.4.1.2

O esquema Snowflake

O esquema Snowflake pode ser considerado um Star normalizado, pois emprega uma combinação de normalização da base de dados, para manter a integridade e reduzir os dados armazenados de forma redundante, com uma desnormalização para obter melhor desempenho. Neste esquema as dimensões são normalizadas em subdimensões, sendo que cada nível da hierarquia fica em uma subdimensão. Por esta razão, não há necessidade de utilizar o indicador de nível que existe nos esquemas do tipo Star. A tabela principal da dimensão tem uma chave para cada nível hierárquico representado na subdimensão e não mais uma única chave, como no Star. O Snowflake apresenta duas variações básicas que diferem na disposição das tabelas que representam as subdimensões, os Snowflake Lookup e o Snowflake Chain, que serão descritos na próxima seção. Sua representação gráfica fica similar a um floco de neve, devido ao particionamento das tabelas dimensão.

10.4.1.3

As variações do esquema Snowflake

O esquema Snowflake Lookup emprega tabelas adicionais para nomes e descrições dos atributos, todas ligadas a uma tabela principal da dimensão. Desta forma é possível reduzir o tamanho da tabela dimensão, eliminando a redundância do armazenamento das mesmas descrições em várias linhas diferentes, sendo que as tabelas adicionais atuam como tabelas de lookup para a chave ou valores codificados da tabela principal da dimensão que, por sua vez, está logicamente ligada a uma única tabela de fatos. A Figura 16 mostra o mesmo exemplo citado na Figura 10, porém, modelado em Snowflake Lookup, sendo representada apenas a dimensão Geografia e suas subdimensões Região, Estado, Cidade e Loja.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.