La misma estrella, pero a una dimensión se le quita el atajo directo.
Es el mismo dibujo de la estrella, pero a una o más dimensiones se les quita el atajo: en vez de tener toda su información en una sola tabla, esa información se reparte en varias tablas más chicas y ordenadas (normalizadas). Para llegar al dato completo hay que dar un salto extra.
Siguiendo el ejemplo de la app de música: dim_cancion podría guardar directamente el nombre del álbum y del artista repetido en cada fila. En un copo de nieve, esa información se separa: dim_cancion apunta a dim_album, y dim_album apunta a dim_artista. Así el nombre del artista se guarda una sola vez, no repetido en cada canción.
Seguimos con la misma libreta de canciones de la página anterior: S-10, S-11 y S-12 son los mismos códigos de siempre. Ahora imaginemos que a dim_cancion le agregamos, en las mismas filas, de dónde es el artista y de qué año es el álbum. Así quedaría:
| id_cancion | titulo | artista | pais_artista | album | anio_album |
|---|---|---|---|---|---|
| S-10 | Cielo Abierto | Los Álamos | Argentina | Horizontes | 2023 |
| S-11 | Ritmo Nuevo | DJ Nova | España | Pulso | 2024 |
| S-12 | Bajo la Luna | Los Álamos | Argentina | Horizontes | 2023 |
El copo de nieve separa esa información repetida en sus propias tablas, cada dato guardado una sola vez:
| id_cancion | titulo | id_album |
|---|---|---|
| S-10 | Cielo Abierto | ALB-1 |
| S-11 | Ritmo Nuevo | ALB-2 |
| S-12 | Bajo la Luna | ALB-1 |
| id_album | titulo_album | anio | id_artista |
|---|---|---|---|
| ALB-1 | Horizontes | 2023 | ART-1 |
| ALB-2 | Pulso | 2024 | ART-2 |
| id_artista | nombre | pais |
|---|---|---|
| ART-1 | Los Álamos | Argentina |
| ART-2 | DJ Nova | España |
Ahora "Argentina" existe en una sola fila (ART-1). Cambiar el país de la banda es actualizar un solo valor, no buscar todas las canciones que la mencionan.
| Estrella | Copo de nieve | |
|---|---|---|
| Tablas por dimensión | 1 | 2 o más, encadenadas |
| Repetición de datos | Alta — el mismo artista se repite en cada canción | Baja — cada dato se guarda una sola vez |
| Joins para un reporte simple | 1 por dimensión | 2 o más por dimensión normalizada |
| Si cambia un dato (ej. país del artista) | Hay que actualizar todas las filas repetidas | Se actualiza una sola fila |
| Velocidad típica de consulta | Más rápida — menos saltos | Algo más lenta — más saltos |
| Cuándo conviene | Dimensiones chicas; prioridad en velocidad y simplicidad | Dimensiones grandes o que cambian seguido; prioridad en evitar duplicación |