¿Qué es un sistema de gestión de bases de datos orientado a objetos?

Un sistema de administración de bases de datos orientado a objetos (OODBMS) ayuda a los programadores a hacer que los objetos creados en un lenguaje de programación se comporten como un objeto de base de datos. La programación orientada a objetos se basa en una serie de objetos de trabajo. Cada objeto es una aplicación o programa que funciona de forma independiente, al que se le asigna una tarea o función específica para realizar. Un sistema de administración de bases de datos orientado a objetos es una base de datos relacional diseñada para administrar todos estos programas independientes, utilizando los datos producidos para responder rápidamente a las solicitudes de información de una aplicación más grande.

Para ilustrar un OODBMS, podemos usar una cocina comercial simple con tres miembros del personal: jefe de cocina, cocinero y segundo cocinero. El cocinero se encarga del bistec y el segundo cocinero se encarga de las patatas fritas y la ensalada. Ambos están ocupados trabajando en sus funciones, incluso sin órdenes. El jefe de cocina es el sistema de gestión de bases de datos orientado a objetos, el cocinero y el segundo cocinero son ambos objetos. Un cliente hace un pedido de bistec, papas fritas y ensalada que el camarero entrega al jefe de cocina. El jefe de cocina da la orden. El cocinero proporciona rápidamente el bistec cocido al plato, al mismo tiempo que el segundo cocinero agrega las papas fritas y la ensalada y le dice al chef que el pedido está listo. Ambos pueden proporcionar exactamente lo que se requiere de inmediato, porque estaban realizando sus tareas individuales con anticipación.

Cada elemento podría haber sido realizado por una sola aplicación o el jefe de cocina, pero habría llevado más tiempo y habría dividido los recursos en varias direcciones, lo que habría reducido aún más el tiempo de respuesta. Los objetos o cocinas se pueden usar como programas separados, pero el tiempo de respuesta es más rápido y la información se proporciona en un paquete coherente cuando la coordina el chef o OODBMS.

La mayor utilización de lenguajes de programación orientados a objetos como Python, Java, C #, Visual Basic, .Net, C ++, Objective-C y Smalltalk han aumentado la popularidad de OODBMS.

Un sistema de administración de bases de datos orientado a objetos generalmente se usa mejor en aplicaciones comerciales donde existe un requisito para el procesamiento de alto rendimiento en un entorno complejo. Las industrias con una alta demanda de este tipo de programación se encuentran típicamente en los campos de la ingeniería, las telecomunicaciones, los servicios financieros especializados y la investigación científica.

El Grupo de administración de datos de objetos es un grupo de proveedores de bases de datos y mapas de objetos, académicos y otros que se unieron para crear un conjunto de especificaciones estándar para programas orientados a objetos. Un estándar de este tipo mejoraría potencialmente la portabilidad de las aplicaciones escritas para el sistema de administración de bases de datos orientadas a objetos y, por lo tanto, reduciría el costo incurrido en la creación de un nuevo código cada vez. El grupo se disolvió en 2001, pero varios grupos e iniciativas todavía están intentando definir un estándar para permitir aplicaciones multifuncionales.