Le Modelo de datos orientado a objetos (OODM) es el soporte sobre el que descansa el modelo de base de datos orientado a objetos (OODBM). Y como consecuencia tenemos el Sistema de Administración de Base de Datos Orientado a Objetos (OODBMS). quien es el que maneja todo esto.
Los cada vez más complejos problemas del mundo real mostraron la necesidad de un modelo de datos que representara mejor el mundo real. Avec lui modelo de datos orientado a objetosTanto los datos como sus relaciones están contenidos en una única estructura conocida como objeto.
Vamos a ver de forma breve y muy esquemática, una serie de conceptos básicos relacionados con el modelo de datos orientado a objetos, para que podamos comprender la relevancia y uso de este tipo de sistemas.
Aplicaciones del modelo de datos orientado a objetos
Le sistemas de administración de bases de datos orientados a objetos se desarrollan en gran parte en respuesta a necesidades de ingeniería. Sus aplicaciones en este campo incluyen la diseño asistido por computadora (CAD) Oui entornos integrados de desarrollo de software (ICI).
Los sistemas de bases de datos relacionales se desarrollaron en gran medida en respuesta a las necesidades comerciales.
Requerimientos en bases de datos comerciales
- La información se puede describir en gran medida antes de poner en práctica la base de datos.
- Actualización de esquema poco frecuente controlada por un administrador de base de datos (DBA)
- Datos atómicos de longitud fija.
- Pocos tipos de entidad con muchas instancias.
- Gran carga de datos inicial con un crecimiento lento y constante a partir de entonces.
- Valor único para cada elemento de datos.
- Actualizaciones in situ.
- Transacciones cortas que se pueden usar como base para controlar la concurrencia.
Ventajas de un modelo de datos orientado a objetos en comparación con las bases de datos relacionales
- Modelo de objetos intuitivamente más cercano al mundo real.
- Extensibilité – herencia.
- Valores complejos.
- Eliminación de impedancia incorrecta.
- Lenguaje de consulta más expresivo
- El estrecho acoplamiento entre datos y aplicaciones posibilita que el esquema capture mejor el significado de las aplicaciones.
- Soporte para transacciones largas.
- Mejor soporte para aplicaciones como ingeniería de software o diseño asistido por computadora (CAD)
- Podría decirse que funcionan mejor, aún cuando los puntos de referencia se han aplicado principalmente en áreas como el soporte de ingeniería, para las que los sistemas de administración de bases de datos orientados a objetos son más adecuados.
Desventajas del modelo de datos orientado a objetos en comparación con las bases de datos relacionales
- La falta de una base teórica, por lo que el significado exacto del modelo de datos orientado a objetos no está bien definido.
- Con un modelo de datos orientado a objetos, es más difícil hallar personal experimentado.
- Falta de estándares.
- La competencia de los sistemas de administración de bases de datos relacionales y relacionales de objetos.
- La encapsulación está comprometida para aprovechar al máximo las consultas.
- Un sistema de administración de bases de datos orientado a objetos de forma general controla la concurrencia a través de el bloqueo. 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 relacionales; el sistema de administración de bases de datos orientado a objetos proporciona más complejidad que el sistema de administración de un modelo de datos relacionales. La complejidad conduce a mayores costos de implementación y mantenimiento.
- Falta de vistas, pero ¿son imprescindibles las vistas con un modelo de objetos?
- Los sistemas de administración de bases de datos orientados a objetos de forma general proporcionan un control de acceso de grano grueso. Se necesita un mecanismo de seguridad más fino para la mayoría de las aplicaciones comerciales.
Les tendances
- Han surgido algunos sistemas de administración de bases de datos orientados a objetos y parece probable que sigan utilizándose.
- Se ha propuesto un estándar que cubre un modelo de datos de objetos, una definición de datos de objetos comerciales, un lenguaje de consulta de objetos y un lenguaje de manipulación de objetos.
- Aujourd'hui, aún cuando el modelo de datos relacionales de objetos parece ser más usado, parece que alguna forma de persistencia, como Java, se convertirá en la regla para los datos persistentes orientados a objetos.