Dimensiones lentamente cambiantes
Las Dimensiones son perspectivas de análisis y determina el como analizar las medidas. En otras palabras podemos decir que las dimensiones son las encargadas de darle sentido a los hechos y las preguntas de negocio que pueden responder es del tipo Quien? Como? Cuando? Donde?
Dependiendo de la importancia de los datos de una dimensión para un negocio, se tienen tres tipos de tablas dimensionales para poder representar los datos según como ellos vayan cambiando en el tiempo:
Dimensiones Lentamente Cambiantes de Tipo 1: En este tipo de dimensión no hay interés en hacer un seguimiento a los cambios presentados en los datos, porque es irrelevante el valor histórico pero si importa el valor actual. Son las dimensiones mas comunes que existen.
Por ejemplo si tenemos la dimension con estos datos:
Producto_Id Producto_Cd Producto_Desc
10 AE01 Botas de Pantano
y se debe cambiar la descripción para que solamente sean botas, la tabla queda así:
Producto_Id Producto_Cd Producto_Desc
10 AE01 Botas
Dimensiones Lentamente Cambiantes de Tipo 2: En este tipo de dimensión se tiene un interés en tener la historia de un cambio específico, para eso se inserta un nuevo registro cada vez que haya un cambio sobre un(os) campo(s) que tenemos como prioritarios para guardarle historia. Comúnmente cuando se abre y se cierra el registro anterior se hace por medio de fechas y podríamos incluso tener un campo que nos diga si está activo o inactivo el registro (adicional al tema de las fechas).
Si lo aplicamos al ejemplo anterior:
Producto_Id Producto_Cd Producto_Desc Fecha_Ini Fecha_Fin Estado
10 AE01 Botas de Pantano 2013/03/04 Activo
y se debe cambiar la descripción para que solamente sean botas, la tabla queda así:
Producto_Id Producto_Cd Producto_Desc Fecha_Ini Fecha_Fin Estado
10 AE01 Botas de Pantano 2013/03/04 2013/03/05 Inactivo
10 AE01 Botas 2013/03/04 Activo
Notese que se inserta un nuevo registro y el anterior valor se deja en un registro viejo pero inactivo. Con esto podemos conservar la historia.
Dimensiones Lentamente Cambiantes de Tipo 3: En este tipo de dimensión se tiene un interés en tener la historia de un cambio específico pero se maneja una estrategia distinta al tipo 2 porque el crecimiento no es a nivel de registros, sino a nivel de campos. Se tiene un campo con el valor actual y otro con el valor anterior, en caso de cambio se cambia el valor del campo actual y en el campo del valor anterior se pone el valor que va a quedar inactivo. Este tipo de dimensiones no son muy comunes pero pueden servir en algún momento cuando se quiere manejar llaves únicas que cambian porque da una mayor maniobrabilidad sobre los registros cuando se actualiza una tabla de hechos.
Si lo aplicamos al ejemplo anterior:
Producto_Id Producto_Cd Producto_Desc Producto_Desc_Anterior
10 AE01 Botas de Pantano
y se debe cambiar la descripción para que solamente sean botas, la tabla queda así:
Producto_Id Producto_Cd Producto_Desc Producto_Desc_Anterior
10 AE01 Botas Botas de Pantano
Cada tipo de dimensión se puede utilizar dependiendo de las necesidades que se requieren en el desarrollo y son totalmente válidas, sin embargo la menos utilizadas son las de tipo 3.
Dependiendo de la importancia de los datos de una dimensión para un negocio, se tienen tres tipos de tablas dimensionales para poder representar los datos según como ellos vayan cambiando en el tiempo:
Dimensiones Lentamente Cambiantes de Tipo 1: En este tipo de dimensión no hay interés en hacer un seguimiento a los cambios presentados en los datos, porque es irrelevante el valor histórico pero si importa el valor actual. Son las dimensiones mas comunes que existen.
Por ejemplo si tenemos la dimension con estos datos:
Producto_Id Producto_Cd Producto_Desc
10 AE01 Botas de Pantano
y se debe cambiar la descripción para que solamente sean botas, la tabla queda así:
Producto_Id Producto_Cd Producto_Desc
10 AE01 Botas
Dimensiones Lentamente Cambiantes de Tipo 2: En este tipo de dimensión se tiene un interés en tener la historia de un cambio específico, para eso se inserta un nuevo registro cada vez que haya un cambio sobre un(os) campo(s) que tenemos como prioritarios para guardarle historia. Comúnmente cuando se abre y se cierra el registro anterior se hace por medio de fechas y podríamos incluso tener un campo que nos diga si está activo o inactivo el registro (adicional al tema de las fechas).
Si lo aplicamos al ejemplo anterior:
Producto_Id Producto_Cd Producto_Desc Fecha_Ini Fecha_Fin Estado
10 AE01 Botas de Pantano 2013/03/04 Activo
y se debe cambiar la descripción para que solamente sean botas, la tabla queda así:
Producto_Id Producto_Cd Producto_Desc Fecha_Ini Fecha_Fin Estado
10 AE01 Botas de Pantano 2013/03/04 2013/03/05 Inactivo
10 AE01 Botas 2013/03/04 Activo
Notese que se inserta un nuevo registro y el anterior valor se deja en un registro viejo pero inactivo. Con esto podemos conservar la historia.
Dimensiones Lentamente Cambiantes de Tipo 3: En este tipo de dimensión se tiene un interés en tener la historia de un cambio específico pero se maneja una estrategia distinta al tipo 2 porque el crecimiento no es a nivel de registros, sino a nivel de campos. Se tiene un campo con el valor actual y otro con el valor anterior, en caso de cambio se cambia el valor del campo actual y en el campo del valor anterior se pone el valor que va a quedar inactivo. Este tipo de dimensiones no son muy comunes pero pueden servir en algún momento cuando se quiere manejar llaves únicas que cambian porque da una mayor maniobrabilidad sobre los registros cuando se actualiza una tabla de hechos.
Si lo aplicamos al ejemplo anterior:
Producto_Id Producto_Cd Producto_Desc Producto_Desc_Anterior
10 AE01 Botas de Pantano
y se debe cambiar la descripción para que solamente sean botas, la tabla queda así:
Producto_Id Producto_Cd Producto_Desc Producto_Desc_Anterior
10 AE01 Botas Botas de Pantano
Cada tipo de dimensión se puede utilizar dependiendo de las necesidades que se requieren en el desarrollo y son totalmente válidas, sin embargo la menos utilizadas son las de tipo 3.
no es más correcto hablar de ATRIBUTOS lentamente cambiantes?
ResponderEliminarUna dimensión puede tener atributos de distintos tipos, no?