Anda di halaman 1dari 2

BASE DE DATOS MULTIDIMENSIONAL Base de datos de estructura basada en dimensiones orientada a consultas complejas y alto rendimiento Es aquella que

ue almacena sus datos con varias dimensiones, es decir que en vez de un valor, encontramos varios dependiendo de los "ejes" definidos. Veamos un ejemplo: Una tabla relacional de productos podra tener 2 campos ID, Nombre del producto y existencias En un entorno multidimensional con dos dimensiones, tiempo y espacio, tendramos por cada entrada N valores dependiendo de estos dos ejes y asi podramos observar el nmero de existencias en el tiempo (histrico) y en las diferentes sedes de la empresa Base de datos de estructura basada en dimensiones orientada a consultas complejas y alto rendimiento. Puede utilizar un SGBDR en estrella (Base de datos Multidimensional a nivel lgico) o SGBDM (Base de datos Multidimensional a niveles lgico y fsico o Base de datos Multidimensional Pura) Las bases de datos multidimensionales se utilizan principalmente para crear aplicaciones OLAP y pueden verse como bases de datos de una sola tabla, su peculiaridad es que por cada dimensin tienen un campo (o columna), y otro campo por cada mtrica o hecho, es decir estas tablas almacenan registros cuyos campos son de la forma: (d1,d2,d3,...,f1,f2,f3,...) Donde los campos 'di' hacen referencia a las dimensiones de la tabla, y los campos 'fi' a las mtricas o hechos que se quiere almacenar, estudiar o analizar. Bases de datos multidimensionales vs. Cubos OLAP Cada una de estas tablas puede asimilarse a un hipercubo o -ms concretamente si de herramientas OLAP se trata- a un cubo OLAP, donde las dimensiones del mismo se corresponden los campos de dimensiones de la tabla (campos 'di...'), y el valor almacenado en cada celda del cubo equivale a la mtrica o mtricas (campos 'fi...') almacenadas en la tabla. Implementacin Lo ms importante a tener en cuenta para implementar esta estructura de datos es que la tabla contiene todas las n-tuplas, con los valores de las dimensiones, o indice del cubo, y los valores de las mtricas previamente calculados para el cruce de valores del indice en cuestin.

Ejemplo Dada la siguiente especificacin para una tabla (o hipercubo) en una base de datos multidimensional: Dimensin (Tiempo,Productos) Jerarqua (Ao->Semestre->Mes->Semana),(Categora->Lnea->Marca) Elementos (2006, 2007, ..., S1-06, ..., Ene-06, ..., 200625....), (Todos, Mquinas, Refacciones, Mquinas caras, Mquinas Baratas, Mquina 1,...) Hechos (Ventas, Inventario, Defectos, Devoluciones) Mtricas (PD:=Devoluciones/Ventas, %Defectos) La tabla resultante podra tener la forma siguiente: Tabla Tiempo Productos Ventas Inventario Defectos Devoluciones 2006 Todos 1000 200 50 10 Ene06 Mquina 1 10 100 10 10 ... P/D %Defectos 1/100 5% 10/10 100%