El Modelo de Datos Orientado a Objetos (OODM) es el soporte sobre el que descansa el Modelo de Base de Datos Orientada a Objetos (OODBM). Y como consecuencia tenemos el Sistema de Gestión de Bases de Datos Orientado a Objetos (OODBMS). el cual es quien maneja todo esto.
Los problemas del mundo real cada vez más complejos, mostraron la necesidad de tener un modelo de datos que representara mejor el mundo real. Con el modelo de datos orientado a objetos, tanto los datos como sus relaciones están contenidos en una única estructura conocida como objeto.
Vamos a ver brevemente y de forma muy esquemática, una serie de conceptos básicos relacionados con el modelo de datos orientado a objetos, para que podamos entender la importancia y uso de este tipo de sistemas.
Tal vez te interese leer:
Machine learning y gestión de datos: usos y buenas prácticas
Aplicaciones del modelo de datos orientado a objetos
Los sistemas de gestión de bases de datos orientados a objetos se desarrollan en gran medida como respuesta a las necesidades de ingeniería. Sus aplicaciones en este campo incluyen el diseño asistido por ordenador (CAD) y entornos de desarrollo de software integrados (IDEs).
Los sistemas de base de datos relacionales se desarrollaron en gran medida en respuesta a las necesidades comerciales.
Requisitos en bases de datos comerciales
- La información se puede describir en gran medida antes de que la base de datos se implemente.
- Actualización de esquema poco frecuente controlada por un administrador de bases de datos (DBA)
- Datos atómicos de longitud fija.
- Pocos tipos de entidades con muchas instancias.
- Gran carga inicial de datos con lento crecimiento constante posteriormente.
- Valor único para cada elemento de datos.
- Actualizaciones in situ.
- Transacciones cortas que pueden utilizarse como base para el control de la concurrencia.
Tal vez te interese leer:
7 pasos para un gobierno de datos eficaz
Ventajas de un modelo de datos orientado a objetos en comparación con bases de datos relacionales
- Modelo de objetos intuitivamente más cercano el mundo real.
- Extensibilidad - herencia.
- Valores complejos.
- Eliminación de la impedancia incorrecta.
- Lenguaje de consulta más expresivo
- El estrechamiento acoplamiento entre datos y aplicaciones permite que el esquema capture más el significado de las aplicaciones.
- Soporte para transacciones largas.
- Mejor soporte para aplicaciones como ingeniería del software o diseño asistido por computadora (CAD)
- Podría decirse que tienen mejor rendimiento, aunque los benchmarks se han aplicado principalmente en áreas como el soporte de ingeniería, a las que los los sistemas de gestión base de datos orientados a objetos están mejor adaptados.
Desventajas del modelo de datos orientado objetos en comparación con base de datos relacionales
- La falta de un fundamento teórico, por lo que el significado exacto de modelo de datos orientado a objetos no está bien definido.
- Con un modelo de datos orientado a objetos es más difícil conseguir personal experimentado.
- Falta de estándares.
- La competencia de los sistemas de gestión de base de datos relacionales y objeto-relacionales.
- La encapsulación está comprometida para optimizar las consultas.
- Un sistema de gestión de base de datos orientado a objetos, generalmente controla la concurrencia bloqueando. Bloquear una jerarquía de herencia es difícil y puede afectar al rendimiento.
- Un modelo de datos orientado a objetos es inherentemente más complejo que el modelo de datos relacional; el sistema de gestión de base de datos orientado objetos proporciona más complejidad que el sistema de gestión de un modelo de datos relacional. La complejidad lleva a mayores costos de implementación y mantenimiento.
- Falta de de vistas, pero ¿son las vistas necesarias con un modelo de objetos?
- Los sistemas de gestión de bases de datos orientados a objetos generalmente proporcionan control de acceso de grano grueso. Se necesita un mecanismo de seguridad más fino para la mayoría de las aplicaciones comerciales.
Tendencias
- Han surgido algunos sistemas de gestión de base de datos orientados a objetos y parece probable que continúen en uso.
- Se ha propuesto un estándar que cubre un modelo de datos de objetos, un negocio definición de datos de objetos, un lenguaje de consulta de objetos y un lenguaje de manipulación de objetos.
- Actualmente, aunque el modelo de datos relacional-objetos parece ser más ampliamente utilizado, parece que alguna formas de persistencia, como el Java, se convertirá en la norma para los datos orientados a objetos persistentes.