DW Bedelia
description
Transcript of DW Bedelia
Adriana Marotta - InCo
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
CarreraCódigoNombre
PlanCódigo
PerfilCódigoNombre
MateriasCódigoNombreCréditos
AsignaturasCódigoNombreCréditos
Dim Carreras
MateriasCódigoNombre
AsignaturasCódigoNombreCréditosIDictada
Dim Materias
AñoAño
TrimestreTrimestre
MesMes
DiaDia
Dim Fecha
Adriana Marotta - InCo
Dimensiones
InstitutosCódigoNombre
Dim Institutos
Tipo de ActividadTipo(C, E, N, D, I)
Dim Tipo de Actividad
AvanceValor
Dim Avance
Añoaño
Dim Períodos
Período NuméricoValor(1o, 2o, 3o, 4o., 5o)
Período SemestralValor(Febrero, Marzo, ...., Extraordinarios)
FechaFecha
Adriana Marotta - InCo
Dimensiones
DesempeñoValor
Dim Desempeño
NroCursoValor
Dim NroCurso
GeneracionAño
EstudianteEstudianteNombre
Dim Estudiantes
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
Medidas
Nivel Prom_notasDepends ( [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 ); }
No aparece PeriodoGrupo 1.
Adriana Marotta - InCo
Medidas
Nivel Prom_notasDepends ( [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 ); }
No aparece Fecha, ni Tipo de Actividad
Grupo 2.
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
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).
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
Adriana Marotta - InCo
Tablas factFact_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
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
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).
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
Adriana Marotta - InCo
Tablas fact Para el cubo Desempenio
Carga: Procedimiento almacenado:
TRUNCATE TABLE FACT_DESEMPENIO insert into fact_desempenioselect 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 ewhere e.es_ci = d.es_cigroup 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
Fact_Desempenio
CC_CODCARR
CC_PLAN
CC_PERFIL
EC_FECHAINGR
ES_GENERACION
DE_ANIO
DE_DESEMPENIO
DE_AVANCE
ME_CANT_EST
Adriana Marotta - InCo
Tablas fact
• Para el cubo Avance se usa como tabla fact la tabla BD_Avance
BD_Avance
ES_CI
CC_CODCARR
CC_PLAN
CC_PERFIL
MA_CODMAT
AV_FECHA
AV_PORCENTAJE
AV_NOMPORCENTAJE
Adriana Marotta - InCo
Tablas fact
• Para el cubo Inscripciones se usa como tabla fact la tabla BD_Inscur
BD_Inscur
ES_CI
MA_CODMAT
AS_CODAS
IC_ANIO
IC_NROCURSO
ES_GENERACION
IN_CODINST
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
Fact_Actividades
BD_Estudiantes Materias1
BD_InstitutosPeriodo_Numerico(privada)
• Cubo: Activ_período_numérico
Adriana Marotta - InCo
Esquemas estrella
Fact_Actividades1
BD_Estudiantes Materias1
BD_InstitutosPeriodo_Nombre(privada)
• Cubo: Activ_período_nombre
Adriana Marotta - InCo
Esquemas estrella
Fact_Actividades2
BD_Estudiantes Materias1
BD_InstitutosTipoActividad(privada)
Fecha(privada)
• Cubo: Activ_cursos
Adriana Marotta - InCo
Esquemas estrella
BD_Avance
BD_Estudiantes Carreras
Avance(privada)
Fecha(privada)
• Cubo: Avance
Adriana Marotta - InCo
Esquemas estrella
Fact_Desempenio
BD_Carreras Desempenio(degenerada)
Avance(privada)Anio
(privada) Generacion(privada)
• Cubo: Desempeño
Adriana Marotta - InCo
Esquemas estrella
BD_Inscur
BD_Estudiantes Materias1
BD_InstitutosNumeroCurso(privada)
Anio(privada)
• Cubo: Inscripciones
Adriana Marotta - InCo
Almacenamiento y carga
Almacen. Carga
Activ_período_numérico
MOLAP Refresh
Activ_período_nombre
MOLAP Refresh
Activ_cursos MOLAP Refresh
Avance HOLAP Incremental Upd
Desempeño MOLAP Incremental Upd
Inscripciones HOLAP Incremental Upd