Características

Características de la Base de Datos Orientadas a Objetos

Como modelo propio de los modelos informáticos orientados a objetos, las BDOO son una base de datos inteligentes, diseñadas para almacenar objetos complejos, que incorpora todos los conceptos claves del paradigma de objetos. Las principales características de la base de datos orientadas a objetos se pueden dividir en tres grupos:

Mandatorias:

son aquellas características que deben estar en la BDOO de forma obligatoria, es decir, los requisitos imprescindibles que el sistema debe tener:

  • Debe soportar objetos complejos.
  • Los objetos deben tener un identificador al margen de los valores de sus atributos.
  • Encapsulación, es decir, los datos e implementación de los métodos están ocultos en los objetos.
  • El esquema de la BDOO tiene un conjunto de clases.
  • Concurrencia.
  • Recuperación.
  • Completación computacional.
  • Persistencia y manejador de almacenamiento secundario.
  • Facilidad de query.

Opcionales:

Cuando no es necesario incluirlas, pero si la BDOO cuenta con ellas, hará que el sistema sea mejor, entre otras:

  • Herencia múltiple.
  • Diseño de transacciones y versiones.
  • Comprobación de clases e inferencia de la distribución.

Abiertas:

Son las características que el diseñador puede poner y que están relacionadas con la programación. Existen diferentes opciones, como por ejemplo, la representación del sistema.

Aparte de estas características, las BDOO cuentan con conceptos propios y clave del modelo de objetos, entre los que encuentran estas propiedades:

La encapsulación oculta información al resto de objetos, de manera que pueden impedir los conflictos o los accesos incorrectos. Consiste en unir en la clase las variables (características) y los métodos (comportamientos), de manera que solo se tiene una unidad, de la que se conoce su comportamiento, pero no los detalles internos.

La herencia:

En base de datos orientada a objetos hace referencia a que los objetos heredan comportamientos dentro de una jerarquía de clases, es decir, una clase se deriva de otra de manera que extiende su funcionalidad. La clase de la que se hereda puede llamarse clase base, clase padre, superclase, clase ancestro, etc. (dependiendo del lenguaje de programación que se esté usando)

El polimorfismo:

Es la propiedad que permite que una operación pueda aplicarse a objetos de distinta tipología.

Relaciones Interobjeto

Una relacion atributo-clase se crea cuando el atributo hace referencia a otro objeto.

Ligaduras

  • Permite la verificacion de los valores introducidos en la clase de datos.
  • Permite examinar las consultas para que tengan sentido(ej EDADA>¨ xyz¨ no es valido).
  • Permite realizar chequeos de tipos como en los lenguajes de programacion.
Es el proceso que permite combinar datos heterogéneos de muchas fuentes diferentes en la forma y estructura de una única aplicación. Esto facilita que diferentes tipos de información, tales como matrices de datos, documentos y tablas, sean fusionados por usuarios, organizaciones y aplicaciones para un uso personal, de procesos de negocio o de funciones.

La integración soporta el procesamiento analítico de grandes conjuntos de datos alineando, combinando y presentando cada conjunto de informaciones de departamentos organizacionales y fuentes de datos remotas y externas, para cumplir con los objetivos del integrador.

Características técnicas

  • La mayoría de bases de datos orientadas a objetos incluyen algún tipo de lenguaje para realizar consultas, lo cual permite que los objetos sean encontrados utilizando un enfoque de programación declarativa.
  • En una base de datos orientada a objetos, el acceso a los datos es más rápido debido a que los Joins casi nunca son necesarios, a diferencia de lo que ocurre con las bases de datos relacionales. Esto es así porque un objeto puede ser recuperado directamente sin una búsqueda, simplemente siguiendo los punteros.
  • Un área en la que los diferentes productos pueden variar es la forma en la que el esquema de la base de datos es definido. Sin embargo, una característica general es que el lenguaje de programación y el esquema de la base de datos utilizan la misma definición de tipos.
  • Las aplicaciones multimedia se agilizan debido a que los métodos de clase asociados con los datos son responsables de una correcta interpretación.
  • Muchas bases de datos orientadas a objetos ofrecen soporte para control de versiones. Un objeto puede ser visto como un conjunto de todas sus versiones. También las versiones de objetos pueden ser tratadas como objetos por derecho propio. Algunas bases de datos orientadas a objetos también proporcionan soporte sistemático para triggers y restricciones.
  • La eficiencia de una base de datos orientada a objetos también ha mejorado considerablemente en áreas en las cuales se requieren cantidades masivas de datos sobre un elemento. Por ejemplo, una entidad bancaria podría obtener la información de la cuenta de un usuario y proporcionarle eficientemente información muy extensa conteniendo todas las transacciones, todas las entradas con información de la cuenta, etc. 

 

Publicar un comentario

0 Comentarios

Close Menu