Describir las dimensiones de variación lenta
Una dimensión de variación lenta (SCD) es la que administra correctamente el cambio de los miembros de la dimensión en el tiempo. Se aplica cuando los valores de una entidad empresarial cambian con el tiempo y no según una programación establecida. Un buen ejemplo de SCD es una dimensión de cliente, en concreto sus columnas de detalles de contacto, como la dirección de correo electrónico y el número de teléfono. Por el contrario, algunas dimensiones se consideran de variación rápida si un atributo de dimensión cambia con frecuencia, como el precio de mercado de un artículo. El enfoque de diseño común en estas instancias es almacenar los valores de atributo de variación rápida en una medida de tabla de hechos. Pero para las dimensiones de variación lenta, los miembros que cambian deben permanecer en la tabla de dimensiones. El diseño que se usa para controlar los cambios depende de los requisitos empresariales de la tabla de dimensiones.
Ejemplo de SCD de cliente
Imagine que va a diseñar una tabla de dimensiones de cliente como parte de un modelo de esquema de estrella para realizar el seguimiento de las transacciones de ventas. Esta tabla incluiría atributos como el nombre de la empresa y la dirección de correo electrónico. Si cambia el nombre de la empresa o el número de teléfono, ¿quiere tratarlo como un nuevo cliente? Probablemente no. En su lugar, necesita una manera de actualizar el registro existente, o bien de realizar el seguimiento de todos los cambios históricos en los valores.
Al controlar cambios en los datos, el diseño de la tabla varía en función de si decide actualizar los valores sin historial o realizar el seguimiento de cada versión del historial. A continuación, aprenderá algunos procedimientos comunes, pero para empezar, debe identificar si la dimensión será una dimensión de variación lenta (SCD). En otras palabras, ¿permitirá actualizaciones en los registros? Cuando la respuesta sea afirmativa, tendrá que agregar campos de fecha adicionales a la tabla. Estos campos de fecha le ayudarán a realizar el seguimiento de cuándo se han actualizado los datos en la base de datos de análisis.
Por ejemplo, una SCD de cliente tendrá un conjunto de columnas que pueden cambiar (1) y un conjunto de campos para realizar el seguimiento de cuándo se ha agregado y modificado el registro (2).