none
Vincular Fact Tables con Dimensiones Lentamente Cambiantes RRS feed

  • Pregunta

  •  

    Hola a todos:

     

    Tengo muchas dudas en este tema y en general de SSIS, pero una de las principales es:

     

    - Como identifico a que registro de una SCD pertenecen ciertos registros en una fact table. A ver si me explico mejor, según yo entiendo se genera un nuevo registro por cada cambio que se identifica en una SCD con una fecha de cambio y el estatus del registro, esto ya lo hace bien, ahora como le vinculo los movimientos si se genera una llave alternativa..

     

    Ojala y me haya dado a explicar.

     

    Saludos

     

     

    Gracias

    martes, 23 de septiembre de 2008 23:25

Respuestas

  • Hola.

    Se relacionan con la clave del relacional. En tu SCD tienes una PK, que es normalmente autonumérica y que permite ir almacenando histórico en atributos de tipo 2, pero luego tienes un campo (o campos) que forman la clave primaria de esa tabla en la base de datos OLPT. Este campo está también presente en la tabla de hechos y es además lo que permite agrupar dentro de la dimensión registros diferentes (histórico) que hacen referencia a una sola característica.

    Por ejemplo, supongamos que tenemos una dimensión de países, con un campo autonumérico (ID), la clave del relacional (COD_PAIS) y el nombre del país (NOMBRE). Y tenemos el caso de Venezuela, que ha cambiado de nombre. En tu SCD tendrías dos registros:

    ID
       COD_PAIS    NOMBRE                                          Fecha_Inicio      Fecha_Fin
    1    862                 Venezuela                                         05/07/1811        30/12/1999
    2    862                 República Bolivariana de Venezuela     30/12/1999        NULL

    (fuente:Wikipedia)

    En tu tabla de hechos sólo tienes ventas (si es de ventas) que hacen referencia al COD_PAIS 862.

    Alberto López Grande


    miércoles, 24 de septiembre de 2008 5:20
    Moderador

Todas las respuestas

  • Hola.

    Se relacionan con la clave del relacional. En tu SCD tienes una PK, que es normalmente autonumérica y que permite ir almacenando histórico en atributos de tipo 2, pero luego tienes un campo (o campos) que forman la clave primaria de esa tabla en la base de datos OLPT. Este campo está también presente en la tabla de hechos y es además lo que permite agrupar dentro de la dimensión registros diferentes (histórico) que hacen referencia a una sola característica.

    Por ejemplo, supongamos que tenemos una dimensión de países, con un campo autonumérico (ID), la clave del relacional (COD_PAIS) y el nombre del país (NOMBRE). Y tenemos el caso de Venezuela, que ha cambiado de nombre. En tu SCD tendrías dos registros:

    ID
       COD_PAIS    NOMBRE                                          Fecha_Inicio      Fecha_Fin
    1    862                 Venezuela                                         05/07/1811        30/12/1999
    2    862                 República Bolivariana de Venezuela     30/12/1999        NULL

    (fuente:Wikipedia)

    En tu tabla de hechos sólo tienes ventas (si es de ventas) que hacen referencia al COD_PAIS 862.

    Alberto López Grande


    miércoles, 24 de septiembre de 2008 5:20
    Moderador
  • Alberto, antes que nada muchas gracias por tu respuesta.

     

    Me queda claro lo que tu me dices, pero ahora como saber por ejemplo las ventas que se generaron cuando el NOMBRE del país era Venezuela y cuales ahora que es República Bolivariana de Venezuela.

     

    O por ejemplo otro caso, cambias a un vendedor de area, pero necesito saber cuanto vendió en el área a la que pertenecia y cuanto en su area actual.

     

    ¿Me explico?

     

    Gracias

     

    Saludos

     

    miércoles, 24 de septiembre de 2008 15:37
  • Hola.

    Por el rango de fechas durante el cual estuvo vigente cada registro de la SCD.

    Alberto.
    miércoles, 24 de septiembre de 2008 15:55
    Moderador