domingo, 4 de septiembre de 2011

Modelo Estrella y Modelo Copo de Nieve

Los modelos estrella y copo de nieve son estructuras bajo las cuales se guía la creación de un Datawarehouse.

Modelo Estrella


El modelo estrella es el más sencillo en estructura. Consta de una tabla central de "Hechos" y varias "dimensiones", incluida una dimensión de "Tiempo".  Lo característico de la arquitectura de estrella es que sólo existe una tabla de dimensiones para cada dimensión. 
Esto quiere decir que la única tabla que tiene relación con otra es la de hechos, lo que significa que toda la información relacionada con una dimensión debe estar en una sola tabla.

Ejemplo de modelo estrella.
Imagen tomada de Wikipedia.org

Modelo Copo de Nieve

El modelo copo de nieve es una variación o derivación del modelo estrella. En este modelo la tabla de hechos deja de ser la única relacionada con otras tablas ya que existen otras tablas que se relacionan con las dimensiones y que no tienen relación directa con la tabla de hechos. El modelo fue concebido para facilitar el mantenimiento de las dimensiones, sin embargo esto hace que se vinculen más tablas a las secuencias SQL, haciendo la extracción de datos más difícil así como vuelve compleja la tarea de mantener el modelo.

Ejemplo de modelo copo de nieve.
Imagen tomada de Wikipedia.org
Conclusión

Para la creación de un Datawarehouse podemos usar dos modelos: estrella o copo de nieve. El estrella es el más sencillo además de ser quizás el más utilizado ya que su estructura es simple y hace que la extracción de datos sea más rápida, sin embargo para su uso mucha información debe estar contenida en cada una de las tablas de dimensión. Si se desea más orden en ese aspecto se puede utilizar el modelo copo de nieve sin embargo al existir más relaciones en el modelo este se volvería poco eficiente para buscar la información además de volverse complejo de mantener.
Por eso es muy recomendable definir bien que se espera del Datawarehouse para utilizar uno de los dos modelos, factores como tamaño, uso y velocidad de proceso pueden hacer tomar un modelo u otro. 

9 comentarios: