¿Qué es un sistema de gestión de bases de datos orientado a objetos?
Un sistema de gestió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 independientemente, asignado con una tarea o rol específico que desempeñar. 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 es responsable del bistec y el segundo cocinero es responsable de las papas fritas y la ensalada. Ambos están ocupados trabajando en sus funciones, incluso sin ninguna orden. 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 le entrega al jefe de cocina. El jefe de cocina grita 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 por adelantado.
Cada elemento podría haber sido realizado por una sola aplicación o por el jefe de cocina, pero habría tomado más tiempo y dividido los recursos en múltiples direcciones, reduciendo aún más el tiempo de respuesta. Los objetos o cocineros pueden usarse como programas separados, pero el tiempo de respuesta es más rápido y la información se proporciona en un paquete coherente cuando es coordinado por el chef o el 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 del sistema de gestión de bases de datos orientado a objetos.
Un sistema de gestión de bases de datos orientado a objetos generalmente se utiliza mejor en aplicaciones comerciales donde existe un requisito para el procesamiento de alto rendimiento en un entorno complejo. Las industrias con una gran demanda de este tipo de programación suelen estar en los campos de ingeniería, telecomunicaciones, servicios financieros especializados y de investigación científica.
El Object Data Management Group es un grupo de proveedores de bases de datos de objetos y mapas, académicos y otros que se unieron para crear un conjunto de especificaciones estándar para programas orientados a objetos. Tal estándar mejoraría potencialmente la portabilidad de las aplicaciones escritas para el sistema de gestión de bases de datos orientado a objetos y, por lo tanto, reduciría el costo incurrido en la creación de código nuevo 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.