¿Qué es una base de datos orientada a objetos? Definición

Una base de datos orientada a objetos administra los datos en forma de objetos. De esta manera, la información relacionada se agrupa lógicamente encapsulada cuando se almacena en la base de datos.

La base de datos orientada a objetos o base de datos de objetos es un concepto que se basa en el paradigma de programación de la programación orientada a objetos y, más generalmente, en el principio de orientación a objetos. La orientación a objetos descompone los hechos complejos en objetos individuales y su interacción. Un objeto es una instancia concreta de una plantilla abstracta (clase).

Los primeros modelos de bases de datos orientadas a objetos surgieron en la década de 1980 y siguieron la tendencia hacia lenguajes de programación orientados a objetos como C ++. Aunque ofrecen muchos aspectos útiles, las bases de datos de objetos rara vez se utilizan, especialmente en comparación con la tecnología mucho más extendida de las bases de datos relacionales.

Base de datos relacional vs base de datos orientada a objetos

Las bases de datos relacionales son parte de la vida cotidiana de la mayoría de los desarrolladores. Aquí, la información se agrupa aproximadamente, por ejemplo, por categoría. A continuación, se crean tablas a partir de estas categorías. Una tabla contiene fila por fila todos los registros que se pueden asignar a la categoría correspondiente, por ejemplo, todos los clientes, todas las órdenes de compra o todos los productos.

Las tablas se pueden vincular entre sí, por ejemplo, por cada pedido que contenga referencias al cliente ordenante y a los productos pedidos. De esta manera, se puede mapear la compleja interacción de los conjuntos de datos individuales. Si un programador quiere almacenar los objetos de su programa en este tipo de base de datos, debe dar un paso intermedio.

La información del software debe desglosarse para cada esquema de base de datos. Esto se conoce como mapeo objeto-relacional (ORM). Por el contrario, al recuperarse de la base de datos, la información también debe desglosarse en las estructuras presentes en el código del programa para que pueda usarse correctamente.

La base de datos de objetos

Está diseñada explícitamente para que los desarrolladores puedan mapear las relaciones de su software incluido en la base de datos. Un objeto se puede guardar con todos los atributos relevantes. De esta manera, toda la información está disponible de inmediato y no tiene que ser reconstruida a partir de diferentes tablas.

Una diferencia importante es que las bases de datos orientadas a objetos pueden almacenar no solo atributos, sino también métodos, relaciones entre objetos e información sobre la herencia. Cada objeto individual se almacena con su propio ID único. Cuando el objeto se recupera de la base de datos de objetos mediante este identificador, todos los atributos, métodos, relaciones e información sobre las clases principales están disponibles inmediatamente.

Ventajas de las bases de datos orientadas a objetos

Ventajas de las bases de datos orientadas a objetos
Ventajas de las bases de datos orientadas a objetos

La gran ventaja de las bases de datos de objetos es que pueden almacenar y reproducir incluso hechos altamente complejos de forma rápida y limpia en forma encapsulada. La información no tiene que ser reestructurada de acuerdo con un esquema de base de datos predefinido (por ejemplo, en tablas), pero se puede utilizar tal como ocurre en el código del programa.

Además, las bases de datos orientadas a objetos utilizan los mismos principios que los desarrolladores ya conocen de los lenguajes de programación orientados a objetos, lo que las hace ideales para compartir.

Desventajas de las bases de datos orientadas a objetos

Las bases de datos de objetos no están muy extendidas, aunque la tecnología ya se desarrolló en los años ochenta. Como resultado, hay pocos sistemas de administración de bases de datos para bases de datos de objetos, mientras que hay muchas opciones, especialmente para bases de datos relacionales. La comunidad en torno a las bases de datos orientadas a objetos también es relativamente pequeña.

Por un lado, esto significa que no siempre es tan fácil encontrar información sobre cómo resolver preguntas y problemas. Por otro lado, hay menos interés general y mano de obra para impulsar el desarrollo del modelo de base de datos en la velocidad y dirección (s) que serían atractivas para los escenarios modernos.

Además, en ciertas situaciones, el rendimiento de la base de datos puede ser comparativamente débil. Esto puede suceder, por ejemplo, si las consultas menos complejas chocan con las estructuras altamente complejas de la base de datos de objetos. Si la velocidad juega un papel importante y, al mismo tiempo, a menudo tienen que realizarse consultas simples, la base de datos orientada a objetos puede convertirse en un obstáculo.

Deja un comentario