Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Las bases de datos multidimensionales (BDMB) son un tipo de base de datos optimizada para
Data Warehouse que se utilizan principalmente para crear apliaciones OLAP, una tecnologa
asociada al acceso y anlisis de datos en lnea.
A diferencia del modelo relacional, el modelo de datos ms extendido, -donde la informacin
se almacena a travs de campos y registros-, las BDMD se basan en la creacin de
aplicaciones OLAP y pueden verse como bases de datos contenidos en una sola tabla.
En las tablas multivaluadas se almacenan registros referidos bien a las dimensiones de la
misma o a las mtricas que se desean analizar, adoptando un campo o columna por cada
dimensin y otro campo por cada mtrica o hecho.
Las tablas del modelo multidimensional se asimilan a un hipercubo o, si usamos herramientas
OLAP, a un cubo OLAP. En ambos casos, las dimensiones de los cubos se corresponden con
la de la tabla y el valor almacenado en cada celda equivale al de la mtrica.
Este tipo de anlisis, inaccesible para las bases de datos relacionales, resulta factible
almacenando los datos OLAP en una base de datos multidimensional, donde cada atributo de
los datos se considera por separado y, a su vez, puede dividirse en subatributos.
Historia
El modelo de datos multivaluado fue definido por Don Nelson a mediados de los 60, y en 1968
se realiz la primera implementacin de un sistema de bases de datos multidimensional, este
desarrollo se atribuye a Dick Pick (de ah que tambin se utilice el trmino Base de datos para
este tipo de bases de datos).
Concepto
El modelo de datos ms extendido es el modelo relacional, este modelo se basa en las leyes
de la normalizacin de bases de datos; segn ests normas, y concretamente, segn
la primera forma normal, un campo de una base de datos no puede contener valores
mltiples. En una base de datos multivaluada no se aplica la regla de la primera forma normal,
es decir, se permite que un campo pueda tener ms de un valor almacenado.
Ejemplo
Supongamos una base de datos en la que queremos almacenar informacin de clientes; se
supone que cada cliente puede tener ms de un telfono. En el modelo relacional habra que
crear dos tablas o relaciones como estas:
Tabla 'Cliente'
ID Cliente
123
Nombre
Rachel
Apellido
Ingram
456
James
Wright
789
Maria
Fernndez
ID Cliente
Telfono
123
555-861-2025
456
555-403-1659
456
555-776-4100
789
555-808-9633
Tabla 'Cliente'
ID Cliente
123
Nombre
Rachel
Apellido
Ingram
Telfono
555-861-2025
456
James
Wright
789
Maria
Fernndez
555-403-1659
555-776-4100
555-808-9633