Una simple ayuda

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