que.nom.es

Modelo en copo de nieve (snowflake schema): qué es y cuándo usarlo

Ingeniería de datos intermedio También llamado: snowflake schema, modelo copo de nieve, esquema en copo de nieve
Esquema en copo de nieve: como el esquema en estrella, pero con las dimensiones normalizadas en varias tablas encadenadas, por ejemplo producto → categoría y tienda → ciudad.
Esquema en copo de nieve: como el esquema en estrella, pero con las dimensiones normalizadas en varias tablas encadenadas, por ejemplo producto → categoría y tienda → ciudad.

Modelo en copo de nieve (snowflake schema)

¿Qué es?

El modelo en copo de nieve (snowflake schema) es una variante del modelado dimensional en la que las tablas de dimensiones se normalizan en sub-tablas jerárquicas. En lugar de una única tabla de dimensión denormalizada (como en el modelo en estrella), los atributos con jerarquías se descomponen en varias tablas relacionadas.

El nombre viene del diagrama: la tabla de hechos central con dimensiones que, al ramificarse en sub-dimensiones, dibujan una forma parecida a un copo de nieve.

Estructura

En un modelo en estrella, dim_producto contendría todo: producto, categoría, familia, departamento. En copo de nieve se separa:

fact_ventas → dim_producto → dim_categoria → dim_familia → dim_departamento

Cada nivel de la jerarquía es su propia tabla, enlazada por clave foránea. Esto elimina la redundancia (el nombre de la categoría se almacena una vez, no repetido en cada producto).

Estrella vs copo de nieve

EstrellaCopo de nieve
DimensionesDenormalizadasNormalizadas
Joins por consultaPocosMuchos
Espacio en discoMásMenos
Rendimiento de consultasMejorPeor (más joins)
Mantenimiento del modeloSimpleComplejo
Legibilidad para analistasAltaMenor

Cuándo usarlo

El copo de nieve no es el patrón por defecto. Conviene solo en casos concretos:

  • Dimensiones enormes con muchos atributos repetidos, donde el ahorro de espacio es significativo.
  • Jerarquías compartidas entre varias dimensiones que merece la pena mantener en un único sitio.
  • Herramientas o motores que se benefician de tablas normalizadas (algunos productos OLAP antiguos).

En la mayoría de proyectos modernos —con almacenamiento barato y motores columnares como BigQuery, Snowflake o Redshift— el modelo en estrella gana casi siempre: menos joins, consultas más rápidas y un modelo que los analistas entienden a la primera. Curiosamente, la plataforma Snowflake no obliga a usar el esquema del mismo nombre; el copo de nieve es un patrón de diseño, no un producto.

Más información

Para evaluar las plataformas analíticas donde se implementan estos modelos, consulta el directorio de Business Intelligence de Dataprix.

Contenido elaborado con asistencia de inteligencia artificial — Equipo Editorial Dataprix. Verifica la información antes de tomar decisiones.