SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
¿Que es Slowly Change Dimension?

Empecemos por definir que es un dimensión hablando de base de datos. Dimensión es un término en
administración de datos (data management) y en data warehouse que hacen referencia al agrupamiento
lógico de datos, tales como: localización geográfica, cliente, productos, etc. La información almacenada
en estas dimensiones puede cambiar con el tiempo y generalmente estos se hacen de mnera gradual, de
ahí el termino Dimensiones de Cambio Lento (Slowly change Dimension).



Por ejemplo, supongamos que tenemos una tabla (dimensión) que almacena el seguimiento a las ventas
hechas por los vendedores. La generación de reportes de seguimiento seria relativamente fácil, pero
¿Qué sucede cuando un vendedor cambia de oficina?, ¿Cómo se registraría este cambio dentro de la
dimensión?



Podríamos generar un reporte que me de la suma o el promedio de ventas por vendedor, pero nos
resultaría inservible para hacer una comparación de rendimiento entre vendedores por zona geográfica.
Si el vendedor antes trabajaba en un área con facilidad para ventas y después fue trasladado a un área
poco amigable o de apertura, la información seria engañosa ya que nos mostraría un declive en las
ventas, sin ser necesariamente una baja en el rendimiento del vendedor; o si comparo al vendedor con
las ventas dentro de la nueva oficina sin tomar en cuenta que viene de otra área geográfica, me
mostraría un total de ventas superior al de sus nuevos compañeros de la nueva región. Una solución
podría ser asignar a este vendedor una nueva clave como si fuera nuevo dentro de la empresa y
empezar de cero sus ventas en la nueva oficina, pero esto no seria practico ya que no nos mostraría la
información real de ventas.



Para poder solucionar problemas como el mencionado, se aplican técnicas de Slowly Change Dimension
(SCD), para poder manejar de forma correcta la información. Dentro de estas técnicas existen los tipos 0,
1, 2, 3 y 4 los cuales se describen a continuación.



Tipo 0
Este método de tipo 0 es pasivo. De hecho no es considerado un SCD. Los valores de la dimensión se
mantienen como fueron registrados la primera vez que se cargaron a la tabla. Este tipo generalmente no
es utilizado.
Tipo 1
Este método sobre-escribe el valor viejo u original, con el nuevo valor, perdiendo así el seguimiento a la
historia del registro, en otras palabras es básicamente una actualización al registro (update).
Generalmente es usado para la corrección de nombres o descripciones asumiendo que no se tiene la
necesidad de almacenar los cambios históricos.



               Llave_proveedor      Codigo_proveedor       Nombre_proveedor         Estado
                      35                   XYZ                   Acme                 Mty


En este ejemplo, se tiene que el Codigo_proveedor es la llave natural y Llave_proveedor es la llave
sustituta (surrogate_key). Tecnicamente en este caso, la llave sustituta no es necesaria ya que la tabla
cuenta on una llave única que es el código del proveedor (primary key). Sin embargo para mejorar el
rendimiento en el caso de uniones(joins) con otras tablas para búsquedas, es mejor usar un valor
numérico (integer) que uno de carácter (char); adicional que la llave sustituta nos será de utilidad para el
manejo de versiones o del seguimiento a la historia en la tabla de la base de datos.

Supongamos que el proveedor cambia de residencia, la tabla actualizaría el campo de estado quedando
de la siguiente manera.



               Llave_proveedor      Codigo_proveedor       Nombre_proveedor         Estado
                      35                   XYZ                   Acme                 Gdl


La desventaja de utilizar este método, es que no se guarda la historia en el almacén de datos (data ware
house). La principal ventaja de este método es que es fácil de mantener.



Tipo 2
Este método se da el seguimiento a los datos históricos mediante la creación de varios registros para
cada actualización del registro original, manteniendo su llave natural en las tablas de dimensiones por
medio de la creación de una nueva llave sustituta o número de versión.



Por ejemplo, si el proveedor se traslada a Guadalajara el número de versión se incrementa de forma
secuencial:
Llave_proveedor      Codigo_proveedor       Nombre_proveedor           Estado    Version
                  35                   XYZ                   Acme                   Mty        0
                  36                   XYZ                   Acme                   Gdl        1


Otro método es agregar una columna que indique el periodo de tiempo en el que el registro es válido
(fechas).



 Llave_proveedor     Codigo_proveedor Nombre_proveedor            Estado        Fecha_inicio      Fecha_fin
        35                 XYZ             Acme                    Mty          01-Ene-2010       15-Sep-2011
        36                 XYZ             Acme                     Gdl         16-Sep-2011


En el caso de que la fecha fin aparezca en blanco (null), indica que ese es el registro actual o valido en
ese momento. Si se requiere normalizar la fecha, se pueden utilizar valores de fecha que difícilmente
sucederán, típicamente el valor aceptado es 31-dec-9999.

Con este método podemos tener la certeza de que mantendremos la historia del registro y el momento
en que fue valida, por ejemplo, sabremos que antes del 16 de Septiembre del 2011, el proveedor se
encontraba en Monterrey, ligando la llave sustituta (SK) a la tabla de hechos (fact) y cada vez que genere
un reporte, este me dará la información correcta en el periodo de tiempo indicado.



Tipo 3
Este método se da el seguimiento a los datos históricos mediante el uso de columnas separadas
preservando de manera “limitada” la historia del registro. El tipo 2 preserva la historia según el número
de campos designados al almacenamiento de datos históricos.

La estructura original de la tabla es la misma en el tipo 1 y 2, pero en el tipo tres se agregan columnas
adicionales. En el siguiente ejemplo se añadió una columna para almacenar el campo estado original del
proveedor almacenado solo el estatus original y actual de la historia, es decir, en caso de que el
proveedor cambie de residencia una vez más, no seria posible contar con la historia completa.

Si se agregara un campo cada vez que el proveedor cambiase de dirección, esto seria difícil de mantener
y romperíamos algunas reglas de bases de datos.



Llave_proveedor    Codigo_proveedor    Nombre_proveedor       Estado_original    Fecha_original    Estado_actual
      35                  XYZ                 Acme                 Mty            01-Ene-2010          Gdl
Una variación que se podría manejar en este caso, es crear los campos estado_previo y estado_actual,
pero nos limitaría a tener solamente el cambio mas reciente.



Tipo 4
El método de tipo 4 se refiere generalmente como el uso de "tablas historicas", donde se mantiene una
tabla con los datos actuales, y una tabla adicional se utiliza para llevar un registro los cambios.

Siguiendo con el ejemplo anterior, podríamos tener una tabla llamada Proveedores y otra llamada
Historia_Proveedores.

                                             Proveedores

              Llave_proveedor      Codigo_proveedor      Nombre_proveedor      Estado
                     35                   XYZ                  Acme              Gdl


                                        Historia_Proveedores

        Llave_proveedor    Codigo_proveedor    Nombre_proveedor Estado         Fecha_creacion
               35                XYZ                Acme         Mty            01-Ene-2010


Este método es muy similar a mantener tablas de auditorias en los sistemas.




                                        Visita mi blog
                                    http://sesa78.wordpress.com/

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Mercantilismo Y Fisiocracia
Mercantilismo Y FisiocraciaMercantilismo Y Fisiocracia
Mercantilismo Y Fisiocracia
 
Contabilidad nacional
Contabilidad nacionalContabilidad nacional
Contabilidad nacional
 
Desequilibrios macroeconómicos
Desequilibrios macroeconómicosDesequilibrios macroeconómicos
Desequilibrios macroeconómicos
 
Flujo circular de la renta FCR
Flujo circular de la renta FCRFlujo circular de la renta FCR
Flujo circular de la renta FCR
 
Portfolio Präsentation 2022 HANDOUT.pptx
Portfolio Präsentation 2022 HANDOUT.pptxPortfolio Präsentation 2022 HANDOUT.pptx
Portfolio Präsentation 2022 HANDOUT.pptx
 
Ciclos economicos, el dinero, inflacion
Ciclos economicos, el dinero, inflacionCiclos economicos, el dinero, inflacion
Ciclos economicos, el dinero, inflacion
 
Tema 1 introduccion a la macroeconomia
Tema 1 introduccion a la macroeconomiaTema 1 introduccion a la macroeconomia
Tema 1 introduccion a la macroeconomia
 
Pensamiento economico
Pensamiento economicoPensamiento economico
Pensamiento economico
 
Oferta y demanda
Oferta y demandaOferta y demanda
Oferta y demanda
 
001mankiw1
001mankiw1001mankiw1
001mankiw1
 
Linea del tiempo.doctrinas sanchez..susana
Linea del tiempo.doctrinas sanchez..susanaLinea del tiempo.doctrinas sanchez..susana
Linea del tiempo.doctrinas sanchez..susana
 
Equilibrio is
Equilibrio isEquilibrio is
Equilibrio is
 
Marshall
MarshallMarshall
Marshall
 
Modelos keynesianos
Modelos keynesianosModelos keynesianos
Modelos keynesianos
 
Monetary Policy MC & Essay Questions - A-Level Economics
Monetary Policy MC & Essay Questions - A-Level EconomicsMonetary Policy MC & Essay Questions - A-Level Economics
Monetary Policy MC & Essay Questions - A-Level Economics
 
Metafora visual
Metafora visualMetafora visual
Metafora visual
 
Semiótica de la publicidad
Semiótica de la publicidadSemiótica de la publicidad
Semiótica de la publicidad
 
2 el flujo circular
2 el flujo circular2 el flujo circular
2 el flujo circular
 
La acumulación y la reproducción en escala ampliada
La acumulación y la reproducción en escala ampliadaLa acumulación y la reproducción en escala ampliada
La acumulación y la reproducción en escala ampliada
 
Tema 9
Tema 9Tema 9
Tema 9
 

Destacado

Calidad de datos (data quality)
Calidad de datos (data quality)Calidad de datos (data quality)
Calidad de datos (data quality)Sergio Sanchez
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systemsXavier Amatriain
 

Destacado (7)

Calidad de datos (data quality)
Calidad de datos (data quality)Calidad de datos (data quality)
Calidad de datos (data quality)
 
Que es big data
Que es big dataQue es big data
Que es big data
 
Data masking
Data maskingData masking
Data masking
 
Data subset
Data subsetData subset
Data subset
 
Data quality
Data qualityData quality
Data quality
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems10 more lessons learned from building Machine Learning systems
10 more lessons learned from building Machine Learning systems
 

Similar a Que es slowly change dimension?

Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorJomicast
 
Articulo Wavelet
Articulo WaveletArticulo Wavelet
Articulo WaveletYosep Perez
 
Articulo Wavelet
Articulo WaveletArticulo Wavelet
Articulo WaveletYosep Perez
 
Colegio de estudios cientificos y tecnologicos del estado
Colegio de estudios cientificos y tecnologicos del estadoColegio de estudios cientificos y tecnologicos del estado
Colegio de estudios cientificos y tecnologicos del estadoEspinozaAdan
 
Diseño fisico
Diseño fisicoDiseño fisico
Diseño fisicoelylupita
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingTitiushko Jazz
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingTitiushko Jazz
 
Qué es la normalización
Qué es la normalizaciónQué es la normalización
Qué es la normalizaciónJoefelix18
 
INFORMATICA - TEMA 10 ACCESS AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPE...
INFORMATICA - TEMA 10 ACCESS AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPE...INFORMATICA - TEMA 10 ACCESS AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPE...
INFORMATICA - TEMA 10 ACCESS AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPE...Alex Lolol
 
TUTORIAL ACCESS
TUTORIAL ACCESSTUTORIAL ACCESS
TUTORIAL ACCESSJOTAMAN81
 
análisis de datos
 análisis de datos análisis de datos
análisis de datosmanuel rojas
 
92 impl 11_custom_tools_queries_es
92 impl 11_custom_tools_queries_es92 impl 11_custom_tools_queries_es
92 impl 11_custom_tools_queries_esEVOXYS Software S.A.
 

Similar a Que es slowly change dimension? (20)

Cuestiones de repaso_capitulo_20
Cuestiones de repaso_capitulo_20Cuestiones de repaso_capitulo_20
Cuestiones de repaso_capitulo_20
 
Acceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidorAcceso a datos en aplicaciones web del entorno servidor
Acceso a datos en aplicaciones web del entorno servidor
 
Articulo Wavelet
Articulo WaveletArticulo Wavelet
Articulo Wavelet
 
Articulo Wavelet
Articulo WaveletArticulo Wavelet
Articulo Wavelet
 
diseño de base de datos
diseño de base de datosdiseño de base de datos
diseño de base de datos
 
Colegio de estudios cientificos y tecnologicos del estado
Colegio de estudios cientificos y tecnologicos del estadoColegio de estudios cientificos y tecnologicos del estado
Colegio de estudios cientificos y tecnologicos del estado
 
Diseño fisico
Diseño fisicoDiseño fisico
Diseño fisico
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y datamining
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y datamining
 
Proceso de normalizacion
Proceso de normalizacionProceso de normalizacion
Proceso de normalizacion
 
5 Db2 Etl Cubos
5 Db2 Etl Cubos5 Db2 Etl Cubos
5 Db2 Etl Cubos
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Qué es la normalización
Qué es la normalizaciónQué es la normalización
Qué es la normalización
 
INFORMATICA - TEMA 10 ACCESS AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPE...
INFORMATICA - TEMA 10 ACCESS AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPE...INFORMATICA - TEMA 10 ACCESS AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPE...
INFORMATICA - TEMA 10 ACCESS AVANZADO - FP A DISTANCIA ANDALUCIA - GRADO SUPE...
 
Bases De Datos
Bases De DatosBases De Datos
Bases De Datos
 
TUTORIAL ACCESS
TUTORIAL ACCESSTUTORIAL ACCESS
TUTORIAL ACCESS
 
análisis de datos
 análisis de datos análisis de datos
análisis de datos
 
92 impl 11_custom_tools_queries_es
92 impl 11_custom_tools_queries_es92 impl 11_custom_tools_queries_es
92 impl 11_custom_tools_queries_es
 
2 preprocesado
2 preprocesado2 preprocesado
2 preprocesado
 
5 cientifico-martes-19
5 cientifico-martes-195 cientifico-martes-19
5 cientifico-martes-19
 

Último

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (19)

Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Que es slowly change dimension?

  • 1. ¿Que es Slowly Change Dimension? Empecemos por definir que es un dimensión hablando de base de datos. Dimensión es un término en administración de datos (data management) y en data warehouse que hacen referencia al agrupamiento lógico de datos, tales como: localización geográfica, cliente, productos, etc. La información almacenada en estas dimensiones puede cambiar con el tiempo y generalmente estos se hacen de mnera gradual, de ahí el termino Dimensiones de Cambio Lento (Slowly change Dimension). Por ejemplo, supongamos que tenemos una tabla (dimensión) que almacena el seguimiento a las ventas hechas por los vendedores. La generación de reportes de seguimiento seria relativamente fácil, pero ¿Qué sucede cuando un vendedor cambia de oficina?, ¿Cómo se registraría este cambio dentro de la dimensión? Podríamos generar un reporte que me de la suma o el promedio de ventas por vendedor, pero nos resultaría inservible para hacer una comparación de rendimiento entre vendedores por zona geográfica. Si el vendedor antes trabajaba en un área con facilidad para ventas y después fue trasladado a un área poco amigable o de apertura, la información seria engañosa ya que nos mostraría un declive en las ventas, sin ser necesariamente una baja en el rendimiento del vendedor; o si comparo al vendedor con las ventas dentro de la nueva oficina sin tomar en cuenta que viene de otra área geográfica, me mostraría un total de ventas superior al de sus nuevos compañeros de la nueva región. Una solución podría ser asignar a este vendedor una nueva clave como si fuera nuevo dentro de la empresa y empezar de cero sus ventas en la nueva oficina, pero esto no seria practico ya que no nos mostraría la información real de ventas. Para poder solucionar problemas como el mencionado, se aplican técnicas de Slowly Change Dimension (SCD), para poder manejar de forma correcta la información. Dentro de estas técnicas existen los tipos 0, 1, 2, 3 y 4 los cuales se describen a continuación. Tipo 0 Este método de tipo 0 es pasivo. De hecho no es considerado un SCD. Los valores de la dimensión se mantienen como fueron registrados la primera vez que se cargaron a la tabla. Este tipo generalmente no es utilizado.
  • 2. Tipo 1 Este método sobre-escribe el valor viejo u original, con el nuevo valor, perdiendo así el seguimiento a la historia del registro, en otras palabras es básicamente una actualización al registro (update). Generalmente es usado para la corrección de nombres o descripciones asumiendo que no se tiene la necesidad de almacenar los cambios históricos. Llave_proveedor Codigo_proveedor Nombre_proveedor Estado 35 XYZ Acme Mty En este ejemplo, se tiene que el Codigo_proveedor es la llave natural y Llave_proveedor es la llave sustituta (surrogate_key). Tecnicamente en este caso, la llave sustituta no es necesaria ya que la tabla cuenta on una llave única que es el código del proveedor (primary key). Sin embargo para mejorar el rendimiento en el caso de uniones(joins) con otras tablas para búsquedas, es mejor usar un valor numérico (integer) que uno de carácter (char); adicional que la llave sustituta nos será de utilidad para el manejo de versiones o del seguimiento a la historia en la tabla de la base de datos. Supongamos que el proveedor cambia de residencia, la tabla actualizaría el campo de estado quedando de la siguiente manera. Llave_proveedor Codigo_proveedor Nombre_proveedor Estado 35 XYZ Acme Gdl La desventaja de utilizar este método, es que no se guarda la historia en el almacén de datos (data ware house). La principal ventaja de este método es que es fácil de mantener. Tipo 2 Este método se da el seguimiento a los datos históricos mediante la creación de varios registros para cada actualización del registro original, manteniendo su llave natural en las tablas de dimensiones por medio de la creación de una nueva llave sustituta o número de versión. Por ejemplo, si el proveedor se traslada a Guadalajara el número de versión se incrementa de forma secuencial:
  • 3. Llave_proveedor Codigo_proveedor Nombre_proveedor Estado Version 35 XYZ Acme Mty 0 36 XYZ Acme Gdl 1 Otro método es agregar una columna que indique el periodo de tiempo en el que el registro es válido (fechas). Llave_proveedor Codigo_proveedor Nombre_proveedor Estado Fecha_inicio Fecha_fin 35 XYZ Acme Mty 01-Ene-2010 15-Sep-2011 36 XYZ Acme Gdl 16-Sep-2011 En el caso de que la fecha fin aparezca en blanco (null), indica que ese es el registro actual o valido en ese momento. Si se requiere normalizar la fecha, se pueden utilizar valores de fecha que difícilmente sucederán, típicamente el valor aceptado es 31-dec-9999. Con este método podemos tener la certeza de que mantendremos la historia del registro y el momento en que fue valida, por ejemplo, sabremos que antes del 16 de Septiembre del 2011, el proveedor se encontraba en Monterrey, ligando la llave sustituta (SK) a la tabla de hechos (fact) y cada vez que genere un reporte, este me dará la información correcta en el periodo de tiempo indicado. Tipo 3 Este método se da el seguimiento a los datos históricos mediante el uso de columnas separadas preservando de manera “limitada” la historia del registro. El tipo 2 preserva la historia según el número de campos designados al almacenamiento de datos históricos. La estructura original de la tabla es la misma en el tipo 1 y 2, pero en el tipo tres se agregan columnas adicionales. En el siguiente ejemplo se añadió una columna para almacenar el campo estado original del proveedor almacenado solo el estatus original y actual de la historia, es decir, en caso de que el proveedor cambie de residencia una vez más, no seria posible contar con la historia completa. Si se agregara un campo cada vez que el proveedor cambiase de dirección, esto seria difícil de mantener y romperíamos algunas reglas de bases de datos. Llave_proveedor Codigo_proveedor Nombre_proveedor Estado_original Fecha_original Estado_actual 35 XYZ Acme Mty 01-Ene-2010 Gdl
  • 4. Una variación que se podría manejar en este caso, es crear los campos estado_previo y estado_actual, pero nos limitaría a tener solamente el cambio mas reciente. Tipo 4 El método de tipo 4 se refiere generalmente como el uso de "tablas historicas", donde se mantiene una tabla con los datos actuales, y una tabla adicional se utiliza para llevar un registro los cambios. Siguiendo con el ejemplo anterior, podríamos tener una tabla llamada Proveedores y otra llamada Historia_Proveedores. Proveedores Llave_proveedor Codigo_proveedor Nombre_proveedor Estado 35 XYZ Acme Gdl Historia_Proveedores Llave_proveedor Codigo_proveedor Nombre_proveedor Estado Fecha_creacion 35 XYZ Acme Mty 01-Ene-2010 Este método es muy similar a mantener tablas de auditorias en los sistemas. Visita mi blog http://sesa78.wordpress.com/