Base de datos multidimensionales

Definición
Una base de datos multidimensional (MDB) es un tipo de base de datos que se ha
optimizado para el almacén de datos y aplicaciones de procesamiento analítico en
línea (OLAP). Las bases de datos multidimensionales se crean con frecuencia
usando entradas de las bases de datos relacionales existentes.
Mientras que a una base de datos relacional se accede normalmente mediante
una consulta de Lenguaje de Consulta Estructurado (SQL), una base de datos
multidimensional permite a un usuario hacer preguntas relacionadas a resumir
operaciones y tendencias de negocios.
A una aplicación OLAP que accede a los datos desde una base de datos
multidimensional se le conoce como una aplicación MOLAP (OLAP
multidimensional).
Una base de datos multidimensional –o un sistema de gestión de base de datos
multidimensional (MDDBMS) implica la capacidad de procesar rápidamente los
datos en la base de datos a fin de que las respuestas se pueden generar
rápidamente.
Varios proveedores ofrecen productos que utilizan bases de datos
multidimensionales. Los enfoques de cómo se almacenan los datos y la interfaz de
usuario pueden variar. (searchdatacenter, 2016)

Historia
El modelo de datos multivaluado fue definido por Don Nelson a mediados de los
60, y en 1968 se realizó la primera implementación de un sistema de bases de
datos multidimensional, este desarrollo se atribuye a Dick Pick (de ahí que
también se utilice el término Base de datos para este tipo de bases de datos).
(Wikipedia, 2016)
Los orígenes de las bases de datos se remontan a la Antigüedad donde ya
existían bibliotecas y toda clase de registros. Además también se utilizaban para
recoger información sobre las cosechas y censos. Sin embargo, su búsqueda era
lenta y poco eficaz y no se contaba con la ayuda de máquinas que pudiesen
reemplazar el trabajo manual.
Posteriormente, el uso de las bases de datos se desarrolló a partir de las
necesidades de almacenar grandes cantidades de información o datos. Sobre
todo, desde la aparición de las primeras computadoras, el concepto de bases de
datos ha estado siempre ligado a la informática.
En 1884 Herman Hollerith creó la máquina automática de tarjetas perforadas,
siendo nombrado así el primer ingeniero estadístico de la historia. En esta época,
los censos se realizaban de forma manual.
Década de 1970
Edgar Frank Codd, científico informático ingles definió el modelo relacional a la par
que publicó una serie de reglas para los sistemas de datos relacionales a través
de su artículo “Un modelo relacional de datos para grandes bancos de datos
compartidos”
Este hecho dio paso al nacimiento de la segunda generación de los Sistemas
Gestores de Bases de Datos.Como consecuencia de esto, Lawrence J. Ellison, a
partir del trabajo de Edgar F, desarrolló el Relational Software System, o lo que es
lo mismo, lo que actualmente se conoce como Oracle Corporation, desarrollando
así un sistema de gestión de bases de datos relacional con el mismo nombre que
dicha compañía.
Década de 1990

En la década de 1990 la investigación en bases de datos giró en torno a las bases
de datos orientadas a objetos. Las cuales han tenido bastante éxito a la hora de
gestionar datos complejos en los campos donde las bases de datos relacionales
no han podido desarrollarse de forma eficiente.
Así se desarrollaron herramientas como Excel y Access del paquete de Microsoft
Office que marcan el inicio de las bases de datos orientadas a objetos.Así se creó
la tercera generación de sistemas gestores de bases de datos.
SIGLO XXI
En la actualidad, las tres grandes compañías que dominan el mercado de las
bases de datos son IBM, Microsoft y Oracle. Por su parte, en el campo de internet,
la compañía que genera gran cantidad de información es Google (Codd, 2016)

Base de datos orientada a objetos

Definición
En una base de datos orientada a objetos, la información se representa
mediante objetos como los presentes en la programación orientada a objetos.
Cuando se integra las características de una base de datos con las de un lenguaje
de programación orientado a objetos, el resultado es un sistema gestor de base
de datos orientada a objetos(ODBMS, Un ODBMS hace que los objetos de la
base de datos aparezcan como objetos de un lenguaje de programación en uno o
más lenguajes de programación a los que dé soporte. Un ODBMS extiende los
lenguajes con datos persistentes de forma transparente, control de concurrencia,
recuperación de datos, consultas asociativas y otras capacidades.
Las bases de datos orientadas a objetos se diseñan para trabajar bien en
conjunción con lenguajes de programación orientados a objetos como Java, C#,
Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que
estos lenguajes de programación.
Los ODBMS son una buena elección para aquellos sistemas que necesitan un
buen rendimiento en la manipulación de tipos de dato complejos.
Los ODBMS proporcionan los costes de desarrollo más bajos y el mejor
rendimiento cuando se usan objetos gracias a que almacenan objetos en disco y
tienen una integración transparente con el programa escrito en un lenguaje de
programación orientado a objetos, al almacenar exactamente el modelo de objeto
usado a nivel aplicativo, lo que reduce los costes de desarrollo y mantenimiento .
(Wikipedia, 2016)

Historia
Los orígenes del término orientados a objetos (abreviado OO) se remontan a los
lenguajes de programación orientadas a objetos. Los lenguajes de programación
OO tienen sus raíces en el lenguaje SIMULA 67, propuesto a finales de la década
de 1960. En Simula, el concepto de clase agrupa la estructura de datos interna de
un objeto en una declaración de clase, es decir, introduce en el
lenguaje ALGOL los conceptos de objeto y de clase. Como Algol, Simula es un
lenguaje fuertemente tipado para entornos compilados. Sin embargo, el primer
lenguaje que popularizó la aproximación a objetos fue Smalltalk (1976); este
puede considerarse una síntesis de años del lenguaje Lisp, que ofrece una gran
flexibilidad gracias a la interpretación, y de Simula, añadiendo el concepto de
metaclase. Smalltalk ha podido responder a las necesidades de flexibilidad
presentadas por el desarrollo de entornos de programación gráficos, favoreciendo
la rápida creación de prototipos de interfaces de usuarios amigables. Fue utilizado
con éxito en la primera estación gráfica de Xerox.
Con la llegada de las estaciones de trabajo en los años 80, han crecido
numerosos lenguajes orientados a objetos inspirados en Simula o Smalltalk. Entre
los lenguajes compilados, los más célebres son C++, Objective C y Eiffel, debido a
la compatibilidad del lenguaje o del código producido con el lenguaje de
programación C. La mayor parte de los lenguajes interpretados son extensiones
del Lisp; por ejemplo, Loops y CLOS. Es interesante notar que la mayor parte de
los lenguajes populares existentes se encuentran en curso de ampliación para
convertirse en orientados a objetos, incluyendo al COBOL y Ada (más
exactamente Ada 9X, que aporta la herencia). (wikipedia, 2016)

Bibliografía

https://es.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos
http://searchdatacenter.techtarget.com/es/definicion/Base-de-datosmultidimensional-MDB

http://histinf.blogs.upv.es/2011/01/04/historia-de-las-bases-de-datos/
https://es.wikipedia.org/wiki/Base_de_datos_multidimensional#Historia