Variante del esquema en estrella donde las tablas de dimensiones se normalizan subdividiéndose en subtablas jerárquicas más pequeñas.
Explicación y Contexto Conceptual
El Snowflake Schema (Esquema en Copo de Nieve, que no debe confundirse con la plataforma de software Snowflake Data Cloud) es una variación del esquema en estrella en la que las tablas de dimensiones se someten a un proceso de normalización relacional (descomponiéndolas en Tercera Forma Normal).
En un Star Schema, la dimensión `dim_products` incluye el nombre del producto, la categoría y la división en una sola tabla ancha. En un Snowflake Schema, `dim_products` se conecta mediante una clave foránea a una tabla separada `dim_categories`, y esta a su vez a `dim_divisions`. Esto genera una estructura ramificada y fragmentada que en los diagramas entidad-relación parece un copo de nieve geométrico.
Aunque ahorra espacio de almacenamiento al eliminar texto redundante, penaliza significativamente la velocidad de consulta en entornos analíticos modernos al exigir JOINs multinivel encadenados.
Ejemplo en la Práctica
Un esquema en copo de nieve separa la geografía en 4 tablas relacionales: `dim_stores` -> `dim_cities` -> `dim_states` -> `dim_countries`.