En los últimos años, la gestión de datos y el entorno de las aplicaciones se han vuelto complejos. Estos pueden ser manejados por el Sistema de Gestión de Base de Datos Orientado a Objetos (ODBMS) . En este sistema, hay características combinadas del sistema de gestión de base de datos y orientado a objetos.
Las funciones orientadas a objetos, como encapsulación, polimorfismo y herencia, se aplican además de conceptos de base de datos como propiedades ACID, lo que conduce a la integridad del sistema, soporte para lenguaje de consulta ad-hoc y también para sistemas de administración de almacenamiento secundario. El acceso a los objetos en la base de datos se realiza de manera transparente, de modo que la interacción con los objetos persistentes no es diferente de la interacción con los objetos de memoria. Los productos de ODBMS incluyen ‘Object Store’ de Design Inc. y ‘Objectivity/DB’ de Objectivity Inc.
Aplicaciones de ODBMS:
- Se utiliza en aplicaciones financieras de gestión de riesgos, ya que estas aplicaciones ofrecen una vista de los datos en tiempo real.
- Se utilizan en aplicaciones de telecomunicaciones porque pueden monitorear, reconocer y rastrear automáticamente la red de comunicación que se basa en cientos de parámetros que se basan en tiempo real.
- Se utiliza en aplicaciones médicas que se utilizan para manejar radiografías, resonancias magnéticas, etc.
- Se utiliza para el diseño asistido por computadora y la fabricación asistida por computadora.
- Se utiliza para aplicaciones multimedia que usan video, audio y gráficos de alta calidad que requieren funciones de administración de datos.
- Manejar datos interrelacionados mediante los cuales se diseña la Ingeniería de Software asistida por computadora.
Reglas de oro de ODBMS:
La base de datos para ser un ODBMS debe satisfacer dos criterios. El primer criterio es que debe ser un DBMS y el segundo criterio es que debe tener características de Orientación a Objetos. El primer intento que define las características de ODBMS es el «Manifiesto del sistema de base de datos orientado a objetos». También incluye 13 características obligatorias y algunas características opcionales. Las 13 reglas se dividen básicamente en dos conjuntos. El primer conjunto contiene 8 reglas que definen que es un Orientado a Objetos y el segundo conjunto contiene 5 reglas que definen que es un DBMS.
Estos se explican a continuación a continuación.
- El sistema debe admitir objetos
complejos: es posible construir objetos complejos a partir de objetos simples al agregarles constructores. Los objetos simples son como números enteros, flotantes y booleanos. El constructor de objetos complejos incluye conjuntos, listas y tuplas de array. El número mínimo de constructores que debe tener el sistema son conjuntos, tuplas y listas. - Compatibilidad con la identidad del objeto:
un objeto debe tener una existencia independiente de sus valores. Esto se usa para comparar el OID y el estado del objeto. En esto, cada objeto tiene un OID único, no cargable, independiente de su estado y comportamiento actual. - El objeto debe estar encapsulado:
esta característica garantiza que el objeto debe mostrar solo los aspectos públicos, mientras que otros detalles, como la implementación, deben estar ocultos. - Soporte para tipo o clase: los
usuarios utilizan básicamente esta regla para elegir si el sistema debe admitir el concepto de clase o tipo. Las clases se utilizan para almacenar y manipular datos de un tipo similar. Pero un tipo se usa para verificar errores de tipo en la asignación de valores de atributo en tiempo de compilación. - Compatibilidad con la herencia:
un objeto debe heredar las propiedades de la clase principal. Por lo tanto, aumenta la reutilización del código existente. - Evite la vinculación prematura:
esta función ayuda al usuario a agregar el mismo nombre de objetos a diferentes clases. El concepto orientado a objetos decide qué implementación se utilizará en tiempo de ejecución según el objeto al que pertenece. Esto también se conoce como enlace tardío . - Computacionalmente completo:
una función computacionalmente completa utiliza DML del sistema de base de datos, es decir, permite a los usuarios agregar cualquier tipo de operaciones en el lenguaje. - Sistema extensible:
tiene la capacidad de definir nuevos tipos de datos sin ninguna distinción entre los tipos definidos por el sistema y los definidos por el usuario. - Admite persistencia:
el sistema orientado a objetos mantiene todos los objetos en la memoria y, después de apagar la computadora, se pierde todo el espacio de objetos. La persistencia es la capacidad del programador de que la ejecución del proceso sobreviva, para reutilizarlo nuevamente. - Compatibilidad con bases de datos:
dado que los objetos en la administración de bases de datos son muy complejos y grandes, necesitan optimizar la administración de dispositivos de almacenamiento secundarios con la ayuda de búferes y técnicas de selección de rutas de acceso. - Soporte para usuarios simultáneos:
dado que la administración de múltiples usuarios interactúa simultáneamente con el sistema, el sistema debe proporcionar el mismo nivel de servicio que proporciona el sistema de base de datos actual. - Debe ser compatible con la recuperación:
el sistema puede recuperarse de cualquier tipo de falla de hardware y software. El sistema debe proporcionar soporte para herramientas de copia de seguridad y recuperación automatizadas. - Función de consulta ad hoc:
como RDBMS admite SQL, ODBMS admite el lenguaje de consulta de objetos, es decir, SQL .
ODBMS también admite algunas características adicionales de la siguiente manera:
- Soporte para herencia múltiple.
- Compatibilidad con verificación de tipos e interfaz de tipos.
- Soporte para ODBMS distribuido.
- Soporte para control de versiones.
Publicación traducida automáticamente
Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA