1.2.1+Definición+y+conceptos+de+las+BDM.

Una base de datos multidimensional, es aquella que almacena sus datos con varias dimensiones, es decir que en vez de un valor, encontramos varios dependiendo de los "ejes" definidos.

Para realizar el análisis de los datos es muy habitual visualizar los mismos en manera de tablas de doble entrada. Por ejemplo, no es raro un análisis de ventas en el que se visualizan tablas que muestran el volumen de ventas cruzando meses con tipos de producto, o meses con comerciales, o comerciales con tipos de producto, o clientes con meses, etc. para responder a preguntas como las mencionadas en el primer apartado de este artículo. Partiendo de la idea de que resulta muy interesante visualizar los datos en forma de tablas surge el concepto de dimensión. Las dimensiones son cada una de las posibles clasificaciones que se pueden aplicar a las filas o a las columnas. Las dimensiones del ejemplo de la aplicación de facturación podrían ser las provincias, los meses y los productos.

Simplificando, para poder visualizar estas tablas, y cualquier otra combinación de las dimensiones, hay que mantener en el servidor el contenido de cada una de las posibles celdas. Estos datos se pueden guardar en una base de datos relacional con un esquema específico, o bien almacenarse directamente en una base de datos multidimensional, como la representada en esta figura. A los datos almacenados de esta manera se les suele llamar cubos. Aunque aquí se representa un cubo de solo tres dimensiones es posible tener cubos de cualquier número de dimensiones. Las dimensiones que no aparecen en filas o columnas en una tabla se suelen llamar paginadas, y permiten determinar los datos que aparecerán en la tabla, eligiendo uno de sus miembros. Por ejemplo, si en las filas están los productos y en las columnas los meses, la dimensión paginada que quedaría sería la de provincias. En la dimensión de provincias se podría elegir una provincia concreta, lo que sería similar a cortar una rodaja del cubo concreta y visualizar el contenido de sus celdas. Por ejemplo, la rodaja de Zaragoza sería la que queda detrás del todo en esta figura. Esta idea es generalizable a cualquier número de dimensiones. Las imensiones pueden estar organizadas en jerarquías de modo que se pueden ver los datos a diferentes niveles. Por ejemplo una jerarquía de fechas podría tener un primer nivel llamado “Todos”, seguido de un segundo nivel que incluyera los años, otro nivel de meses, y así sucesivamente. Utilizada como dimensión paginada se podría elegir por tanto “Todos”, un año concreto, un mes concreto, etc. Utilizada en filas o columnas podrían mostrarse tablas divididas por años, por meses, etc. Independientemente de cual sea el almacenamiento elegido para los datos multidimensionales, debe existir un servidor que permita acceder a ellos para visualizar las tablas tal como se explica, según vaya requiriéndolas la aplicación cliente. A este tipo de servidor se le llama servidor OLAP.