BASE DE DATOS MULTIDIMENSIONALES :
SISTEMAS MOLAP, ROLAP Y HOLAP
GAES 7 :
SANTIAGO RUIZ
ROGER BLANCO
NICOLAS GALLEGO
GC-F-004 V.01
Persistencia MOLAP, ROLAP, HOLAP
Los cubos, las dimensiones y las jerarquías son la esencia de la navegación multidimensional del
OLAP. Al describir y representar la información en esta forma, los usuarios pueden navegar
intuitivamente en un conjunto complejo de datos. Sin embargo, el solo describir el modelo de datos
en una forma más intuitiva, hace muy poco para ayudar a entregar la información al usuario más
rápidamente.
GC-F-004 V.01
Persistencia MOLAP, ROLAP, HOLAP
Un principio clave del OLAP es que los usuarios deberían obtener tiempos de respuesta
consistentes para cada vista de datos que requieran. Dado que la información se colecta en el
nivel de detalle solamente, el resumen de la información es usualmente calculado por adelantado.
Estos valores pre calculados son la base de las ganancias de desempeño del OLAP.
En los primeros días de la tecnología OLAP, la mayoría de las compañías asumía que la única
solución para una aplicación OLAP era un modelo de almacenamiento no relacional. Después,
otras compañías descubrieron que a través del uso de estructuras de base de datos (esquemas de
estrella y de copo de nieve), índices y el almacenamiento de agregados, se podrían utilizar
sistemas de administración de bases de datos relacionales (RDBMS) para el OLAP.
Estos vendedores llamaron a esta tecnología OLAP relacional (ROLAP). Las primeras compañías
adoptaron entonces el término OLAP multidimensional (MOLAP), estos conceptos, MOLAP y
ROLAP, se explican con más detalle en los siguientes párrafos. Las implementaciones MOLAP
normalmente se desempeñan mejor que la tecnología ROLAP, pero tienen problemas de
escalabilidad. Por otro lado, las implementaciones ROLAP son más escalables y son
frecuentemente atractivas a los clientes debido a que aprovechan las inversiones en tecnologías
de bases de datos relacionales preexistentes.
GC-F-004 V.01
Sistemas MOLAP
La arquitectura MOLAP usa unas bases de datos multidimensionales para proporcionar el análisis,
su principal premisa es que el OLAP está mejor implantado almacenando los datos
multidimensionalmente. Por el contrario, la arquitectura ROLAP cree que las capacidades OLAP
están perfectamente implantadas sobre bases de datos relacionales Un sistema MOLAP usa una
base de datos propietaria multidimensional, en la que la información se almacena
multidimensionalmente, para ser visualizada en varias dimensiones de análisis.
El sistema MOLAP utiliza una arquitectura de dos niveles: la bases de datos multidimensionales y
el motor analítico. La base de datos multidimensional es la encargada del manejo, acceso y
obtención del dato.
El nivel de aplicación es el responsable de la ejecución de los requerimientos OLAP. El nivel de
presentación se integra con el de aplicación y proporciona un interfaz a través del cual los usuarios
finales visualizan los análisis OLAP. Una arquitectura cliente/servidor permite a varios usuarios
acceder a la misma base de datos multidimensional.
GC-F-004 V.01
Sistemas MOLAP
La información procedente de los sistemas operacionales, se carga en el sistema
MOLAP, mediante una serie de rutinas por lotes. Una vez cargado el dato elemental en
la Base de Datos multidimensional (MDDB), se realizan una serie de cálculos por lotes,
para calcular los datos agregados, a través de las dimensiones de negocio, rellenando
la estructura MDDB.
Tras rellenar esta estructura, se generan unos índices y algoritmos de tablas hash para
mejorar los tiempos de accesos a las consultas. Una vez que el proceso de compilación
se ha acabado, la MDDB está lista para su uso. Los usuarios solicitan informes a través
de la interface, y la lógica de aplicación de la MDDB obtiene el dato.
La arquitectura MOLAP requiere unos cálculos intensivos de compilación. Lee de datos
pre compilados, y tiene capacidades limitadas de crear agregaciones dinámicamente o
de hallar ratios que no se hayan pre calculados y almacenados previamente.
GC-F-004 V.01
Sistemas ROLAP
La arquitectura ROLAP, accede a los datos almacenados en un datawarehouse para
proporcionar los análisis OLAP. La premisa de los sistemas ROLAP es que las
capacidades OLAP se soportan mejor contra las bases de datos relacionales.
El sistema ROLAP utiliza una arquitectura de tres niveles. La base de datos relacional
maneja los requerimientos de almacenamiento de datos, y el motor ROLAP proporciona
la funcionalidad analítica. El nivel de base de datos usa bases de datos relacionales
para el manejo, acceso y obtención del dato. 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 cuáles los
usuarios realizan los análisis OLAP. Después de que el modelo de datos para el
datawarehouse se ha definido, los datos se cargan desde el sistema operacional. Se
ejecutan rutinas de bases de datos para agregar el dato, si así es requerido por el
modelos de datos. Se crean entonces los índices para optimizar los tiempos de acceso
a las consultas.
GC-F-004 V.01
Sistemas ROLAP
Los usuarios finales ejecutan sus análisis multidimensionales, a través del
motor ROLAP, que transforma dinámicamente sus consultas a consultas SQL.
Se ejecutan estas consultas SQL en las bases de datos relacionales, y sus
resultados se relacionan mediante tablas cruzadas y conjuntos
multidimensionales para devolver los resultados a los usuarios.
La arquitectura ROLAP es capaz de usar datos pre calculados si estos están
disponibles, o de generar dinámicamente los resultados desde los datos
elementales si es preciso. Esta arquitectura accede directamente a los datos
del datawarehouse, y soporta técnicas de optimización de accesos para
acelerar las consultas. Estas optimizaciones son, entre otras, particionado de
los datos a nivel de aplicación, soporte a la des normalización y joins
múltiples.
GC-F-004 V.01
Sistemas OLAP
Un desarrollo un poco más reciente ha sido la solución OLAP híbrida (HOLAP),
la cual combina las arquitecturas ROLAP y MOLAP para brindar una solución
con las mejores características de ambas: desempeño superior y gran
escalabilidad. Un tipo de HOLAP mantiene los registros de detalle (los
volúmenes más grandes) en la base de datos relacional, mientras que
mantiene las agregaciones en un almacén MOLAP separado.
FUENTE: https://www.sinnexus.com/business_intelligence/olap_avanzado.aspx
GC-F-004 V.01
GRACIAS POR SU ATENCION
GC-F--004
GC-F-004 V.01