Saltar la navegación

Carga

Esta función es responsable de ejecutar las tareas relacionadas con Carga Inicial (Initial Load) y Actualización periódica (Update).

  • La Carga Inicial (Initial Load), se refiere a la primera carga de datos que recibe el DW. Generalmente, esta tarea consume un tiempo considerable, debido a que se insertan gran cantidad de registros pertenecientes a períodos largos de tiempo.
  • La Actualización Periódica (Update), se refiere a la inserción de pequeños volúmenes de datos, y su frecuencia está dada en función de la granularidad (cuán resumidos se encuentran los datos) del DW y los requerimientos de l@s usuari@s. El objetivo de esta tarea es añadir al DW solo aquellos datos que se generaron a partir de la última actualización (delta de cambios).

Previo a una actualización, se deben identificar los cambios (delta) en las fuentes originales; esto se realiza, en la mayoría de los casos, mediante la fecha de la última actualización. Para efectuar esta operación, se pueden realizar las siguientes acciones:

    • Cotejar las instancias de los Data Sources involucrados.
    • Utilizar triggers (herramienta de los SGBD que consta de una porción de código que se dispara de forma automática ante un evento) para informar de los cambios sucedidos en los Data Sources.
    • Recurrir a Marcas de Tiempo (Time Stamp), en los registros de los Data Sources.
    • Comparar los datos existentes entre el Data Source y el DW.
    • Hacer uso de técnicas mixtas.

Si este control consume demasiado tiempo y esfuerzo, o simplemente NO puede llevarse a cabo por algún motivo en particular, existe la posibilidad de cargar el DW desde cero: este proceso se denomina Carga Total (Full Load). Esta acción involucra el vaciado previo del DW.

El proceso de Carga también es responsable de mantener la estructura del DW e involucra conceptos como:

  • Relaciones muchos a muchos.
  • Claves Subrogadas.
  • Dimensiones Lentamente Cambiantes.
  • Dimensiones Degeneradas.