¿Cuál es la diferencia entre el esquema estrella y el esquema copo de nieve?

Esquema copo de nieve · En inglés: Snowflake schema · Datos e IA

La respuesta corta

Ambos tienen una tabla de hechos en el centro. En la estrella las tablas de alrededor son simples; en el copo de nieve se dividen en más tablas para no repetir información, a costa de consultas con más uniones.

CategoríasProductosVentasTiendasCiudadesFechasMesesCopo de nieve: cada tabla se divideMenos repetición, más uniones
El copo de nieve es una estrella cuyas ramas se dividen: repite menos información, pero pide más uniones.
Explicado con calma

¿Qué es un esquema copo de nieve y en qué se diferencia del esquema estrella?

El esquema copo de nieve parte de la misma idea que la estrella, una tabla de hechos en el centro con dimensiones alrededor, pero lleva un paso más lejos el orden. Cada dimensión se divide en tablas más pequeñas. En vez de una tabla de productos que repite en cada fila el nombre de la categoría y del departamento, hay una tabla de productos que apunta a una de categorías, y esta a otra de departamentos. El dibujo se ramifica como un copo de nieve.

Lo bueno es que no se repite información: si cambia el nombre de una categoría se corrige en un solo sitio, y se ahorra espacio. Lo malo es que para responder una pregunta hay que unir más tablas, lo que complica las consultas y las vuelve algo más lentas. Por eso la estrella se usa más cuando importa la velocidad y la sencillez, y el copo de nieve cuando importa evitar duplicados.

Por qué le importa a tu negocio

Saber la diferencia te ayuda a decidir con quien arma tu bodega de datos. No es un tema de moda sino de balance: más orden y menos repetición, o más sencillez y más velocidad. Y no se debe confundir con Snowflake, la plataforma, que tiene el mismo nombre en inglés pero es otra cosa.

Ejemplos

Lo mismo, en pequeño y en grande

En pequeño

Una tienda con muchas categorías

En lugar de repetir "Bebidas, Gaseosas" en cada producto, guarda las categorías aparte. Si cambia el nombre de una, lo corrige una sola vez.

En grande

Un supermercado con miles de productos

Separa productos, categorías y departamentos en tablas enlazadas. Evita duplicados en una bodega enorme, y acepta que los reportes necesiten unir más tablas.

Pregunta rápida

Pon a prueba lo que leíste

Elige A, B o C. Si fallas, lees el porqué y pruebas otra vez.

Quieres evitar que el nombre de la categoría se repita en cada producto. ¿Qué esquema encaja mejor?

A jugar

Aprende jugando

?ABC
Pregunta rápida

Cinco preguntas sobre el viaje de un dato

Siguiente en la ruta · paso 6 de 14¿Qué es un ETL y para qué sirve?
El juego de este término
?ABC

Cinco preguntas sobre el viaje de un dato

¿Conoces a alguien a quien le sirva esto?