OLAP, MOLAP y ROLAP
SQL JOINS
LEFT OUTER JOIN WHERE
SELECT * FROM TableA
LEFT OUTER JOIN
TableB ON TableA.name = TableB.name WHERE TableB.id IS null
CROSS JOIN
SELECT * FROM TableA
CROSS JOIN
TableB
LEFT OUTER JOIN
SELECT * FROM TableA
LEFT OUTER JOIN
TableB ON TableA.name = TableB.name
Convenciones
FULL OUTER JOIN WHERE
SELECT * FROM TableA
FULL OUTER JOIN
TableB ON TableA.name = TableB.name WHERE TableA.id IS null OR TableB.id
IS null
FULL OUTER JOIN
SELECT * FROM TableA
FULL OUTER JOIN
TableB ON TableA.name = TableB.name
INNER JOIN
SELECT * FROM TableA
INNER JOIN
TableB ON TableA.name = TableB.name
Topic principal
QUERY & REPORTING
Las consultas o informes libres trabajan tanto sobre el detalle como sobre las
agregaciones de la información.
Tres niveles de dificultad:
Los usuarios poco expertos podrán solicitar la ejecución de informes o consultas
predefinidas según unos parámetros predeterminados.
Los usuarios con cierta experiencia podrán generar consultas flexibles mediante una
aplicación que proporcione una interfaz gráfica de ayuda.
Los usuarios altamente experimentados podrán escribir, total o parcialmente, la consulta
en un lenguaje de interrogación de datos.
Sistemas MOLAP
Arquitectura de dos niveles
El motor analítico
Las bases de datos
multidimensionales
Características
Excelente rendimiento y compresión
Apropiado para cubos de rápida respuesta
Estructura optimizada para maximizar las consultas
Mejor tiempo de respuesta
Sistemas ROLAP
Una arquitectura de tres niveles:
El nivel de aplicación es el motor que ejecuta las consultas multidimensionales de los
usuarios.
El motor ROLAP se integra con niveles de presentación, a través de los cuales los
usuarios realizan los análisis OLAP
El nivel de base de datos usa bases de datos relacionales para el manejo, acceso y
obtención del dato
ROLAP vs. MOLAP (Comparativa)
Los ROLAP soportan análisis OLAP contra grandes volúmenes de datos elementales,
mientras que los MOLAP se comportan razonablemente en volúmenes más reducidos
(menos de 5 Gb)
Los sistemas con alta volatilidad de los datos (aquellos en los que cambian las reglas de
agregación y consolidación), requieren una arquitectura que pueda realizar esta
consolidación ad-hoc. Los sistemas ROLAP soportan bien esta consolidación dinámica,
mientras que los MOLAP están más orientados hacia consolidaciones batch
Los ROLAP pueden crecer hasta un gran número de dimensiones, mientras que los
MOLAP generalmente son adecuados para diez o menos dimensiones.
Mientras, el MOLAP, suele requerir que sus bases de datos se precompilen para
conseguir un rendimiento aceptable en las consultas, incrementando, por tanto, los
requerimientos batch.
El ROLAP delega la negociación entre tiempo de respuesta y el proceso batch al diseño
del sistema.
Sistemas OLAP
Analizar datos desde diferentes perspectivas
Soportar requerimientos complejos de análisis
Usos comunes de OLAP
Solución de compromiso para bajar el espacio ocupado sin perjudicar totalmente el rendimiento de las consultas
Cubos que requieren rápida respuesta
Cuando existen sumarizaciones basadas en una gran cantidad de datos de origen