Las bases de datos orientadas a objetos se propusieron con la idea de satisfacer las necesidades de las aplicaciones más complejas. El enfoque orientado a objetos ofrece la flexibilidad para cumplir con algunos de estos requerimientos sin estar limitados por los tipos de datos y los lenguajes de consultas disponibles en los sistemas de base de datos disponibles. Esta proporciona un ambiente para el desarrollo de aplicaciones y un deposito persistente listo para su explotación.

Estas bases incorporan conceptos importantes de modelos de objetos (Encapsulamiento, Herencia y Polimorfismo).
La bases de datos están constituidas por objetos que pueden ser de diversos tipos, y sobre los cuales se encuentran definidas operaciones.



miércoles, 5 de octubre de 2011

Origen de las base de datos orientadas a objetos:

El origen se encuentra básicamente en las siguientes razones:

La existencia de probelmas para representar cierta información y modelar ciertos aspectos del "mundo real", puesto que los modelos clásicos permiten representar gran cantidad de datos, pero las operaciones y representaciones que se pueden realizar sobre ellos son bastante simples.
El paso del modelo  de objetos al modelo relacional genera dificultades que en el caso 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.
Las debilidades y limitaciones de los Sistema Gestor de Bases de Datos Orientadas a Objetos son:
·         Pobre representación de las entidades del "mundo real".
·         Sobrecarga y poca riqueza semánticas.
·         Soporte inadecuado para las restricciones de integridad y empresariales
·         Estructura de datos homogénea
·         Operaciones limitadas
·         Dificultades para gestionar las consultas recursivas
·         Desadaptación de impedancias
·         Problemas asociados a la concurrencia, cambios en los esquemas y el inadecuado acceso navegacional.
·         No ofrecen soporte para tipos definidos por el usuario (sólo dominios)
Mientras que las necesidades de las aplicaciones actuales con respecto a las bases de datos son:
·         Soporte para objetos complejos y datos multimedia
·         Identificadores únicos
·         Soporte a referencias e interrelaciones
·         Manipulación navegacional y de conjunto de registros
·         Jerarquías de objetos o tipos y herencia
·         Integración de los datos con sus procedimientos asociados
·         Modelos extensibles mediante tipos de datos  definidos por el usuario
·         Gestión de versiones
·         Facilidades de evolución
·         Transacciones de larga duración
·         Interconexión e interoperabilidad
Debido a las limitaciones anteriormente expuestas, su uso es más ventajoso si se presenta en alguno de los siguientes escenarios:
·         Un gran número de tipos de datos diferentes
·         Un gran número de relaciones entre los objetos
·         Objetos con comportamientos complejos
Se puede encontrar este tipo de complejidad acerca de tipos de datos, relaciones entre objetos y comportamiento de los objetos principalmente en aplicaciones de ingeniería, manufacturación, simulaciones, automatización de oficina  y en numerosos sistemas de información. No obstante, las BDOO no están restringidas a estas áreas. Ya que al ofrecer la misma funcionalidad que su precursoras relacionales, el resto de campos de aplicación tiene la posibilidad de aprovechar completamente la potencia que las BDOO ofrecen para modelar situaciones del mundo real.

Propósitos, objetivos y ventajas: