que.nom.es

Slowly Changing Dimension (SCD): tipos y cuándo usar cada uno

Business Intelligence intermedio También llamado: SCD, dimensión de cambio lento
Slowly Changing Dimension tipo 2: cuando un cliente cambia de ciudad no se sobrescribe su fila, sino que se cierra la vigencia de la antigua y se inserta una nueva, conservando el histórico.
Slowly Changing Dimension tipo 2: cuando un cliente cambia de ciudad no se sobrescribe su fila, sino que se cierra la vigencia de la antigua y se inserta una nueva, conservando el histórico.

Slowly Changing Dimension (SCD)

¿Qué es?

Una Slowly Changing Dimension (dimensión de cambio lento, SCD) es un patrón clásico de modelado dimensional que describe cómo gestionar atributos de dimensión que cambian con poca frecuencia, pero cuyos cambios deben quedar registrados o tratados de forma controlada en un data warehouse.

Tipos principales

  • SCD Tipo 1: sobreescribe el valor antiguo. No guarda historia. Útil para corregir errores.
  • SCD Tipo 2: crea una nueva fila por cada cambio, con campos valid_from / valid_to y un flag de “registro actual”. Mantiene historia completa. Es el más usado.
  • SCD Tipo 3: añade columnas para guardar valor anterior y actual. Solo guarda 1-2 niveles de historia.
  • SCD Tipo 6: combinación de tipos 1, 2 y 3 (de ahí el “6” = 1+2+3).

Ejemplo

Un cliente cambia de comercial asignado:

  • SCD Tipo 1: la tabla dim_cliente se actualiza in-place y se pierde el comercial anterior. Las ventas históricas se atribuyen al comercial nuevo, lo cual distorsiona los análisis pasados.
  • SCD Tipo 2: se cierra la fila antigua (valid_to = fecha del cambio) y se crea una nueva con el comercial actualizado. Las ventas históricas siguen ligadas al comercial original a través de su surrogate_key.

Cuándo usar cada tipo

  • Tipo 1: correcciones de datos (un nombre mal escrito), atributos que no afectan a análisis histórico.
  • Tipo 2: cuando necesitas analizar cómo cambió la realidad en el tiempo. Es el caso por defecto en la mayoría de DWs serios.
  • Tipo 3: rara vez se usa hoy. Pierde fuerza desde que el storage es barato y el Tipo 2 es asequible.
  • Tipo 6: casos avanzados con requisitos mixtos.

Más información

Compara herramientas de Business Intelligence y modelado dimensional en el directorio de Dataprix.

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