OLAP, MOLAP y ROLAP
Usos comunes de OLAP
Cubos que requieren rápida respuesta
Cuando existen sumarizaciones basadas en una gran cantidad de datos de origen
Solución de compromiso para bajar el espacio ocupado sin perjudicar totalmente el rendimiento de las consultas
Sistemas OLAP
Soportar requerimientos complejos de análisis
Analizar datos desde diferentes perspectivas
Sistemas ROLAP
ROLAP vs. MOLAP (Comparativa)
El ROLAP delega la negociación entre tiempo de respuesta y el proceso batch al diseño
del sistema.
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.
Los ROLAP pueden crecer hasta un gran número de dimensiones, mientras que los
MOLAP generalmente son adecuados para diez o menos dimensiones.
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 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)
Una arquitectura de tres niveles:
El nivel de base de datos usa bases de datos relacionales para el manejo, acceso y
obtención del dato
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 aplicación es el motor que ejecuta las consultas multidimensionales de los
usuarios.
Sistemas MOLAP
Características
Mejor tiempo de respuesta
Estructura optimizada para maximizar las consultas
Apropiado para cubos de rápida respuesta
Excelente rendimiento y compresión
Arquitectura de dos niveles
Las bases de datos
multidimensionales
El motor analítico
QUERY & REPORTING
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.
Las consultas o informes libres trabajan tanto sobre el detalle como sobre las
agregaciones de la información.
Topic principal
SQL JOINS
Convenciones
INNER JOIN
SELECT * FROM TableA
INNER JOIN
TableB ON TableA.name = TableB.name
FULL OUTER JOIN
SELECT * FROM TableA
FULL OUTER JOIN
TableB ON TableA.name = TableB.name
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
Convenciones
LEFT OUTER JOIN
SELECT * FROM TableA
LEFT OUTER JOIN
TableB ON TableA.name = TableB.name
CROSS JOIN
SELECT * FROM TableA
CROSS JOIN
TableB
LEFT OUTER JOIN WHERE
SELECT * FROM TableA
LEFT OUTER JOIN
TableB ON TableA.name = TableB.name WHERE TableB.id IS null