2. ORIGENES DE LA BASE DE DATOS ORIENTADO A OBJETOS
BASES DE DATOS ORIENTADAS A OBJETOS (BDOO)
Las bases de datos orientadas a objetos (BDOO) son aquellas cuyo modelo de datos está
orientado a objetos y almacenan y recuperan objetos en los que se almacena estado y
comportamiento. Su origen se debe a que en los modelos clásicos de datos existen
problemas para representar cierta información, puesto que aunque permiten representar
gran cantidad de datos, las operaciones que se pueden realizar con ellos son bastante
simples.
ORIGEN DE LAS BASES DE DATOS ORIENTADAS A OBJETOS
Las bases de datos orientadas a objetos (OODB) datan su origen en la década de los años
70, aunque no es hasta comienzo de los años 80 cuando empiezan a adquirir un gran
significado. Es a finales de esta década el momento en el que aparecen los primeros
productos comerciales.
Los SGBDOO se han establecido fuertemente en áreas como el e-commerce (comercio
electrónico), la ingeniería de gestión de datos, y en bases de datos de propósito especial,
como en seguridad y en medicina.
El paso del modelo de objetos al modelo relacional genera dificultades que en el caso de las
BDOO no surgen ya que el modelo es el mismo.
Por lo tanto, las bases de datos orientadas a objetos surgen básicamente para tratar de paliar
las deficiencias de los modelos anteriores y para proporcionar eficiencia y sencillez a las
aplicaciones.
CARACTERÍSTICAS DE LAS BDOO
Permiten trabajar de una manera transparente y eficiente en un entorno de
programación basado en objetos, soportan todos los conceptos de la OO.
Gestión de datos complejos como lo son por ejemplo los datos multimedia (imagen,
video, entre otros).
Permiten la persistencia transparente de los objetos.
Presentan en muchos casos una arquitectura distribuida Procesamiento transaccional
que soporta la concurrencia.
Adicionalmente, en general soportan las siguientes características (aunque depende de
cada Sistemas Manejadores de Base de Datos Orientados a Objetos (SMBDOO)) la
Integridad de datos, versionamiento de objetos, indexación, seguridad, y tolerancia a
fallos, entre otras.