Está en la página 1de 32

Arquitectura de Sistemas de Informacin

Tipos de Arquitecturas

Profesor: Guillermo lvarez


Alumno: Juan Jos Garca Gonzlez
Matricula: 020006508
Fecha: agosto 19, 2016

Contenido
OBJETIVO .......................................................................................................................................... 3
ANTECEDENTES ............................................................................................................................... 3
OLAP ................................................................................................................................................... 3
DEFINICION ................................................................................................................................... 3
CARACTERISTICAS ...................................................................................................................... 4
VENTAJAS ...................................................................................................................................... 9
EJEMPLO ........................................................................................................................................ 10
SOFTWARE .................................................................................................................................. 11
REPORTE ..................................................................................................................................... 12
ARQUITECTURAS ....................................................................................................................... 12
ROLAP .............................................................................................................................................. 13
DEFINICION ................................................................................................................................. 13
CARACTERISTICAS .................................................................................................................... 13
VENTAJAS .................................................................................................................................... 15
EJEMPLO ........................................................................................................................................ 16
SOFTWARE .................................................................................................................................. 18
REPORTE ..................................................................................................................................... 19
MOLAP .............................................................................................................................................. 20
DEFINICION ................................................................................................................................. 20
CARACTERISTICAS .................................................................................................................... 20
VENTAJAS .................................................................................................................................... 23
EJEMPLO ........................................................................................................................................ 23
SOFTWARE .................................................................................................................................. 26
REPORTE ..................................................................................................................................... 26
HOLAP .............................................................................................................................................. 28
DEFINICION ................................................................................................................................. 28
CARACTERISTICAS .................................................................................................................... 28
VENTAJAS .................................................................................................................................... 31
SOFTWARE .................................................................................................................................. 32

Page ii of 32

Objetivo
Introduccin al concepto OLAP On Line Analytical Procesing, caractersticas, ventajas y
ejemplos.

ANTECEDENTES
En la actualidad una compaa exitosa tiene que tomar una gran cantidad de decisiones,
cuanto mejores sean tomadas ms exitosa y rentable ser la empresa, por lo anterior se
requiere tener la capacidad de analizar de forma rpida la informacin disponible en la que
se basan estas decisiones.
La optimizacin de las bases de datos relacionales ha permitido a las empresas recolectar
de manera eficiente informacin acerca de las transacciones realizadas en los diferentes
sistemas de informacin existentes dentro de ella y proporcionar esta informacin a las
personas que toman las decisiones, sin embargo, las bases de datos relacionales tienen un
lmite en la cantidad de informacin que pueden manejar y en la capacidad de analizar esta
informacin, es aqu donde el concepto OLAP puede cubrir estas necesidades de
almacenamiento y anlisis.
El punto central de muchas actividades de negocio y de otras actividades de las
organizaciones es el proceso de la informacin, incluyendo su recoleccin, almacenamiento,
transportacin, manipulacin y recuperacin.
Un buen proceso de la informacin es esencial para la supervivencia de una organizacin,
ya que da como resultado buena informacin, es decir informacin valiosa; la buena
informacin es la diferencia entre tomar buenas o malas decisiones cuando estas decisiones
estn basadas en la informacin.
La buena informacin debe ser existente, precisa, oportuna y comprensible, una manera de
obtener esta informacin es mediante un sistema OLAP.

OLAP
DEFINICION
OLAP On Line Analytical Processing, en espaol procesamiento analtico en lnea permite
a los usuarios realizar un anlisis rpido y efectivo sobre grandes cantidades de datos, los
datos son almacenados de manera multidimensional acercndose as a un modelo real de
negocio, permite a los usuarios acceder a datos resumidos de manera fcil y con igual
rapidez.

Page 3 of 32

CARACTERISTICAS
Los cubos, las dimensiones y las jerarquas son la esencia de la navegacin multidimensional
del OLAP. Al describir y representar la informacin 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 ms intuitiva, hace muy poco para ayudar a entregar la
informacin al usuario ms rpidamente.
Un principio clave del OLAP es que los usuarios deberan obtener tiempos de respuesta
consistentes para cada vista de datos que requieran. Dado que la informacin se colecta en
el nivel de detalle solamente, el resumen de la informacin es usualmente calculado por
adelantado. Estos valores pre calculados son la base de las ganancias de desempeo del
OLAP.

La funcionalidad de los sistemas OLAP se caracteriza por ser un anlisis multidimensional de


datos corporativos, que soportan los anlisis del usuario y algunos tipos de navegacin den
la informacin, este tipo de selecciones se muestra en la visualizacin de la estructura
multidimensional en campos de seleccin que permiten al usuario seleccionar el nivel de
agregacin o jerarqua de la dimensin, la eleccin de un dato en concreto, la visualizacin
de los atributos del sujeto, etc.; con lo anterior permite realizar las siguientes acciones:
Rotar: alterar las filas por columnas (cambiar dos dimensiones de anlisis).
Bajar: bajar el nivel de visualizacin de la informacin a una jerarqua inferior.
Detallar: conocer la informacin de un nivel inferior para una fila en concreto.
Page 4 of 32

Expandir: similar a detallar, pero sin perder la informacin superior para el valor actual y el
resto de valores.
Colapsar: mostrar la informacin de un nivel superior ocultando la del nivel actual.

Componentes
Un sistema OLAP est integrado por diferentes componentes, en una vista de alto nivel estos
componentes son los siguientes: origen de datos, servidor OLAP y cliente.
Cluster

COMPONENTES OLAP
Cliente
Origen de
Datos
Servidor OLAP
Usuario

Origen de Datos

El origen de datos es el servidor o servidores que proveen los datos que sern analizados,
dependiendo del producto OLAP que se utilice, el origen de datos puede ser un almacn de
datos, una base de datos corporativa, una hoja de clculo o una combinacin de todas las
anteriores, una funcionalidad indispensable en un producto OLAP es que tenga la capacidad
de trabajar con diferentes orgenes de datos, la flexibilidad del producto se reduce si
requiere que todos los datos estn almacenados en el mismo formato, complicando tambin
el trabajo de los administradores de bases de datos.
Servidor

Es el back-end del sistema OLAP, es el encargado de realizar todo el trabajo de anlisis de


datos y donde los datos resumidos son almacenados, puede ser una base de datos
multidimensional (MDDB) o relacional (RDB) dependiendo del enfoque del producto OLAP:
Cliente

El cliente es quien permite al usuario visualizar y manipular la informacin analizada, puede


ser una simple hoja de clculo con funcionalidades OLAP, un simple reporte o una compleja
aplicacin construida para realizar manipulaciones de datos ms complejas.

Page 5 of 32

Si bien el servidor OLAP es el componente que provee la columna vertebral de una solucin
OLAP, el cliente es muy importante, el servidor provee funcionalidad para manipular los
datos fcilmente, pero si el cliente es complicado o no contiene la funcionalidad necesaria
el usuario no podr visualizar los datos de manera sencilla y til y no se ver beneficiado del
uso de la solucin OLAP.
El cliente es tan importante que incluso existen productos que solo se enfocan en este
componente, un cliente debe proveer una interfaz estndar, as como una estructura y
funciones predefinidas; por ejemplo, una aplicacin cliente OLAP enfocada en finanzas
contiene herramientas predefinidas para explotar la informacin financiera, sin que el
usuario tenga que desarrollar esta funcionalidad desde cero.
Entre los tipos de clientes ms comunes podemos encontrar los siguientes:
Herramienta de Consultas y Reportes

Provee a los usuarios de un acceso simple a los datos OLAP, contiene una interfaz grfica
fcil de usar, tambin le da al usuario la capacidad de crear reportes y consultas solo
arrastrando y soltando objetos sin necesidad de escribir cdigo alguno; esta herramienta
debe permitir crear reportes vivos, es decir reportes donde el usuario pueda filtrar y ordenar
la informacin.
Hoja de Calculo

Actualmente muchos negocios realizan el anlisis de la informacin corporativa de


diferentes maneras mediante el uso de hojas de clculo, esta es una manera ideal para crear
reportes y visualizar la informacin. Un usuario avanzado puede crear macros que exploten
la informacin de la manera deseada, plantillas para el ingreso de la informacin, frmulas
para calcular valores, una vez creados estos objetos pueden ser utilizados por los usuarios
finales sin necesidad de crearlos cada vez que se utilicen. Estas herramientas se apoyan de
grficos para mostrar la informacin de manera eficaz.
Web

Crear reportes OLAP web ahorra dinero y tiempo a una empresa, ya que no se requiere
instalar software especializado para acceder a la informacin, solo se requiere de un
explorador web.
Un cliente Web permite crear tanto una vista esttica de los datos con una simple pgina
HTML hasta una vista dinmica haciendo uso de herramientas de desarrollo de aplicaciones
Web.
Aplicaciones

Tipo de cliente similar a una herramienta de consultas y reportes, pero con mucha ms
funcionalidad para explotar y visualizar la informacin.

Page 6 of 32

Desarrollo

Muchos productos OLAP contiene un ambiente de desarrollo para permitir a un usuario


avanzado desarrollar sus propias aplicaciones cliente, generalmente este ambiente contiene
una interfaz grfica para el desarrollo orientado a objetos y un kit de desarrollo de software
para integrar la base de datos OLAP con otras aplicaciones.

Funcionalidades bsicas
Un sistema OLAP debe cumplir con caractersticas y funcionalidades bsicas que se listan a
continuacin:
Estructura de dimensiones rica con estructura jerrquica

Conjunto multidimensional de subsistemas que interactan entre s, cada uno con varios
niveles de datos, detalle, realidad y abstraccin.
Eficiente especificacin de dimensiones y clculos

Los clculos que realiza un sistema OLAP van ms all de una simple suma de nmeros, es
importante la habilidad para sumar y promedia grandes cantidades de datos, as como
realizar comparaciones inteligentes de relaciones e inferir tendencias a travs del tiempo y
otras dimensiones, en otras palabras, gran parte de las consultas que se ejecutan en el
proceso analtico contienen anlisis embebido de la informacin, es decir las consultas
mismas realizan un anlisis.
Flexibilidad

Es un aspecto crucial de una solucin OLAP y se presenta en varias maneras: de visualizacin,


de definicin, de anlisis y de interfaz; de visualizacin para que el usuario puede seleccionar
como desea ver la informacin (graficas, matrices, tablas, etc.) y que informacin desea ver,
de definicin indica que quien tiene la autoridad pueda modificar las definiciones propias
del sistema (nombres, descripciones, formatos, formulas, procesos automticos, origen de
los datos, etc.) sin caer en penalizaciones, de anlisis para que el usuario final pueda
modificar las rutinas del sistema que realizan el anlisis sin necesidad de un programador y
sin incurrir en costos, de interfaz es contar con una interfaz de usuario amigable para el
usuario, no es til tener un sistema poderoso si no es fcil de utilizar, la facilidad de uso del
sistema, una interfaz amigable impacta directamente la habilidad del usuario para realizar el
anlisis de la informacin.
Separacin de la estructura y la representacin

La visualizacin de los datos no debe depender de la estructura de almacenamiento de los


datos, la informacin debe poder visualizarse de la manera en que el usuario desee sin
limitaciones por la estructura de la informacin, cuando se agrega una nueva forma de
visualizar la informacin o se modifica una ya existente no debe ser requerido modificar la

Page 7 of 32

estructura de la informacin, si al crear una nueva forma de visualizacin se requiere


modificar la estructura lo mejor puede ser no crear esta visualizacin.
Manipulacin de datos intuitiva

Mientras una vista multidimensional ayuda en el almacenamiento y consulta de los datos la


manipulacin intuitiva de datos est destinado a reforzar la habilidad de los humanos para
realizar un anlisis exitoso; es muy comn que cuando una persona ve una tabla o un grfico
con datos resumidos o totalizados quiera saber acerca de este valor y como se lleg a l, si
la persona est visualizando un reporte esttico ser necesario generar otro reporte con el
detalle requerido.
En un reporte OLAP el usuario podra hacer doble clic y adentrarse en el detalle de la
informacin sin necesidad de volver a cargar el reporte, si se tratara de una vista tipo tabla
el usuario podra girar los ejes de la tabla para acomodar la informacin como desee, estos
son ejemplos de la manipulacin intuitiva de datos que debe proporcionar una herramienta
OLAP.
Accesibilidad

Una analista de informacin puede requerir analizar informacin de diferentes orgenes,


bases de datos productivas, bases de datos legadas, bases de datos OLAP, etc., un servidor
OLAP debe tener la capacidad de permitir acceder a informacin de diferentes orgenes sin
ningn problema y presentarla al usuario.
Extraccin de la informacin por lotes y de manera interpretativa

Un servidor OLAP puede obtener la informacin de dos maneras, por lotes y de manera
interpretativa; por lotes significa que existe un proceso que extrae la informacin de los
orgenes de datos, la transforma si es necesario y la almacena en la base de datos OLAP; de
manera interpretativa es que la informacin se lee directamente de los orgenes de datos en
el momento en que se ejecuta una consulta; el sistema OLAP debe permitirle al usuario
especificar cundo obtener la informacin por lotes y cando de manera interpretativa.
Arquitectura cliente servidor

Un sistema OLAP debe estar diseado en una arquitectura cliente servidor o en una
arquitectura Web, ya que estas son las mejores maneras de presenta la informacin a
mltiples usuarios.
Transparencia

En un sistema OLAP la transparencia se refiere a la capacidad de producir el mismo resultado


para una diferente variedad de clientes sin importar el tipo de cliente, ya sea una aplicacin,
una hoja de clculo, una aplicacin web o un cliente desarrollarlo por el usuario; igual de
importante es que el servidor de un sistema OLAP provea la misma funcionalidad a esta
variedad de clientes.
Page 8 of 32

Funcionalidad de reportes

La funcionalidad de reportes debe estar integrada en una buena herramienta de anlisis,


algunas prefinas prefieren crear sus propios reportes, pero una herramienta OLAP debe
contar con esta funcionalidad para que el usuario no tenga que crear todos los reportes que
requiera.
Acceso rpido

La velocidad es crucial en un sistema OLAP ya que realiza consultas especficas para el


anlisis, algunas de estas consultas pueden necesitar clculos en tiempo real, cada una de
estas consultas es iterativa en el sentido de que depende del resultado de la consulta
anterior y afecta el resultado de la consulta siguiente, puede ser complicado mantener este
manejo de consultas si el tiempo de respuesta de las consultas es de das, horas o incluso
minutos, el tiempo mximo de respuesta comnmente definido para una consulta en un
sistema OLAP debe de ser de mximo cinco segundos sin importar el tipo de consulta o el
tamao de los datos.
En la actualidad el reto principal para un sistema OLAP es analizar grandes cantidades de
informacin en un ambiente multiusuario distribuido a travs de una red, por lo que necesita
ofrecer una correcta combinacin entre los datos pre calculados y el tiempo de respuesta
de las consultas, una mala planeacin de los datos calculados puede ocasionar que la base
de datos OLAP crezca ms de lo debido.
Soporte multiusuario

Una organizacin tiene casi siempre un entorno colaborativo de trabajo, lo que genera que
el nmero de personas que necesitan acceder a la informacin para leerla o escribirla va en
aumento, incluso algunos departamentos de la organizacin pueden estar en diferentes
ciudades y utilizar un lenguaje distinto. Para soportar este ambiente un sistema OLAP debe
soportar acceso concurrente de escritura y lectura de mltiples usuarios, para esto puede
hacer uso de cache y de procesamiento de la informacin en el servidor o en el cliente.

VENTAJAS
Las principales ventajas de un sistema OLAP son las siguientes:
Consistencia en la informacin y en los clculos: ms all de cmo y qu tan rpido un
sistema OLAP analista la informacin, un reporte OLAP se muestra siempre con presentacin
consistente, donde los analistas y ejecutivos encontraran la misma informacin y en el
mismo lugar, lo til cuando el reporte se compara con reportes previos.
Una sola plataforma para toda la informacin que el negocio necesita (planeacin,
presupuesto, previsin, etc.).
Presenta capacidades de anlisis que una base de datos relacional no tiene, por ejemplo,
para realizar previsiones de ventas se requieren algoritmos que prevean el porcentaje y
Page 9 of 32

promedio de crecimiento de ventas, esto requiere un modelo complejo de relaciones de la


organizacin y sus competidores que una base relacional no siempre puede proporcionar.
Es una tecnologa que puede implementarse de manera distribuida para varios y usuarios y
en varias plataformas.
Provee mayor performance al acceder a grandes cantidades da datos.
Flexibilidad para definir la manera en que se desea analizar y presentar los datos.
Al presentar datos resumidos tambin permite al usuario adentrarse en los datos para
encontrar el origen y la relacin de los mismos.
Permite realizar consultas multidimensionales.
EJEMPLO
Utilizacin de OLAP para conocer qu productos son los ms vendidos entre los clientes con
una de edad entre 15 a 30 aos.
Estructura Estrella

La parte central de la estructura inicial de OLAP es la tabla de hechos (Fact Table), las tablas
restantes son las tablas de dimensiones.
Page 10 of 32

Sobre la informacin almacenada en la estructura definida se necesita obtener la siguiente


informacin:

El supervisor que ms descuentos dio

La cantidad vendida en una fecha en especial (mes, trimestre o ao)

Que producto se vendi mas

Para obtener la informacin se disea un cubo con las siguientes dimensiones:

SOFTWARE
A continuacin, se listan algunos ejemplos de productos OLAP:
OLAP Server

MOLAP ROLAP HOLAP

Offline

IBM Cognos TM1

Yes

No

No

Essbase

Yes

Yes

Yes

icCube

Yes

No

No

Offline Cubes

Infor BI OLAP Server

Yes

No

No

Local cubes

Jedox OLAP Server

Yes

Yes

Yes

No

Microsoft Analysis Services Yes

Yes

Yes

Local cubes,PowerPivot for Excel

MicroStrategy Intelligence
Yes
Server

Yes

Yes

MicroStrategy Office,Dynamic
Dashboards

Mondrian OLAP server

No

Yes

No

Oracle Database OLAP


Option

Yes

Yes

Yes

SAS OLAP Server

Yes

Yes

Yes

IBM Cognos BI

Yes

Yes

Yes

SAP NetWeaver BW

Yes

Yes

No

Cubes (OLAP server)

No

Yes

No

Cognos Insight Distributed mode

Page 11 of 32

REPORTE
A continuacin, se muestra un ejemplo de reporte OLAP de la aplicacin IBM COGNOS:

ARQUITECTURAS
Existen diferentes arquitecturas para implementar OLAP: MOLAP, ROLAP y HOLAP, estas
arquitecturas se tratarn ms adelante en este documento.

Page 12 of 32

ROLAP
DEFINICION
OLAP Relational On Line Analytical Processing es una implementacin de un servidor OLAP
utilizando una base de datos relacional.

CARACTERISTICAS
En un sistema ROLAP la informacin de origen y que ser analizada est totalmente
almacenada en una base de datos relacional, ya sea en un esquema Estrella o en un
esquema Copo de Nieve:
Estrella
La tabla de hechos es la tabla central.
Relaciones a las tablas de dimensiones.

Copo de Nieve
Mltiples esquemas Estrella que comparten las tablas de dimensiones.

Page 13 of 32

El servidor provee un modelo multidimensional de los datos, aunque las consultas


multidimensionales se convierten en consultas SQL a la base de datos, el servidor optimizara
estas consultas.
Un sistema ROLAP puede realizar en la base de datos relacional el procesamiento de la
informacin para entregar al cliente solo el resultado final, algunas actividades de
Page 14 of 32

procesamiento son: almacenar el resultado de mltiples consultas SQL en la misma base de


dato relacional y realizar sobre ella operaciones de unin y comparacin, realizar todos los
clculos necesarios, aplicar los filtros y agrupaciones necesarias.
En una arquitectura de dos capas el usuario enva una consulta SQL a la base de datos y
obtiene como resultado los datos que recupera la consulta; en una arquitectura de tres capas
el usuario enva una peticin para un anlisis multidimensional, el motor OLAP convierte
esta peticin en una consulta SQL y la enva a la base de datos, al ejecutar la consulta el
motor OLAP recibe los datos que recupera la consulta y los convierte a un formato
multidimensional para devolverlos al usuario. Una consulta SQL puede ser almacenada en
un procedimiento almacenado para reutilizarse o puede ser creada en el momento, el
procesamiento de las consultas puede requerir ms tiempo y ms uso de disco que una
consulta multidimensional.
Una consulta ROLAP se escribe en lenguaje SQL, que es el lenguaje estndar para escribir
consultas a bases de datos, pero en para un anlisis multidimensional se ve limitado por su
vocabulario y gramtica inflexible.
ROLAP soporta largos grupos de usuarios y grandes cantidades de datos y puede acceder
fcilmente a los datos transaccionales, pero esto se vuelve complicado cuanto mayor es la
cantidad de datos.
Utiliza herramientas de reporteo SQL para obtener la informacin directamente de la base
de datos.
Un sistema ROLAP generalmente provee una interfaz grfica y planes de ejecucin para que
los usuarios finales no tengan que escribir las consultas SQL.
En un sistema ROLAP la informacin se almacena en tablas de bases de datos, de estas tablas
la ms importante es la tabla de hechos, la tabla de hechos es la tabla donde se almacena la
informacin que narra la historia de alguna magnitud que es importante para una
organizacin y que requiere ser estudiada (ventas, defectos en productividad, etc.). La tabla
de hechos se liga a otras tablas donde se almacenan los parmetros en funcin de los cuales
varia la magnitud a estudiar, estos parmetros se conocen como dimensiones.
Un sistema ROLAP se disea dentro y basndose en una base de datos relacional, pero
deben ser diseadas cuidadosamente para ser utilizadas en un modelo ROLAP, una base de
datos diseara para proceso de transacciones (OLTP) puede no funcionar bien como base
de datos ROLAP. Disear una base de datos para ROLAP puede requerir crear tablas
adicionales para almacenar los datos resumidos en cualquier combinacin de dimensiones
que se desee, agilizando as el acceso a los datos previamente calculados lo cual mejora el
desempeo del sistema ROLAP; en este caso puede ser requerido realizar una copia de los
datos de la base de datos OLTP a la base de datos ROLAP, ya que ambas bases de datos son
bases de datos relacionales existen muchas tcnicas para migrara esta informacin.

VENTAJAS
Las principales ventajas de un sistema OLAP son las siguientes:

Page 15 of 32

Puede manejar grandes cantidades de datos, el lmite en el tamao de los datos que puede
manejar es el lmite de los datos que pueda manejar la base de datos relacional utilizada.
permite a las organizaciones seguir utilizando su base de datos relacional ya existente,
reduciendo los costos de la implementacin de OLAP en comparacin con la
implementacin de una solucin OLAP multidimensional (MOLAP).
Mejor escalabilidad que un sistema OLAP multidimensional.
Eficiente para manejar datos numricos y de texto.
Las bases de datos relacionales son una tecnologa ya establecida, probada y optimizada.
En el mundo eral muchas organizaciones utilizan una base de datos relacional, por lo que se
convierte en la manera ms accesible de implementar OLAP.
Disminuye el transporte de datos entre la base de datos relacional y los clientes.
Puede manejar datos normalizados y no normalizados con igual eficiencia.
Automticamente puede resolver errores y conflictos en las consultas SQL, por ejemplo,
cuando se tratan de unir mltiples tablas de hechos.
Un modelo ROLAP es sencillo de crear y de utilizar.
Existe una gran variedad de herramientas de carga de datos para sistemas relacionales.
En un inicio no requiere la computacin previa de informacin ya que pueden acceder
directamente a la fuente de dichos datos.

EJEMPLO
Para crear un diseo ROLAP para el anlisis de las ventas de una empresa, la tabla de hechos
seria la tabla de ventas (magnitud a estudiar), la tabla de ventas se ligara a las tablas que
almacenan las dimensiones, que para este caso seran las siguientes:

Tiempo (das, semanas, horas)

Productos

Zonas geogrficas (regiones, pases, ciudades, cdigos postales, etc.)

Clientes

Almacenes o centros de produccin

Promociones

El diseo inicial sera un diseo de estrella donde en el centro se encontrara la tabla de


ventas y ligada a las tablas de dimensiones:

Page 16 of 32

Puede surgir la necesidad de jerarquizar algunas dimensiones, como expresar el tiempo en


das, semanas, semestres o aos, los clientes podran agruparse por gnero (masculino,
femenino), los productos podran agruparse por categoras; esta jerarquizacin implicara
modificar el diseo convirtindolo en un diseo Copo de Nieve, agregando nuevas tablas
que se ligaran a las tablas de dimensiones de la tabla de ventas:

Page 17 of 32

SOFTWARE
A continuacin, se listan algunos ejemplos de software que implementan ROLAP:
Oracle OLAP
Es un motor de anlisis multidimensional embebido en la base de datos ORACLE a partir de
la versin 12c, permite la creacin de cubos para realizar clculos sofisticados usando
simples consultas SQL, ejecutando las consultas con un gran tiempo de respuesta, facilitando
la creacin de vistas de los datos al ejecutar con rapidez las consultas para obtener la
informacin resumida o calculada; al estar embebida en la base de datos ORACLE permite
una administracin centralizada de los datos y las reglas de negocio para analizarlos, en una
plataforma segura, escalabre y empresarial.
Microsoft Analysis Services
Es un motor de anlisis de datos en lnea utilizado en la toma de decisiones y en el anlisis
del negocio, provee datos analizados para reportes de negocios, as como aplicaciones
cliente como Power BI, Excel, reportes en Reporting Services, etc. Un uso tpico de este
producto incluye la creacin de modelos multidimensionales o tabulares, los modelos son
llenados con la informacin almacenada en bases de datos SQL Server.
Page 18 of 32

REPORTE
A continuacin, se muestra dos ejemplos de reportes ROLAP:
Oracle OLAP

Microsoft Analysis Services

Page 19 of 32

MOLAP
DEFINICION
OLAP Multidimensional On Line Analytical Processing es una implementacin de un
servidor OLAP utilizando una base de datos multidimensional.
La tecnologa MOLAP es relativamente nueva, por lo cual se puede pensar que no est
totalmente establecida y optimizada.

CARACTERISTICAS
La arquitectura MOLAP hace uso de bases de datos multidimensionales para realizar el
anlisis de la informacin; utiliza una arquitectura de dos niveles: las bases de datos
multidimensionales y el motor de anlisis. La base de dato multidimensional es la capa que
se encarga del manejo, acceso y obtencin de datos, el nivel de aplicacin es el encargado
de procesar las peticiones OLAP, el nivel de presentacin se integra con el de aplicacin
proporcionando la interfaz grfica para que los usuarios finales puedan visualizar los datos
OLAP; una arquitectura cliente servidor o web permite a varios usuarios acceder al mismo
tiempo a la misma base de datos multidimensional.
La informacin que origina en los sistemas operacionales y OLTP se carga en el sistema
MOLAP utilizando programas o rutinas de procesamiento por lotes, cuando la informacin
se ha cargado se ejecutan las rutinas de procesamiento por lotes que realizan los clculos y
agregaciones necesarias a travs de las dimensiones de negocio, terminando de rellenar la
estructura de la base de datos relacional (MDDB). Cuando la estructura MDDB ha sido
rellenada, se general ndices y algoritmos de tablas hash para incrementar el desempeo de
las consultas, a este proceso se le llama proceso de compilacin, cuando el proceso de
compilacin se ha terminado la base de datos relacional esta lista para recibir y responder
consultas.
Los usuarios solicitan informes mediante la interfaz grfica y la lgica de aplicacin de la
base de datos relacional ejecuta la consulta y obtiene los datos.
El proceso de compilacin de la arquitectura MOLAP es un proceso intensivo y que puede
demorar mucho tiempo, una arquitectura MOLAP lee datos pre compilados (precargados y
pre calculados) por lo que es limitada su capacidad para crear agregaciones dinmicamente,
as como para hallar relaciones que no se hayan calculado y cargado previamente.
Una base de datos relacional (MDDB) se conoce tambin como un cubo, rellenar este cubo
es un proceso lento que puede llegar a horas o das, un cubo proporciona un mejor tiempo
de respuesta que una base de datos relacional para ejecutar consultas multidimensionales,
pero presenta una mayor complejidad operativa por la carga de datos.
Un cubo es una estructura de datos que puede ser imaginada como una hoja de clculo
multidimensional, por ejemplo, imaginando una hoja de clculo con los aos en las
Page 20 of 32

columnas y los departamentos en los renglones, este sera un cubo de dos dimensiones,
ahora si agregamos una hoja de clculo con esta estructura por cada ciudad (una hoja tras
otra hoja) tendremos un cubo de tres dimensiones.

En un cubo se manejan datos que corresponden a hechos y medidas, un hecho es la


informacin ms detallada que se puede medir, ejemplos de hechos pueden ser: contratos,
gastos, llamadas telefnicas y visitas.
Las propiedades medibles de un hecho son llamadas medidas, para el hecho contrato
sus medidas seran: monto financiado, descuento, monto total, etc.
A los datos calculados se les llama agregaciones o medidas agregados, ejemplo serian:
nmero de contratos por mes; promedio de monto de los contratos por mes o por ao, etc.
Dentro de un cubo los datos deben ser categorizados, es decir agrupados por categoras, a
estas categoras se les llamada dimensiones, un ejemplo de dimensiones serian: color,
departamento, locacin, fecha, etc.
Las dimensiones proveen informacin de contexto sobre los hechos, por ejemplo: dnde
se firm el contrato?, cundo se firm el contrato?, Qu servicios o productos inclua el
contrato?
Las dimensiones son usadas para determinar el alcance de las agregaciones, ejemplo: Cul
es el nmero de contratos por departamento?, Cual es el promedio de duracin de una visita
por mes?, Cul es el monto de ventas por producto?
Un cubo de datos tiene jerarquas, las jerarquas son las diferentes formas de agrupar los
datos en categoras y subcategoras, una jerarqua tiene mltiples niveles, pueden existir
muchas vistas jerrquicas de cualquier dimensin.

Page 21 of 32

Para analizar ms a detalle la informacin de un cubo de datos, se pueden realizar las


operaciones Slicing y Dicing, son funciones que filtran la informacin contenida en el
cubo, consisten en seleccionar el punto de una dimensin que se desee y en este punto
separar una vista de hoja de clculo del cubo, posteriormente recortar la informacin de las
dems dimensiones hasta encontrar la informacin deseada.

Una implementacin MOLAP por lo general ofrece mayor rendimiento que ROLAP al
procesar consultas debido al uso de ndices especializados y optimizacin del
almacenamiento, tambin requiere menos espacio porque su almacenamiento especializado
utiliza tcnicas de compresin. Sin embargo, algunas implementaciones MOLAP pueden
presentar el problema de explosin de datos, este problema consiste en que la base de
datos crece de manera desproporcionada requiriendo gran espacio de almacenamiento,
este problema da debido a diversos factores: nmero elevado de dimensiones y de datos
pre calculados, escasos datos multidimensionales, las tcnicas existentes actualmente para
resolver este problema no son totalmente eficaces.
Un sistema MOLAP puede acceder a los datos de dos maneras: agregados y pre agregados.
Los datos pre agregados son por lo general el resultado de la realizacin de varios clculos,
estos clculos se realizan una vez y posteriormente se almacenan en la base de datos
multidimensional, para cargar estos datos se utiliza el procesamiento por lotes, de esta
manera se mejora el tiempo de ejecucin de las consultas que acceden a esta informacin
pues los clculos no se tienen que estar realizando cada vez que se ejecute la consulta. Los
datos agregados son aquellos que no se cargan previamente en la base de datos relacional,
es decir son cargados cada vez que se ejecuta una consulta que accede a ellos. Al disear
un sistema MOLAP se debe poner especial atencin al momento de determinar qu datos
debern ser pre agregados, un exceso de estos datos si bien puede beneficiar al tiempo de
ejecucin de las consultas tambin puede ocasionar un crecimiento excesivo de la base de
datos, adicional cuando los datos pre agregados se actualizan se tienen que propagar hacia
todos los datos que dependen de ellos, esta operacin puede llevar un tiempo considerable;
por lo anterior es deseable limitar los datos pre agregados lo ms posible; un ejemplo de
datos pre agregados puede ser el monto de ventas por mes, por trimestre o por ao, estos

Page 22 of 32

monto deben ser pre calculados si se basan en un sistema que almacena los montos de
ventas por da.

VENTAJAS
Las principales de un sistema MOLAP son:
Consultas rpidas debido a la optimizacin del rendimiento del almacenamiento, la
indexacin multidimensional y la memoria cache.
Ocupa menor tamao en disco que las bases de datos relacionales debido al uso de tcnicas
de compresin.
Automatizacin del proceso de los datos agregados del mayor nivel.
Compacto para conjuntos de datos con pocas dimensiones.
El modelo de almacenamiento en vectores o matrices proporciona una indexacin de
manera natural.
Eficaz extraccin de datos debido a la pre estructuracin de los datos agregados.
Eficiente motor de base de datos para manejar cubos de datos.
EJEMPLO
Ejemplo de un diseo MOLAP puede ser un cubo de datos para almacena la informacin
de los contratos de ventas firmados en una empresa, en este cubo los contratos serian el
hecho y las dimensiones serian el pas, el tiempo y el tipo de contrato:

Page 23 of 32

En este cubo se pueden realizar las siguientes consultas mediante el filtrado de la


informacin (Slicing y Dicing):
Contratos del ao 2010

Contratos en Estonia

Page 24 of 32

Contratos de IT

Contratos de TI en Estonia en 2010

Page 25 of 32

SOFTWARE
A continuacin, se listan algunos ejemplos de productos MOLAP:
icCube
Es un motor de alto desempeo de anlisis y visualizacin de datos en tiempo real, combina
y transforma datos de mltiples orgenes, avanzado anlisis en tiempo real, corre sobre
varias plataformas (Windows, Linux, Mac OS), preparado para la nube, interfaz amigable
basada totalmente en Web, listo para Big Data.
MicroStrategy Intelligence Server
Permite realizar el monitoreo, anlisis y reporte de datos en una plataforma integrada, ofrece
funcionalidades de anlisis de negocio de siguiente generacin para una gran variedad de
aplicaciones de inteligencia de negocios; permite ejecutar consultas, realizar clculos, crear
reportes, maneja eficiente mente miles de peticiones concurrentes.

REPORTE
A continuacin, se muestra dos ejemplos de reportes MOLAP:
icCube

Page 26 of 32

Page 27 of 32

HOLAP
DEFINICION
OLAP Hybryd On Line Analytical Processing es una implementacin de OLAP que utiliza lo
mejor de dos tecnologas: MOLAP y ROLAP.

CARACTERISTICAS
Una aplicacin MOLAP tpicamente explota un solo cubo, una aplicacin ROLAP explota
bases de datos relacionales, HOLAP explota mltiples cubos y mltiples bases de datos
relacionales de mltiples origines de manera transparente.; en comparacin con ROLAP y
MOLAP un sistema HOLAP provee mayor performance y mayor escalabilidad. HOLAP intenta
proveer la gran capacidad de almacenamiento de ROLAP junto con el alto desempeo para
ejecutar consultas de MOLAP.
Una implementacin tica de MOLAP luce de la siguiente manera:

Esta arquitectura puede presentar posibles fallos de desempeo y escalabilidad, HOLAP


podra resolver estos problemas con una arquitectura de la siguiente manera:

Page 28 of 32

Para mejorar el desempeo HOLAP utiliza los recursos de computo de varios servidores, al
cliente solo llegan los resultados del anlisis de la informacin.
Para mejorar la escalabilidad el origen de datos puede ser una combinacin de conjuntos
de datos, vistas y bases de datos multidimensionales, grandes cubos pueden ser
almacenados en los conjuntos de datos.
Los pagos bsicos para una implementacin HOLAP son los siguientes:

Crear el modelo de datos

Disear la arquitectura de almacenamiento de datos

Crear los metadatos

Definir los reportes

Construyendo el modelo de datos


Para definir el modelo de datos se deben tomar en cuenta los siguientes puntos: jerarquas,
clases y cardinalidad.
Jerarquas: las jerarquas responden a las siguientes preguntas Cmo debe pensar mi
aplicacin HOLAP?, Qu cuestiones tengo que responder?, Qu informacin jerrquica
tenemos a nuestra disposicin?
Clases: las clases son los niveles de la jerarqua, manejan relaciones de padres e hijos.
Cardinalidad: representa el nmero de valores nicos en una clase, en el siguiente modelo
de datos, la clase Sector tiene un nmero bajo de cardinalidad pues tiene pocos valores
Page 29 of 32

nicos, la clase Article tiene un alto nivel de cardinalidad pues tiene muchos valores nicos,
la cardinalidad puede influenciar los siguientes aspectos: que cruces de informacin deben
ser almacenados, como y donde deben almacenarse.

Para definir el repositorio de datos se deben tomar en cuenta los siguientes puntos: NWAY
Crossing y agregaciones.
NWAY Crossing es un concepto que indica que un modelo de datos multidimensional define
todas las clasificaciones de las variables que pueden ser usadas para definir un cruce de
informacin, un cruce de informacin es un punto de navegacin en la informacin.; la
cardinalidad de un cruce influenciar la arquitectura para almacenar los datos, HOLAP soporta
dividir el almacenamiento de los datos para poder realizar los cruces de informacin con
mayor desempeo y de manera ms sencilla.
Arquitectura de almacenamiento de datos
Ejemplo de modelo de datos

Page 30 of 32

En el modelo de datos utilizado como ejemplo, para facilitar la realizacin de los cruces de
informacin, se puede elegir un repositorio de datos para almacenar la informacin de las
dimensiones Sector, Year, Region y Supplier, agruparlos por mes y almacenarlos en un
conjunto de datos, se puede elegir crear otro repositorio de datos para almacena la
informacin de las clases Sector, Year, Region y Supplier, agruparlos por mes, agruparlos por
mes y por Article y almacenarlos en una base de datos relacional.
Al definir la arquitectura para el repositorio de los datos, deben analizarse los siguientes
factores: cardinalidad, expectativas de desempeo y disponibilidad de los servidores; se
debe de explotar y utilizar la infraestructura existente, un esquema de tipo Estrella debe
almacenarse en un servidor de alto nivel y con un gran espacio en disco, las agregaciones
pueden almacenarse en servidores intermedios. Definir una arquitectura es un proceso
iterativo (cclico) que involucra la mejora del desempeo, para mejorar el desempeo se
deben identificar cules son los cruces de informacin ms accedidos, cuales son los datos
totalizados mas accedidos, cual es el tiempo de ejecucin de las consultas.
En un diseo HOLAP, los detalles de la informacin de los cubos pueden estar almacenados
en una base de datos relacional y las agregaciones pueden almacenarse en un servidor
OLAP. En un modelo de almacenamiento HOLAP La definicin de la arquitectura se resume
en almacenador los datos en los medios y servidores idneos. Un almacenamiento HOLAP
trabaja de manera similar que un almacenamiento MOLAP, para obtener los datos detallados
de las consultas HOLAP debe penetrar a travs de la informacin de detalle que se encuentra
almacenada en una base de datos relacional, esto puede afectar el desempeo, para evitarlo
y que el desempeo sea mayor a MOLAP el resultado de las consultas debe ser almacenado
en un cache de resultados de consultas ya agregaciones.

VENTAJAS
Las principales de un sistema HOLAP son:
Limita el uso de espacio en disco requerido, solo almacena en el servidor los datos
agregados, la informacin de detalle de estos datos permanece almacenada en la base de
datos relacional.
Dado que HOLAP no almacena la informacin de detalle en el servidor OLAP, los cubos y las
particiones son de menor tamao que los cubos y particiones MOLAP, MOLAP almacena
toda la informacin incluyendo el detalle en el servidor OLAP.
Es ptimo para escenarios donde se requiere un excelente tiempo de respuesta de las
consultas y el resultado de las consultas est basado en agregaciones sobre largo volmenes
de datos.
Es simple de implementar.
Habilita la explotacin de la infraestructura actual de Hardware y Software.
Page 31 of 32

Ofrece escalabilidad y desempeo para una aplicacin OLAP cliente-servidor

SOFTWARE
A continuacin, se listan algunos ejemplos de productos HOLAP:
SAS OLAP Server
Es un almacenamiento de datos multidimensional que provee rpido acceso a datos pre
calculados generados sobre un gran monto de datos detallados. Los cubos OLAP pueden
ser accedidos en diferentes maneras como Web, Excel y cualquier otra herramienta que
cumpla con los estndares de los navegadores Web.
Jedox OLAP Server
Tecnologa innovadora de almacenamiento en memoria que proporciona una herramienta
de alto desempeo para las necesidades complejas de planeacin anlisis y reporteo.

Page 32 of 32

También podría gustarte