Principales características de las bases de datos orientadas a objetos

Contenidos

Como su nombre lo indica, bases de datos enfocadas a objetos (BDOO) son bases de datos compuestas por objetos de distinto tipo, sobre las que se definen una serie de operaciones para su interacción, que a su vez se integran con las operaciones de un lenguaje de programación orientado a objetos (POO).

Base de datos de objetos

Sus componentes son objetos, puesto que en ellos los datos se almacenan como objetos y no como datos, como lo hace una base de datos relacional, cuya representación son las tablas. En realidad, los BDOO están diseñados para trabajar con lenguajes orientados a objetos, pero además manejan información binaria y trabajan con datos complejos de forma rápida y segura.

En los noventa se esperaba mucho de este tipo de base de datos NoSQL, que representa información por medio de objetos, pero para terminar fueron superados por SQL o bases de datos relacionales. En la actualidad han vuelto a despertar interés como alternativa al ubicuo bases de datos relacionales.

Gracias a tu flexibilidad al satisfacer las necesidades de Nuevas aplicaciones, el creciente uso de lenguajes orientados a objetos, y la intensa actividad mostrada por las comunidades open source, tanto el BDOO como la POO se han reactivado.

Java, Visual Basic o C ++ son ejemplos de lenguajes que admiten el trabajo con bases de datos enfocadas a objetos. En realidad, las bases de datos tradicionales disponen problemas operativos cuando las aplicaciones que acceden a ellas están escritas en uno de estos lenguajes de programación.

Características del BDOO (Base de datos de objetos)

Como modelo propio de modelos informáticos orientados a objetos, los BDOO son una base de datos inteligente, diseñada para guardar objetos complejos, que incorpora todos los conceptos clave del paradigma de objetos. En ellos podemos observar lo siguiente características principal:

  • Obligatorio: Son requerimientos esenciales, características que necesariamente debe tener el sistema. Entre otros, el sistema debe soportar objetos complejos, identidad de objetos (los objetos deben tener un identificador al mismo tiempo de los valores de sus atributos), encapsulación (los datos e implementación de los métodos, ocultos en los objetos), y sus contiguos. esquema un conjunto de tipos o clases, al mismo tiempo de concurrencia, recuperación, finalización computacional, persistencia y manejador de almacenamiento secundario, facilidad de consulta o, a modo de ejemplo, extensibilidad.

  • Opcional: Se pueden agregar opcionalmente para impulsar el sistema, como herencia múltiple, diseño de transacciones y versiones, verificación de tipos e inferencia de distribución.

  • Abierto: Son los puntos donde hay diferentes opciones, como el paradigma de programación, la representación del sistema y su uniformidad.

Al mismo tiempo de estar diseñadas para trabajar con lenguajes de programación orientados a objetos, las bases de datos enfocadas a objetos incluyen los conceptos clave del modelo de objetos, como los siguientes propiedades:

  • Encapsulamiento: Esconder información de otros objetos para evitar conflictos o accesos incorrectos.

  • Herencia: Jerarquía de clases de la que los objetos heredan comportamientos.

  • Polimorfismo: Propiedad de una operación que se puede aplicar a objetos de diferentes tipos.

Fuente de la imagen: Stuart Cientos / FreeDigitalPhotos.net

Publicación relacionada:

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.