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 (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_toy 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_clientese 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 susurrogate_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.