Base de datos orientada a objetos y sus conceptos de manejo
Ejemplo: en el contexto de una base de datos orientada a objetos, podemos guardar una bicicleta como objeto, con todos sus atributos y métodos: es roja, se puede conducir, tiene sillín, etc. Este objeto forma parte de la clase “bicicletas”, en la que, por ejemplo, también podría incluirse una bicicleta azul y otra verde. A su vez, la clase “bicicletas” es una subcategoría de “vehículos”, que también incluye la clase “coches”. Por otra parte, el objeto también está relacionado con la clase “actividades de ocio”. Si accedemos a este objeto a través de su código de identificación único, dispondremos directamente de todos sus métodos y atributos.
Ventajas Y Desventajas:
El modelo de base de datos con el que decidamos trabajar dependerá mucho del uso que queramos darle. Las bases de datos de objetos son especialmente adecuadas si ya estamos trabajando con lenguajes de programación orientados a objetos, como Java, porque los objetos del código fuente se pueden integrar fácilmente en la base de datos. Si recurrimos a una base de datos relacional, lo que suele ser lo más frecuente, nos costará incorporar objetos complejos a la estructura tabular.
Lo que supone una ventaja en ciertas situaciones puede convertirse en un inconveniente en otras: la complejidad de los objetos garantiza que hasta las consultas y anotaciones más complejas puedan llevarse a cabo mucho más rápido que en los modelos relacionales. Sin embargo, si los procesos son sencillos en comparación, no se puede prescindir de la estructura compleja, lo que puede conllevar problemas de ralentización.
| Ventajas | Inconvenientes |
|---|---|
| Los conjuntos de datos complejos pueden guardarse y consultarse de forma rápida y sencilla. | El uso de las bases de datos orientadas a objetos no está muy extendido. |
| Los códigos de identificación se asignan automáticamente a cada objeto. | En algunas situaciones, la gran complejidad puede acarrear problemas de rendimiento. |
| Funciona bien con lenguajes de programación orientados a objetos. |
Características:
Como su propio nombre indica, las bases de datos orientadas a objetos (BDOO) son bases de datos constituidas por objetos de distintos tipos, sobre los que se definen una serie de operaciones para su funcionamiento, que a su vez se integran con las operaciones de un lenguaje de programación orientado a objetos (POO).
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. En ellas podemos observar las siguientes características principales:
Mandatorias: Son requisitos esenciales, características que el sistema necesariamente debe tener. Entre otros, el sistema debe soportar objetos complejos, identidad de objetos (los objetos deben tener un identificador al margen de los valores de sus atributos), encapsulación (los datos e implementación de los métodos, ocultos en los objetos), y su esquema contiene un conjunto de tipos o clases, además de la concurrencia, la recuperación, la complementación computacional, persistencia y manejador de almacenamiento secundario, facilidad de Query o, por ejemplo, la expansibilidad.
Opcional: Pueden añadirse opcionalmente para mejorar el sistema, como la herencia múltiple, diseño de transacciones y versiones, el chequeo de tipos e inferencia de la distribución.
Abiertas: Son los puntos donde existen distintas opciones, como el paradigma de la programación, la representación del sistema y su uniformidad.
Además de diseñarse para trabajar con lenguajes de programación orientado a objetos, las bases de datos orientadas a objetos incluyen los conceptos clave del modelo de objetos, como son las siguientes propiedades:
- Encapsulación: Oculta información al resto de objetos para impedir conflictos o un acceso incorrecto.
- Herencia: Jerarquía de clases a partir de la que los objetos heredan comportamientos.
- Polimorfismo: Propiedad de una operación que permite aplicarse a objetos de distinta tipología.


Comentarios
Publicar un comentario