<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0120-5609</journal-id>
<journal-title><![CDATA[Ingeniería e Investigación]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. Investig.]]></abbrev-journal-title>
<issn>0120-5609</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad Nacional de Colombia.]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-56092006000300016</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Análisis del modelo de almacenamiento MOLAP frente al modelo de almacenamiento ROLAP]]></article-title>
<article-title xml:lang="en"><![CDATA[Comparing the MOLAP the ROLAP storage models]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Tamayo]]></surname>
<given-names><![CDATA[Marysol]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Moreno]]></surname>
<given-names><![CDATA[Francisco Javier]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Grupo de Ingeniería de Software  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia Escuela de Sistemas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2006</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2006</year>
</pub-date>
<volume>26</volume>
<numero>3</numero>
<fpage>135</fpage>
<lpage>142</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-56092006000300016&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-56092006000300016&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-56092006000300016&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En los últimos años los Data Warehouses (DW) en conjunto con OLAP se han constituido en elementos de ayuda en las organizaciones para la toma de decisiones. Con los tipos de almacenamiento de datos ROLAP y MOLAP se pueden crear los DW. El primero almacena los datos sobre una base de datos relacional. El tipo de almacenamiento MOLAP en matrices multidimensionales. En este artículo se presenta un ejemplo comparativo que permite analizar el rendimiento, las ventajas y desventajas entre estos dos tipos de almacenamiento en un sistema de gestión de base de datos (SGBD) específico. Adicionalmente se ofrece un panorama que permite observar cómo los SGBDs están incorporando hoy en día estas tecnologías dentro de sus principales funcionalidades.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Data Warehouses (DWs), supported by OLAP, have played a key role in helping company decision-making during the last few years. DWs can be stored in ROLAP and/or MOLAP data storage systems. Data is stored in a relational database in ROLAP and in multidimensional matrices in MOLAP. This paper presents a comparative example, analysing the performance and advantages and disadvantages of ROLAP and MOLAP in a specific database management system (DBMS). An overview of DBMS is also given to see how these technologies are being incorporated.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[data warehouse]]></kwd>
<kwd lng="es"><![CDATA[OLAP]]></kwd>
<kwd lng="es"><![CDATA[MOLAP]]></kwd>
<kwd lng="es"><![CDATA[ROLAP]]></kwd>
<kwd lng="en"><![CDATA[data warehouse]]></kwd>
<kwd lng="en"><![CDATA[OLAP]]></kwd>
<kwd lng="en"><![CDATA[MOLAP]]></kwd>
<kwd lng="en"><![CDATA[ROLAP]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font size = "2" face = "verdana">     <p>    <center><font size = "4"><b> Análisis del modelo de almacenamiento MOLAP frente al modelo de almacenamiento  ROLAP </b></font></center></p>     <p>    <center><font size = "3"><b> Comparing the MOLAP the ROLAP storage models </b></font></center></p>     <p><b> Marysol Tamayo<sup>1</sup> y Francisco Javier Moreno<sup>2</sup> </b></p>     <p>    <br><sup>1</sup> Ingeniera de sistemas, Universidad San Buenaventura, Medellín, Colombia. Candidata a Especialista en Sistemas. Investigadora, Grupo de Ingeniería de Software, Escuela de Sistemas, Universidad Nacional de Colombia, Medellín. <a href = "mailto:mtamayoh@community.com.co">mtamayoh@community.com.co</a>     <br><sup>2</sup> Ingeniero de sistemas, Universidad de Antioquia, Colombia. Especialista en Gestión y Sistemas, Universidad de Antioquia, Colombia. M.Sc. en ingeniería de sistemas, Universidad Nacional de Colombia. Profesor Asistente de Tiempo Completo, Escuela de Sistemas. Universidad Nacional de Colombia, Medellín.  <a href = "mailto:fjmoreno@unalmed.edu.co">fjmoreno@unalmed.edu.co</a> </p> <hr size = "1">     <p><b> RESUMEN </b></p>     ]]></body>
<body><![CDATA[<p>   En los últimos años los Data Warehouses (DW) en conjunto con OLAP    se han constituido en elementos de ayuda en las organizaciones para la toma    de decisiones. Con los tipos de almacenamiento de datos ROLAP y MOLAP se pueden    crear los DW. El primero almacena los datos sobre una base de datos relacional.    El tipo de almacenamiento MOLAP en matrices multidimensionales. En este artículo    se presenta un ejemplo comparativo que permite analizar el rendimiento, las    ventajas y desventajas entre estos dos tipos de almacenamiento en un sistema    de gestión de base de datos (SGBD) específico. Adicionalmente    se ofrece un panorama que permite observar cómo los SGBDs están    incorporando hoy en día estas tecnologías dentro de sus principales    funcionalidades. </p>     <p> <b>Palabras clave:</b> data warehouse, OLAP, MOLAP, ROLAP.</p> <hr size = "1">     <p><b> ABSTRACT </b></p>     <p>   Data Warehouses (DWs), supported by OLAP, have played a key role in helping    company decision-making during the last few years. DWs can be stored in ROLAP    and/or MOLAP data storage systems. Data is stored in a relational database in    ROLAP and in multidimensional matrices in MOLAP. This paper presents a comparative    example, analysing the performance and advantages and disadvantages of ROLAP    and MOLAP in a specific database management system (DBMS). An overview of DBMS    is also given to see how these technologies are being incorporated. </p>     <p> <b>Keywords:</b> data warehouse, OLAP, MOLAP, ROLAP.</p> <hr size = "1">     <p>Recibido: noviembre 16 de 2005    <br>   Aceptado: octubre 9 de 2006</p>     <p><font size = "3"><b> Introducción </b></font></p>     <p>En la actualidad muchas organizaciones poseen grandes volúmenes de datos    almacenados que requieren ser analizados. El objetivo de crear un DW es el de    que una gran cantidad de datos sean transformados en información para    que en conjunto con herramientas OLAP, paquetes estadísticos profesionales    y herramientas de minería de datos sirva para la toma de decisiones (Elmasri,    2006). Por tal motivo las organizaciones han desarrollado DW.</p>     <p>Un DW debe ir acompañado de un modelo de datos, los dos más utilizados    son el relacional y el multidimensional. El modelo relacional es ampliamente    soportado en diferentes SGBD. Típicamente un DW puede almacenarse de    dos formas: ROLAP y MOLAP. El tipo de almacenamiento de datos ROLAP guarda los    datos en una base de datos (BD) relacional. El MOLAP guarda los datos en matrices    multidimensionales. Los datos de un DW se pueden representar por medio de un    cubo o hipercubo, el cual representa un conjunto de hechos y otro de dimensiones    (véase sección de modelos multidimensionales). El cubo consta    de una serie de celdas, cada una representa un hecho que surge a raíz    de la combinación de las diferentes dimensiones.</p>     ]]></body>
<body><![CDATA[<p>Hoy en día se puede observar la evolución de los SGBD como consecuencia    de la necesidad de analizar grandes volúmenes de datos. Uno de estos    cambios está enfocado hacia el almacenamiento multidimensional, con el    objetivo de recuperar y analizar información compleja rápidamente.    En este artículo se presenta un caso de estudio con el fin de analizar    el rendimiento de ROLAP y MOLAP.</p>     <p>El cuerpo del artículo es el siguiente: en la sección “<i>El    Data Warehouse</i>” se define el concepto de DW las secciones siguientes describen    los modelos multidimensionales OLAP y los tipos de almacenamiento para OLAP,    respectivamente. La sección “SGBD con soporte para ROLAP y MOLAP”    presenta SGBD que soportan MOLAP. En la siguiente sección se expone el    caso de estudio, base para la comparación realizada, y finalmente se    presentan las conclusiones y trabajos futuros.</p>     <p><font size = "3"><b> El Data Warehouse </b></font></p>     <p>La mayoría de las decisiones en las organizaciones se basan en información    de experiencias pasadas. Generalmente, la información que se quiere investigar    sobre un cierto dominio de la organización se encuentra en fuentes internas,    BD transaccionales y fuentes externas (documentos de texto, archivos HTML, entre    otras.)</p>     <p>Muchas de estas fuentes se utilizan para el trabajo diario. Actualmente en    muchas empresas, el análisis para la toma de decisiones se realiza sobre    estas BD de trabajo o BD transaccionales. La situación es esta:</p>     <p>- Se realiza el trabajo diario en las BD transaccionales (proceso conocido como    OLTP, On-Line Transactional Processing). </p>    <p>   - Se efectúa el análisis de los datos en tiempo real sobre dichas    BD (proceso conocido como OLAP, On-Line Analytical Processing).</p>     <p>Tal situación provoca algunos problemas. En primer lugar, perturba el    trabajo diario en las BD transaccionales, ya que se realizan consultas muy pesadas    sobre ellas. En segundo término, dichas BD están diseñadas    para el trabajo transaccional, no para el análisis de los datos. </p>    <p>   Como consecuencia de lo anterior surgen los DW y toda su tecnología asociada    (Data Warehousing). Los DW recogen los datos de los distintos entornos transaccionales    de la compañía, los filtran y procesan para su almacenamiento,    proporcionando una plataforma sólida de datos consolidados e históricos    para su posterior análisis. </p>    <p>   Un DW se define como una colección de datos <i>orientada al tema, integrada,    temporal y no volátil</i>, usada principalmente para la toma de decisiones    (Inmon, 1996). </p>    ]]></body>
<body><![CDATA[<p>   Los siguientes términos de la definición merecen ser aclarados    (Inmon, 1996):</p>     <p>- Orientación al tema: la información se clasifica en base a    los temas o aspectos que son de interés para el analista o usuario final.    Por ejemplo: venta, inventario, crimen, etc. Por cada uno de ellos hay sujetos    de interés como productos, clientes, proveedores, etcétera. </p>    <p>   - La integración de los datos: se refiere a la integración de datos    recogidos de diferentes sistemas operacionales de la organización o fuentes    externas. Se manifiesta en convenciones de nombres (estandarización),    en la medida uniforme de las variables, entre otros. </p>    <p>   - Temporal: los datos almacenados están referidos a un período    de tiempo específico. </p>    <p>   - No volátil: una vez almacenados los datos, estos no son modificados.</p>     <p><font size = "3"><b> Modelos multidimensionales </b></font></p>     <p>En un modelo de datos multidimensional los datos se organizan alrededor de    los temas de la organización. La estructura de datos manejada en este    modelo son matrices multidimensionales o hipercubos. Un hipercubo consiste en    un conjunto de celdas, cada una se identifica por la combinación de los    miembros de las diferentes dimensiones y contiene el valor de la medida analizada    para dicha combinación de dimensiones.</p>     <p>- <i>Hecho</i>: es el objeto a analizar, posee atributos llamados de hechos o de síntesis,    y son de tipo cuantitativo. Sus valores (<i>medidas</i>) se obtienen generalmente por    la aplicación de una función estadística que resume un    conjunto de valores en un único valor. Por ejemplo: ventas en dólares,    cantidad de unidades en inventario, cantidad de unidades de producto vendidas,    horas trabajadas, promedio de piezas producidas, consumo de combustible de un    vehículo, etcétera.</p>     <p>- <i>Dimensiones</i>: representan cada uno de los ejes en un espacio multidimensional.    Suministran el contexto en el que se obtienen las medidas de un hecho. Algunos    ejemplos son: tiempo, producto, cliente, departamento, entre otras. Las dimensiones    se utilizan para seleccionar y agrupar los datos en un nivel de detalle deseado.    Los componentes de una dimensión se denominan niveles y se organizan    en jerarquías, verbigracia, la dimensión tiempo puede tener niveles    día, mes y año.</p>     <p>Los hechos se guardan en tablas de hechos y las dimensiones en tablas de dimensiones. </p>    ]]></body>
<body><![CDATA[<p>   En la <a href="#fig01">Figura 1</a> se muestra un modelo multidimensional, donde de hechos es la    tabla ventas y las dimensiones son almacén, producto y tiempo.</p>     <p><a name="fig01"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v26n3/3a16f1.jpg"></center></p>     <p></p>     <p>   Un modelo multidimensional se puede representar como un esquema en estrella,    copo de nieve (<i>snowflake</i>) o constelación de hechos (Chaudhuri, 1997;    Kimball, 2002).</p>     <p>- Esquema en estrella: está formado por una tabla de hechos y una tabla    para cada dimensión. </p>    <p>   - Esquema copo de nieve: es una variante del esquema en estrella que presenta    las tablas de dimensión normalizadas. </p>    <p>   - Constelación de hechos: son varios esquemas en estrella o copo de nieve    que comparten dimensiones.</p>     ]]></body>
<body><![CDATA[<p><b>Ejemplo de cubo</b>: En la <a href="#fig02">Figura 2</a> se tiene una BD que maneja tres dimensiones:    países, productos y períodos de entrega (tiempo). Los datos pueden    representarse como un cubo de tres dimensiones; cada valor individual de una    celda representa la cantidad total de un producto vendido a un país en    una fecha determinada.</p>     <p><a name="fig02"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v26n3/3a16f2.jpg"></center></p>     <p></p>     <p><font size = "3"><b> OLAP (Procesamiento analítico en línea) </b></font></p>     <p>La tecnología OLAP facilita el análisis de datos en línea    en un DW, proporcionando respuestas rápidas a consultas analíticas    complejas. OLAP es utilizado generalmente para ayuda en la toma de decisiones    y presenta los datos a los usuarios a través de un modelo de datos intuitivo    y natural. Con este estilo de presentación los usuarios finales pueden    ver y entender con mayor facilidad la información de sus BD, lo que permite    a las organizaciones reconocer el valor de sus datos. </p>    <p>   Generalmente los esquemas de las BD tienen cierta complejidad para el usuario    final, debido a ello la concepción de las consultas puede ser una tarea    ardua. </p>    <p>   OLAP ofrece un conjunto de operadores que facilitan la concepción de    consultas, algunos de ellos son Slice &amp; Dice, Swap, Drill Down, Drill Up,    Roll-Up, Drill-Across, Drill-Through (Chaudhuri, 1997).</p>     ]]></body>
<body><![CDATA[<p><font size = "3"><b> Modos de almacenamiento de OLAP </b></font></p>     <p>OLAP puede trabajar con tres tipos de almacenamiento:</p>     <p><b> Almacenamiento ROLAP (Relational OLAP) </b></p>     <p>En ROLAP se utiliza una arquitectura de tres niveles. La BD relacional maneja    el almacenamiento de datos, el motor OLAP proporciona la funcionalidad analítica,    y alguna herramienta especializada es empleada para el nivel de presentación.    <br>   El nivel de aplicación es el motor OLAP, que ejecuta las consultas de    los usuarios. </p>    <p>   El motor OLAP se integra con el nivel de presentación a través    del cual los usuarios realizan los análisis OLAP. </p>    <p>   Después de que el modelo de datos para el DW se ha definido, los datos    se cargan desde los sistemas transaccionales. </p>    <p>   Los usuarios finales ejecutan sus análisis multidimensionales, a través    del motor OLAP, el cual transforma sus datos a consultas en SQL ejecutadas en    las BD relacionales y sus resultados son devueltos a los usuarios. </p>    <p>   La arquitectura ROLAP es capaz de usar datos precalculados (si estos están    disponibles), o de generar dinámicamente los resultados desde la información    elemental (menos resumida). Esta arquitectura accede directamente a los datos    del DW y soporta técnicas de optimización para acelerar las consultas    como tablas particionadas, soporte a la desnormalización, soporte de    múltiples reuniones, precalculado de datos, índices etcétera.</p>     <p><font size = "3"><b> Almacenamiento MOLAP (multidimensional OLAP) </b></font></p>     ]]></body>
<body><![CDATA[<p>Un sistema MOLAP usa una BD multidimensional (BDMD), en la que la información    se almacena multidimensionalmente. </p>    <p>   El sistema MOLAP utiliza una arquitectura de dos niveles: la BDMD y el motor    analítico. </p>    <p>   La BDMD es la encargada del manejo, acceso y obtención de los datos. </p>    <p>   El nivel de aplicación es el responsable de la ejecución de las    consultas OLAP. </p>    <p>   El nivel de presentación se integra con el de aplicación y proporciona    una interfaz a través de la cual los usuarios finales visualizan los    análisis OLAP. </p>    <p>   La información procedente de los sistemas transaccionales se carga en    el sistema MOLAP. Una vez cargados los datos en la BDMD, se realiza una serie    de cálculos para obtener datos agregados a través de las dimensiones    del negocio, poblando la estructura de la BDMD. </p>    <p>   Luego de llenar esta estructura, se generan índices y se emplean algoritmos    de tablas <i>hash</i> para mejorar los tiempos de accesos de las consultas. Una vez    que el proceso de poblado ha finalizado, la BDMD está lista para su uso.    Los usuarios solicitan informes a través de la interfaz y la lógica    de aplicación de la BDMD obtiene los datos.</p>     <p><b> Almacenamiento HOLAP (<i>Hybrid</i> OLAP) </b></p>     <p>Se han desarrollado soluciones de OLAP híbridas que combinan el uso    de las arquitecturas ROLAP y MOLAP. En una solución con HOLAP, los registros    detallados (los volúmenes más grandes) se mantienen en la BD relacional,    mientras que los agregados lo hacen en un almacén MOLAP independiente    (Ibarzábal, 2003). </p>     <p><b> Estrategias de agregación y almacenamiento </b></p>     ]]></body>
<body><![CDATA[<p>   Los servidores OLAP se clasifican de acuerdo a como se almacenan los datos:  </p>     <p>- Un servidor MOLAP almacena los datos en disco en estructuras optimizadas para    acceso multidimensional. Típicamente, los datos son almacenados en arreglos    densos, los cuales requieren cuatro u ocho bytes por celda. </p>    <p>   - Un servidor ROLAP almacena sus datos en una BD relacional. Cada fila de una    tabla de hechos tiene una columna para cada dimensión y otra para cada    medida. </p>    <p>   Es necesario almacenar tres tipos de datos: hechos, agregados y dimensiones. </p>    <p>   Una de las características distintivas de MOLAP es la preconsolidación    de los datos. En una BD relacional para responder a una consulta del tipo &iquest;cuánta    cantidad del producto X se vendió en el último trimestre? normalmente    se tiene que hacer una búsqueda de todos los registros relevantes y totalizar    los datos. En una BDMD, en cambio, estos totales se calculan rápidamente    usando operaciones sobre arreglos. Una vez calculados, los totales se pueden    almacenar en estructuras de la misma BDMD. Las BDMD pueden preconsolidar agregados    en los diferentes niveles de las dimensiones, por ejemplo: totales por semana,    totales por mes, gran total. El preconsolidado de estos agregados puede requerir    mucho espacio y tiempo de carga. Una alternativa consiste en preconsolidar sólo    los totales más usados y calcular el resto en el momento en el que se    consultan. </p>    <p>   Otra característica importante en MOLAP son los datos dispersos. La dispersión    de datos surge en casos donde no todas las combinaciones de miembros de las    dimensiones van a tener su valor correspondiente (Lehner, 1998), como en el    caso de una organización con varias sucursales, que puede vender cientos    de productos por día en cada una, pero no todos ellos necesariamente    se van a vender todos los días en todas las sucursales. Si se analizan    estas ventas en períodos diarios y por sucursal creando un cubo, con    las ventas como medida y sucursales, productos y días como dimensiones,    el cubo contendrá algunas celdas vacías.</p>     <p>Cada herramienta MOLAP tiene su propio mecanismo para evitar guardar explícitamente    este tipo de celdas. En general se comprime la BD, con el consiguiente costo    de descomprimirla cuando se accede a los datos. </p>    <p>   Un sistema HOLAP resuelve el problema de dispersión, dejando los datos    más granulares (menos agregados) en la BD relacional,<sup><a name="ref3a"></a><a href="#ref3b">3</a></sup> pero almacena los    agregados en un formato multidimensional, minimizando así la presencia    de celdas vacías. </p>    <p>   Es necesario el precálculo de agregados cuando el conjunto de datos es    muy grande, de otra forma ciertas consultas podrían no ser resueltas    sin leer toda la tabla de hechos. </p>    <p>   Los agregados en ROLAP son almacenados en tablas. En algunos sistemas ROLAP    los agregados son manejados explícitamente por el servidor OLAP en otros    sistemas como en Oracle, las tablas son declaradas como vistas materializadas    (Gupta, 1999) y son usadas implícitamente cuando el servidor OLAP lanza    una consulta que se corresponde con la definición de la vista (Oracle    Corporation, 2005). </p>    ]]></body>
<body><![CDATA[<p>   El componente final de la estrategia de agregación es la memoria caché.    Esta guarda agregados precalculados en memoria de tal forma que las consultas    futuras puedan acceder a los valores de las celdas sin ir al disco. Si la memoria    caché almacena los datos en un nivel bajo de agregación entonces    podrá calcular agregados a un nivel más alto si son requeridos. </p>    <p>   La memoria caché es una de las partes más importantes de la estrategia    de agregación porque es adaptativa. En general es difícil elegir    el conjunto de agregados a precalcular, los cuales le den velocidad al sistema    sin usar grandes cantidades de espacio, particularmente cuando hay muchas dimensiones    o cuando los usuarios están emitiendo consultas impredecibles constantemente.    En un sistema donde los datos están cambiando en tiempo real, es impráctico    mantener los agregados precalculados. Una memoria caché de tamaño    razonable puede permitir que un sistema se desempeñe adecuadamente al    enfrentar consultas impredecibles, con pocos o sin agregados precalculados.</p>     <p>La <a href="#fig03">Figura 3</a> muestra los tres tipos de almacenamiento: MOLAP, ROLAP y HOLAP. </p>     <p><a name="fig03"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v26n3/3a16f3.jpg"></center></p>     <p></p>     <p><b> Diferencias entre ROLAP y MOLAP </b></p>     <p>   En los últimos años se han producido debates alrededor de los    tipos de almacenamiento MOLAP y ROLAP. Por lo general, las implementaciones    de MOLAP presentan mejor rendimiento que la tecnología relacional; sin    embargo, tienen problemas de escalabilidad, por ejemplo, la adición de    dimensiones a un esquema ya existente. Por otra parte, las implementaciones    de ROLAP son más escalables y a menudo son más atractivas debido    a que aprovechan las inversiones efectuadas en tecnología de BD relacionales. </p>    ]]></body>
<body><![CDATA[<p>   La <a href="#tab01">Tabla 1</a> resume las diferencias entre ambas tecnologías.</p>     <p><a name="tab01"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v26n3/3a16t1.gif"></center></p>     <p></p>     <p>Las <a href="#tab02">Tablas 2</a> y <a href="#tab03">3</a> detallan las ventajas y desventajas de cada tipo de almacenamiento.</p>     <p><a name="tab02"></a></p>     <p></p>     <p>    ]]></body>
<body><![CDATA[<center><img src="img/revistas/iei/v26n3/3a16t2.gif"></center></p>     <p></p>     <p><a name="tab03"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v26n3/3a16t3.gif"></center></p>     <p></p>     <p><font size = "3"><b> SGBD con soporte para ROLAP y MOLAP </b></font></p>     <p>Entre los SGBD que permiten utilizar almacenamiento de datos de tipo ROLAP    y que han incorporado características adicionales (Gray, 1997) para su    manejo están Oracle, DB2 y SQL Server.</p>     <p>Por otro lado, entre los SGBD que permiten utilizar almacenamiento de datos    de tipo MOLAP están: </p>    ]]></body>
<body><![CDATA[<p>   - <b>SQL Server - Microsoft Analysis Services:</b> soporta la construcción y    gestión de cubos multidimensionales, permite flexibilidad en los modos    de almacenamiento, ya que también soporta ROLAP (NewTec Ediciones, 2002) </p>    <p>   - <b>Hyperion:</b> fabricante de herramientas analíticas que se apoyan en OLAP.    Hyperion Essbase OLAP Server es la plataforma empresarial para la elaboración    de informes, análisis, modelos y presupuestos. Permite el acceso de lectura/escritura    de múltiples usuarios, capacidad de almacenamiento de grandes volúmenes    de datos, realización de cálculos analíticos complejos    y consultas OLAP sofisticadas (Hyperion, 2002).</p>     <p>- <b>Oracle Express:</b> contiene herramientas y aplicaciones que se apoyan en Oracle    Express Server, un motor de cálculo y gestor de memoria caché    de datos. Las herramientas Oracle OLAP toman en consideración todo lo    referente a las necesidades de los usuarios, desde consultas y análisis    simples de los datos contenidos en un DW, hasta análisis, presupuestación    y modelaje sofisticados y desarrollo de aplicaciones OLAP orientados a objetos    (Audifilm Grupo Brime, 2003).</p>     <p><font size = "3"><b> Desarrollo de un caso de estudio </b></font></p>     <p>Para la comparación y el análisis del rendimiento de los tipos    de almacenamiento ROLAP y MOLAP se realizó un caso de estudio en el SGBD    SQL Server con su componente Microsoft Analysis Services.</p>     <p><b> Caso de estudio: ventas </b></p>     <p>El caso de estudio realizado consiste en las ventas de productos de una cadena    de almacenes que se encuentran en varias ciudades del país. </p>    <p>   Antes de diseñar los cubos es necesario establecer una BD OLAP. Esta    es similar a una BD SQL Server relacional, sin embargo la última contiene    tablas relacionales y vistas, mientras que una BD OLAP contiene cubos multidimensionales,    dimensiones, orígenes de datos y otros objetos. </p>    <p>   En la BD OLAP seleccionada se crearon seis dimensiones: almacén, cliente,    geografía, producto, vendedor y tiempo. </p>    <p>   Se crearon ocho cubos, cuatro con tipo de almacenamiento MOLAP y cuatro con    tipo de almacenamiento ROLAP en forma correspondiente. Estos cubos se describen    en las proximas secciones.</p>     ]]></body>
<body><![CDATA[<p><b><i> Cubo comportamiento clientes </i></b></p>     <p>La tabla de hechos es la de ventas, y las dimensiones son clientes, producto    y tiempo, como se muestra en la <a href="#fig04">Figura 4</a>. Este cubo muestra la información    sobre el comportamiento de los clientes a través del tiempo en cuanto    a la compra de productos.</p>     <p><a name="fig04"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v26n3/3a16f4.jpg"></center></p>     <p></p>     <p><b><i> Cubo desempeño vendedores </i></b></p>     <p>La tabla de hechos es la de ventas y las dimensiones son vendedor, producto    y tiempo, como se muestra en la <a href="#fig05">Figura 5</a>. Este cubo permite estudiar y evaluar    cómo ha sido el desempeño de cada vendedor a través del    tiempo en cuanto a la venta de productos.</p>     <p><a name="fig05"></a></p>     ]]></body>
<body><![CDATA[<p></p>     <p>    <center><img src="img/revistas/iei/v26n3/3a16f5.jpg"></center></p>     <p></p>     <p><b><i> Cubo ventas por almacén </i></b></p>     <p>La tabla de hechos es la de ventas y las dimensiones son almacén, producto    y tiempo, como se muestra en la <a href="#fig06">Figura 6</a>. Este cubo se creó con el fin    de analizar las ventas de productos de cada almacén a través del    tiempo.</p>     <p><a name="fig06"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v26n3/3a16f6.jpg"></center></p>     ]]></body>
<body><![CDATA[<p></p>     <p><b><i> Cubo ventas por geografía </i></b></p>     <p>La tabla de hechos es la de ventas y las dimensiones son geografía,    producto y tiempo, como se muestra en la <a href="#fig07">Figura 7</a>. Este cubo permite un análisis    a través del tiempo acerca de las variaciones registradas en las ventas    de productos en los distintos niveles geográficos (ciudad, departamento,    país) donde hay almacenes.</p>     <p><a name="fig07"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v26n3/3a16f7.jpg"></center></p>     <p></p>     <p><b> Generación de los informes y análisis de los datos </b></p>     <p>Para la presentación y análisis de los datos se utilizaron tres    herramientas, las cuales permiten filtrar los datos según las dimensiones,    aplicar operaciones para ver los datos más agregados (<i>Drill Up</i>) o para    ver los datos más detallados (<i>Drill Down</i>): </p>    ]]></body>
<body><![CDATA[<p>   - Cube Browser incluido en Analysis Services </p>    <p>   - Excel 2003, junto con un servidor SQL Server OLAP Server y un cliente motor    de cálculo y almacenamiento en caché denominado Microsoft PivotTable    Service se logra el análisis de los cubos (Microsoft Corporation, 2003) </p>    <p>   - MDX (Multidimensional Expressions), el cual es un lenguaje usado para consultar    una BD OLAP en SQL Server 2000 Analysis Services (Microsoft Corporation 2, 2004),    de la misma forma en que se usa SQL para consultar una BD SQL Server. Comparte    con SQL la misma estructura básica, pero tiene algunas características    adicionales creadas especialmente para manipular este tipo de BD.</p>     <p><b><i> Tamaño de la BD OLAP utilizada </i></b></p>     <p>La tabla de hechos y las dimensiones de la BD OLAP utilizada tienen la siguiente    cantidad de registros. Tabla de hechos Venta: 124.049, Dimensión Cliente:    65.000, Dimensión Producto: 28, Dimensión Vendedor: 39, Dimensión    Almacén: 20, Dimensión Geografía: 11 y Dimensión    Tiempo: 365.</p>     <p><b><i> Informes </i></b></p>     <p>Se generó un informe por cada cubo. A cada informe se le aplicaron las    diferentes operaciones como: <i>Slice &amp; Dice, Drill Down, Drill Up</i>, entre otros,    para observar el comportamiento de los datos y analizar el tiempo de respuesta    de cada informe.</p>     <p><i>Informe 1 de comportamiento de clientes</i></p>     <p>Se filtraron los clientes (dimensión cliente) de un departamento específico    agrupados por categoría (dimensión producto) y por día    (dimensión tiempo).</p>     <p><i>Informe 2 de comportamiento de clientes</i></p>     ]]></body>
<body><![CDATA[<p>Se filtraron los clientes (dimensión cliente) de dos departamentos específicos    agrupados por categoría (dimensión producto) y por año    (dimensión tiempo).</p>     <p><i>Informe de desempeño de vendedores</i></p>     <p>Informe de todos los vendedores (dimensión vendedor) agrupados por producto    (dimensión producto) y por día (dimensión tiempo).</p>     <p><i>Informe de ventas por almacén</i></p>     <p>Informe de todos los almacenes (dimensión almacén) agrupados    por producto (dimensión producto) y por día (dimensión    tiempo).</p>     <p><i>Informe de ventas por geografía</i></p>     <p>Informe de todas las ciudades (dimensión geografía) agrupadas    por producto (dimensión producto) y por día (dimensión    tiempo).</p>     <p>La <a href="#tab04">Tabla 4</a> resume los resultados obtenidos de los cinco informes.</p>     <p><a name="tab04"></a></p>     <p></p>     ]]></body>
<body><![CDATA[<p>    <center><img src="img/revistas/iei/v26n3/3a16t4.gif"></center></p>     <p></p>     <p>   <i>Otros informes</i></p>     <p>Cuando se generaron informes con las dimensiones en su nivel más alto    de agregación, los tiempos de respuestas eran de dos y tres segundos    en los dos tipos de almacenamientos.</p>     <p><font size = "3"><b> Conclusiones y trabajos futuros </b></font></p>     <p>Con el caso de estudio se pudo corroborar que es mejor el rendimiento de las    consultas cuando se usó MOLAP en BD pequeñas (al menos en SQL    Server).</p>     <p>Se pudo observar que MOLAP tiene mejor o igual rendimiento que ROLAP, aunque    la diferencia en los tiempos de respuesta obtenidos en la generación    de los informes fue poco significativa.</p>     <p>El caso permitió comprender mejor los conceptos multidimensionales,    como las medidas y el trabajo con datos agregados. Además posibilita    la identificación de patrones y tendencias</p>     <p>También permitió observar el estado del arte de las herramientas    comerciales en cuanto al manejo de modelos multidimensionales, se pudo comprobar    que las utilizadas facilitan la creación de una BD OLAP, sus dimensiones,    cubos y todo lo que implica su procesamiento, al igual que el uso de las herramientas    OLAP para el análisis y manipulación de los datos.</p>     ]]></body>
<body><![CDATA[<p>La respuesta a la pregunta &iquest;cuál es la mejor opción entre    ROLAP y MOLAP?, es que cada alternativa tiene sus ventajas y desventajas. En    lugar de discutir cuál de las dos es mejor hay que definir criterios    para optar por una u otra. También se debe considerar la opción    de HOLAP, que intenta combinar lo mejor de ambas opciones. Algunos criterios    son: tamaño actual y futuro de la BD, número de dimensiones y    complejidad de las consultas.</p>     <p>En forma general los productos MOLAP proporcionan cálculos más    rápidos, con la desventaja de que soportan cantidades de datos más    pequeñas que las soluciones basadas en ROLAP, que ofrecen características    de escalabilidad, concurrencia y administración más maduras.</p>     <p>MOLAP es una solución adecuada para soluciones departamentales con unos    volúmenes de información y número de dimensiones limitados.</p>     <p>Como trabajos futuros se tiene contemplado realizar pruebas con BD más    grandes, comparaciones entre diferentes SGBD que soporten MOLAP, e igualmente    confrontar con sus opciones en ROLAP. También es de interés explorar    soluciones tipo HOLAP para determinar su desempeño, ventajas y desventajas.</p>     <p><font size = "3"><b> Bibliografía </b></font></p>     <!-- ref --><p>Audifilm Grupo Brime., Oracle Express technology., Reporte técnico,    2003.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000198&pid=S0120-5609200600030001600001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Chaudhuri, S. and Dayal, U., An overview of data warehousing and OLAP technology.,    SIGMOD Record, 1997.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000199&pid=S0120-5609200600030001600002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Date, C. J., Introducción a los sistemas de bases de datos., Prentice    Hall, 2001.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000200&pid=S0120-5609200600030001600003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Elmasri, R. and Navathe, S., Fundamentals of database systems., Addison Wesley,    2006.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000201&pid=S0120-5609200600030001600004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Gray, J., Chaudhuri, S., Bosworth, A., Layman, A., Reichart, D., Venkatrao,    M., Data cube: a relational aggregation operator generalizing group-by, cross-tab,    and sub-totals., Data Mining and Knowledge Discovery, 1997.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000202&pid=S0120-5609200600030001600005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Gupta, A. and Mumick, I., Materialized views: techniques, implementations,    and applications., The MIT Press, Massachusetts, 1999.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000203&pid=S0120-5609200600030001600006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Hyperion., Hyperion Essbase OLAPServer., Reporte técnico, 2002.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000204&pid=S0120-5609200600030001600007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Ibarra, M., Procesamiento analítico en línea., Universidad Nacional    del Nordeste Corrientes Argentina, Reporte técnico, 2005.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000205&pid=S0120-5609200600030001600008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Ibarzabal, J., Estrategia de reporting., Cedyc S.Coop., Sangroniz, 2003.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000206&pid=S0120-5609200600030001600009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Inmon, W. H., Building the data warehouse., John Wiley &amp; Sons, New York,    1996.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000207&pid=S0120-5609200600030001600010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Kimball, R. and Ross, M., The data warehouse toolkit: the complete guide to    dimensional modelling., John Wiley &amp; Sons, New York, 2002.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000208&pid=S0120-5609200600030001600011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Lehner, W., Albrecht, H. and Wedekind, H., Normal forms for multidimensional    databases., Proc. 10th International Conference on Scientific and Statistical    Database Management (SSDBM), 1998.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000209&pid=S0120-5609200600030001600012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Microsoft Corporation., Servicios de ayuda a la toma de decisiones de Microsoft    SQL Server 7.0., Reporte técnico, 2003.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000210&pid=S0120-5609200600030001600013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Microsoft Corporation., MSDN Library: MDX Language., Reporte técnico,    2004.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000211&pid=S0120-5609200600030001600014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Nader, J., Sistema de apoyo gerencial universitario., Tesis presentada al Instituto    Tecnológico de Buenos Aires, para optar al grado de magíster en    Ingeniería del Software, 2003.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000212&pid=S0120-5609200600030001600015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>NewTec Ediciones., SQL Server 7.0 y OLAP Server., Reporte técnico, Barcelona,    2002.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000213&pid=S0120-5609200600030001600016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Oracle Corporation., Oracle materialized views and query rewrite., Informe    Técnico Oracle Corporation, 2005.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000214&pid=S0120-5609200600030001600017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p></p>     <p></p>     <p><a name="ref3b"></a><a href="#ref3a">3</a> Nótese que en una BD relacional, en la tabla de hechos sólo se guardan las combinaciones de dimensiones que generaron "en verdad" una medida (Date, 2001). </p> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<collab>Audifilm Grupo Brime</collab>
<source><![CDATA[Oracle Express technology: Reporte técnico]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chaudhuri]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Dayal]]></surname>
<given-names><![CDATA[U.]]></given-names>
</name>
</person-group>
<source><![CDATA[An overview of data warehousing and OLAP technology]]></source>
<year>1997</year>
<publisher-name><![CDATA[SIGMOD Record]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Date]]></surname>
<given-names><![CDATA[C. J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Introducción a los sistemas de bases de datos]]></source>
<year>2001</year>
<publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Elmasri]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Navathe]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[Fundamentals of database systems]]></source>
<year>2006</year>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gray]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Chaudhuri]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Bosworth]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Layman]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Reichart]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Venkatrao]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Data cube: a relational aggregation operator generalizing group-by, cross-tab, and sub-totals]]></source>
<year>1997</year>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gupta]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Mumick]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
</person-group>
<source><![CDATA[Materialized views: techniques, implementations, and applications]]></source>
<year>1999</year>
<publisher-loc><![CDATA[^eMassachusetts Massachusetts]]></publisher-loc>
<publisher-name><![CDATA[The MIT Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<collab>Hyperion</collab>
<source><![CDATA[Hyperion Essbase OLAPServer: Reporte técnico]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ibarra]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Procesamiento analítico en línea]]></source>
<year>2005</year>
<publisher-name><![CDATA[Universidad Nacional del Nordeste Corrientes Argentina]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ibarzabal]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<collab>Cedyc S.Coop.</collab>
<source><![CDATA[Estrategia de reporting]]></source>
<year>2003</year>
<publisher-name><![CDATA[Sangroniz]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Inmon]]></surname>
<given-names><![CDATA[W. H.]]></given-names>
</name>
</person-group>
<source><![CDATA[Building the data warehouse]]></source>
<year>1996</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kimball]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Ross]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[The data warehouse toolkit: the complete guide to dimensional modelling]]></source>
<year>2002</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lehner]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Albrecht]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Wedekind]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Normal forms for multidimensional databases]]></article-title>
<source><![CDATA[Proc. 10th International Conference on Scientific and Statistical Database Management (SSDBM)]]></source>
<year>1998</year>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<collab>Microsoft Corporation</collab>
<source><![CDATA[Servicios de ayuda a la toma de decisiones de Microsoft SQL Server 7.0.]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<collab>Microsoft Corporation</collab>
<source><![CDATA[MSDN Library: MDX Language]]></source>
<year>2004</year>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nader]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Sistema de apoyo gerencial universitario]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<source><![CDATA[SQL Server 7.0 y OLAP Server]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Barcelona ]]></publisher-loc>
<publisher-name><![CDATA[NewTec Ediciones]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="">
<collab>Oracle Corporation</collab>
<source><![CDATA[Oracle materialized views and query rewrite: Informe Técnico Oracle Corporation]]></source>
<year>2005</year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
