Bases de datos orientadas a objetos
Las bases de datos orientadas a objetos (DBOO) soportan un modelo de objetos puro, en el sentido de que no están basados en extensiones de otros modelos más clásicos como el relacional.
Características
Algunas características de este tipo de bases de datos son:
- Están influenciados por los lenguajes de programación orientados a objetos.
- Pueden verse como un intento de añadir la funcionalidad de un sistema gestor de bases de datos a un lenguaje de programación.
- Son una alternativa para el almacenamiento y gestión de documentos XML.
Componentes
- Modelo de objetos. Está concebido para proporcionar un modelo de objetos estándar para las bases de datos orientadas a objetos. Es el modelo en el que se basan el los demás componentes.
- Lenguajes de Especificación de Objetos (ODL). Lenguaje específico para la definición de objetos.
- Lenguaje de Consulta de Objetos (OQL). Lenguaje específico para realizar consultas contra los objetos.
- Lenguaje de Manipulación de Objetos (OML). Utilizado en lenguajes de programación. Extiende el lenguaje de programación para soportar objetos persistentes. Además, incluyen soporte para OQL, navegación y transacciones. El uso de este lenguaje es posible gracias a los bindings, los cuales se crean para los diferentes lenguajes de programación, como C++ o Java.
Bases de datos orientadas a objetos y XML
La transformación de un documento XML a objetos es inmediata. Una vez realizada la transformación, los objetos son gestionados directamente por el sistema gestor de la base de datos.
La información en los objetos creados se consulta acudiendo al lenguaje de consulta OQL.
Por otro lado, los mecanismos propios de un sistema gestor de base de datos (indexación, optimización, procesamiento de consultas, etc.) son los del propio sistema gestor de la base de datos y, por lo general, no son específicos para el modelo XML.