Esquema de estrella frente a esquema de copo de nieve: diferencia entre ellos

Diferencia clave entre el esquema de estrella y el esquema de copo de nieve

  • El esquema en estrella es el tipo más simple de esquema de almacén de datos. Se le conoce como esquema estelar porque su estructura se asemeja a una estrella.
  • Al comparar el esquema Snowflake con el de Star, un esquema de Snowflake es una extensión de un esquema de Star y agrega dimensiones adicionales. Se llama copo de nieve porque su diagrama se asemeja a un copo de nieve.
  • En un esquema en estrella, solo la unión única define la relación entre la tabla de hechos y las tablas de dimensiones.
  • El esquema en estrella contiene una tabla de hechos rodeada de tablas de dimensiones.
  • El esquema de copo de nieve está rodeado por una tabla de dimensiones que, a su vez, está rodeada por una tabla de dimensiones.
  • Un esquema de copo de nieve requiere muchas uniones para recuperar los datos.
  • Al comparar el esquema Star con el esquema Snowflake, el esquema Start tiene un diseño de base de datos simple, mientras que el esquema Snowflake tiene un diseño de base de datos muy complejo.

¿Qué es un esquema de estrella?

Esquema de estrella en el almacén de datos, en el que el centro de la estrella puede tener una tabla de hechos y varias tablas de dimensiones asociadas. Se le conoce como esquema estelar porque su estructura se asemeja a una estrella. El modelo de datos Star Schema es el tipo más simple de esquema de almacén de datos. También se conoce como Star Join Schema y está optimizado para consultar grandes conjuntos de datos.

En el siguiente ejemplo de esquema en estrella, la tabla de hechos está en el centro y contiene claves para cada tabla de dimensiones como Dealer_ID, Model ID, Date_ID, Product_ID, Branch_ID y otros atributos como Unidades vendidas e ingresos.

Ejemplo de diagrama de esquema en estrella
Ejemplo de diagrama de esquema en estrella

¿Qué es un esquema de copo de nieve?

Esquema de copo de nieve en un almacén de datos es una disposición lógica de tablas en una base de datos multidimensional de modo que Diagrama ER se asemeja a la forma de un copo de nieve. Un esquema de copo de nieve es una extensión de un esquema de estrella y agrega dimensiones adicionales. Las tablas de dimensiones están normalizadas, lo que divide los datos en tablas adicionales.

En el siguiente ejemplo de esquema de copo de nieve, el país se normaliza aún más en una tabla individual.

Ejemplo de esquema de copo de nieve

Ejemplo de esquema de copo de nieve

Diferencia entre el esquema de estrella y el esquema de copo de nieve

A continuación se muestra una diferencia clave entre el esquema Snowflake y el esquema Star:

Esquema de estrella Esquema de copo de nieve
Las jerarquías de las dimensiones se almacenan en la tabla dimensional. Las jerarquías se dividen en tablas separadas.
Contiene una tabla de hechos rodeada de tablas de dimensiones. Una tabla de hechos rodeada por una tabla de dimensiones que a su vez está rodeada por una tabla de dimensiones
En un esquema en estrella, solo una unión única crea la relación entre la tabla de hechos y las tablas de dimensiones. Un esquema de copo de nieve requiere muchas uniones para recuperar los datos.
Diseño de base de datos sencillo. Diseño de base de datos muy complejo.
La estructura de datos desnormalizada y la consulta también se ejecutan más rápido. Estructura de datos normalizada.
Alto nivel de redundancia de datos Redundancia de datos de muy bajo nivel
La tabla de dimensión única contiene datos agregados. Datos divididos en diferentes tablas de dimensiones.
El procesamiento de cubos es más rápido. El procesamiento del cubo puede ser lento debido a la unión compleja.
Ofrece consultas de mayor rendimiento utilizando Star Join Query Optimization.
Las tablas se pueden conectar con múltiples dimensiones.
El esquema Snowflake está representado por una tabla de hechos centralizada que probablemente no esté conectada con múltiples dimensiones.