320 likes | 475 Views
DW Bedelia. Material consultado: Informe Taller 5. Aguerrebere, De Leon, Hernandez, Zabaleta (1999) Manual OLAP Services. Plan de la presentacion. Introduccion sobre OLAP Services Caso de estudio: DW bedelía Diseño Multidimensional Diseño Lógico Almacenamiento y Carga. OLAP Services.
E N D
DW Bedelia Material consultado: Informe Taller 5. Aguerrebere, De Leon, Hernandez, Zabaleta (1999) Manual OLAP Services Adriana Marotta - InCo
Plan de la presentacion • Introduccion sobre OLAP Services • Caso de estudio: DW bedelía • Diseño Multidimensional • Diseño Lógico • Almacenamiento y Carga Adriana Marotta - InCo
OLAP Services • Arquitectura Adriana Marotta - InCo
OLAP Services • Modos de almacenamiento Adriana Marotta - InCo
OLAP Services • Carga de los cubos • Full Process • Se reconstruye todo • Para cambios estructurales • Refresh data • Se re-pueblan los cubos • Las agregaciones son re-calculadas • Incremental Update • Agrega nuevos datos y modifica las agregaciones Adriana Marotta - InCo
Diseño multidimensional Adriana Marotta - InCo
Dimensiones Dim Carreras Dim Materias Dim Fecha Carrera Código Nombre Materias Código Nombre Año Año Trimestre Trimestre Plan Código Asignaturas Código Nombre Créditos IDictada Perfil Código Nombre Mes Mes Dia Dia Materias Código Nombre Créditos Asignaturas Código Nombre Créditos Adriana Marotta - InCo
Dimensiones Dim Institutos Dim Tipo de Actividad Dim Avance Institutos Código Nombre Tipo de Actividad Tipo (C, E, N, D, I) Avance Valor Dim Períodos Año año Período Semestral Valor (Febrero, Marzo, ...., Extraordinarios) Período Numérico Valor (1o, 2o, 3o, 4o., 5o) Fecha Fecha Adriana Marotta - InCo
Dimensiones Dim Desempeño Dim NroCurso Desempeño Valor NroCurso Valor Dim Estudiantes Generacion Año Estudiante Estudiante Nombre Adriana Marotta - InCo
Cubo 1 Adriana Marotta - InCo
Medidas • 2 grupos • Grupo 1. Definidas para cualquier tipo de actividad • Grupo 2. Definidas solo para el valor “E” de tipo de actividad Adriana Marotta - InCo
No aparece Periodo Medidas Grupo 1. Nivel Prom_notas Depends ( [Tipo de Actividad.Tipo, Materias.Asignaturas, Fecha.mes, Estudiantes.Generación, Instituto.Código] ) Cantidad: Current [1..12, sin nota] /{ OnDrillUp ({Tipo de Actividad, Materias, Fecha, Estudiantes, Instituto}, {}, avg( this ), avg ); } Adriana Marotta - InCo
No aparece Fecha, ni Tipo de Actividad Medidas Grupo 2. Nivel Prom_notas Depends ( [Materias.Asignaturas, Periodo.identificador, Estudiantes.Generación, Instituto.Código] ) Cantidad: Current [1..12, sin nota] /{ OnDrillUp ({Materias, Periodo, Estudiantes, Instituto}, {}, avg( this ), Solo si es examen, si no es 0 avg ); } Adriana Marotta - InCo
Cubo 2 Adriana Marotta - InCo
Cubo 3 Adriana Marotta - InCo
Cubo 4 Adriana Marotta - InCo
Diseño lógico • Se decide implementar 6 cubos • Activ_cursos • Activ_período_numérico • Activ_período_nombre • Avance • Desempeño • Inscripciones • Cada cubo debe estar soportado por un esquema estrella (en el RDBMS) • Se necesitan 4 tablas fact nuevas Adriana Marotta - InCo
Fact_Actividades ES_CI MA_CODMAT AS_CODAS IN_CODINST ES_GENERACION AC_PERIODO AC_ANIO AC_FECHA ME_PROM_NOTA ME_PROM_APROB ME_CANT_APROB ME_CANT_PROM ME_CANT_EXON ME_CANT_CORREC Tablas fact • Para el cubo Activ_Período_Numérico • Contiene atributo AC_PERIODO • Las medidas • Tienen sentido para actividades que no son cambio de plan o reválida • Acumulan para actividades que son examen • Carga: Procedimiento almacenado con un cursor que recorre BD_Actividades (del DW). Adriana Marotta - InCo
Fact_Actividades1 ES_CI MA_CODMAT AS_CODAS IN_CODINST ES_GENERACION AC_NOMPERIODO AC_ANIO AC_FECHA ME_PROM_NOTA ME_PROM_APROB ME_CANT_APROB ME_CANT_PROM ME_CANT_EXON ME_CANT_CORREC Tablas fact • Para el cubo Activ_Período_Nombre • Contiene atributo AC_NOMPERIODO (unica diferencia con la anterior) • Las medidas • Tienen sentido para actividades que no son cambio de plan o reválida • Acumulan para actividades que son examen • Carga: Procedimiento almacenado con un cursor que recorre BD_Actividades (del DW). Adriana Marotta - InCo
Fact_Actividades2 ES_CI MA_CODMAT AS_CODAS IN_CODINST ES_GENERACION AC_TIPOACTIVIDAD AC_ANIO AC_FECHA ME_PROM_NOTA ME_PROM_APROB ME_CANT_APROB ME_CANT_PROM ME_CANT_CORREC Tablas fact • Para el cubo Activ_Cursos • Atributos • No contiene: atributo de período, atributo ME_CANT_EXON. • Aparece atributo AC_TIPOACTIVIDAD • Las medidas • Tienen sentido para actividades que no son cambio de plan o reválida • Acumulan para actividades que no son examen • Carga: Procedimiento almacenado con un cursor que recorre BD_Actividades (del DW). Adriana Marotta - InCo
Fact_Desempenio CC_CODCARR CC_PLAN CC_PERFIL EC_FECHAINGR ES_GENERACION DE_ANIO DE_DESEMPENIO DE_AVANCE ME_CANT_EST Tablas fact • Para el cubo Desempenio • Carga: Procedimiento almacenado: TRUNCATE TABLE FACT_DESEMPENIO insert into fact_desempenio select d.cc_codcarr, d.cc_plan, d.cc_perfil,d.ec_fechaingr, e.es_generacion,d.de_anio, d.de_desempenio, d.de_avance, count(d.es_ci) from bd_desempenio d, bd_estudiantes e where e.es_ci = d.es_ci group by d.cc_codcarr, d.cc_plan, d.cc_perfil, d.ec_fechaingr, e.es_generacion,d.de_anio, d.de_desempenio, d.de_avance Adriana Marotta - InCo
BD_Avance ES_CI CC_CODCARR CC_PLAN CC_PERFIL MA_CODMAT AV_FECHA AV_PORCENTAJE AV_NOMPORCENTAJE Tablas fact • Para el cubo Avance se usa como tabla fact la tabla BD_Avance Adriana Marotta - InCo
BD_Inscur ES_CI MA_CODMAT AS_CODAS IC_ANIO IC_NROCURSO ES_GENERACION IN_CODINST Tablas fact • Para el cubo Inscripciones se usa como tabla fact la tabla BD_Inscur Adriana Marotta - InCo
Dimensiones • Carreras Adriana Marotta - InCo
Dimensiones • Estudiantes – BD_Estudiantes • Materias – vista Materias1 (codigos y nombres de materia y asignatura) • Institutos – BD_Institutos Adriana Marotta - InCo
Esquemas estrella • Cubo: Activ_período_numérico Materias1 BD_Estudiantes Fact_Actividades Periodo_Numerico (privada) BD_Institutos Adriana Marotta - InCo
Esquemas estrella • Cubo: Activ_período_nombre Materias1 BD_Estudiantes Fact_Actividades1 Periodo_Nombre (privada) BD_Institutos Adriana Marotta - InCo
Esquemas estrella • Cubo: Activ_cursos Materias1 BD_Estudiantes Fact_Actividades2 TipoActividad (privada) BD_Institutos Fecha (privada) Adriana Marotta - InCo
Esquemas estrella • Cubo: Avance Carreras BD_Estudiantes BD_Avance Avance (privada) Fecha (privada) Adriana Marotta - InCo
Esquemas estrella • Cubo: Desempeño Desempenio (degenerada) BD_Carreras Fact_Desempenio Avance (privada) Anio (privada) Generacion (privada) Adriana Marotta - InCo
Esquemas estrella • Cubo: Inscripciones Materias1 BD_Estudiantes BD_Inscur NumeroCurso (privada) BD_Institutos Anio (privada) Adriana Marotta - InCo
Almacenamiento y carga Adriana Marotta - InCo