Base de datos orientada a objetos
Introducción
• Las bases de datos orientadas a objetos (BDOO) son aquellas cuyo modelo de datos está orientado a objetos y almacenan y recuperan objetos en los que se almacena estado y comportamiento. Su origen se debe a que en los modelos clásicos de datos existen problemas para representar cierta información, puesto que aunque permiten representar grancantidad de datos, las operaciones que se pueden realizar con ellos son bastante simples.
Conceptos relacionados con BDOO
• Base de datos orientada a objetos (BDOO): una colección persistente y compatible de objetos definida por un modelo de datos orientado a objetos. • Modelo de datos orientado a objetos: Un modelo de datos que captura la semántica de los objetos soportados en la programaciónorientada a objetos. • Sistema Gestor de Bases de Datos Orientadas a Objetos (SGBDOO): El gestor de una base de datos orientada a objetos.
Limitaciones de los SGBDR
• Pobre representación de las entidades del ‘mundo real’. • Sobrecarga y poca riqueza semánticas. • Soporte inadecuado para las restricciones de integridad y empresariales • Estructura de datos homogénea • Operaciones limitadas •Dificultades para gestionar las consultas recursivas • Desadaptación de impedancias • Problemas asociados a la concurrencia, cambios en los esquemas y el inadecuado acceso navegacional. • No ofrecen soporte para tipos definidos por el usuario (sólo dominios)
Necesidades de las aplicaciones actuales
• • • • • • • • • • • Soporte para objetos complejos y datos multimedia Identificadores únicosSoporte a referencias e interrelaciones Manipulación navegacional y de conjunto de registros Jerarquías de objetos o tipos y herencia Integración de los datos con sus procedimientos asociados Modelos extensibles mediante tipos de datos definidos por el usuario Gestión de versiones Facilidades de evolución Transacciones de larga duración Interconexión e interoperabilidad
Características de lasBDOO
• Objetos: cada entidad del mundo real se modela como un objeto. • La forma de identificar objetos es mediante un identificador de objetos (OID, Object Identifier), único para cada objeto. Generalmente este identificador no es accesible ni modificable para el usuario (modo de aumentar la integridad de entidades y la integridad referencial). Los OID son independientes del contenido. Esdecir, si un objeto cambia los valores de atributos, sigue siendo el mismo objeto con el mismo OID.
Características de las BDOO
• Encapsulamiento: cada objeto contiene y define procedimientos (métodos) y la interfaz mediante la cual se puede acceder a él y otros objetos pueden manipularlo. • Otros conceptos utilizados de la misma manera que en la POO son:
– Clases – Herencia simple, múltiple yrepetida. – Polimorfismo de operación, de inclusión y paramétrico; ligadura tardía (late binding); sobrecarga (overloading) y suplantación o anulación (overriding). – Objetos complejos
Ventajas de los SGBDOO
• Mayor capacidad de modelado. El modelado permite modelar el ‘mundo real’ de una manera mucho más fiel. Esto se debe a:
– un objeto permite encapsular tanto un estado como uncomportamiento – un objeto puede almacenar todas las relaciones que tenga con otros objetos – los objetos pueden agruparse para formar objetos complejos (herencia).
• Ampliabilidad. Esto se debe a:
– Se pueden construir nuevos tipos de datos a partir de los ya existentes. – Agrupación de propiedades comunes de diversas clases e incluirlas en una superclase, lo que reduce la redundancia. – Reusabilidad declases, lo que repercute en una mayor facilidad de mantenimiento y un menor tiempo de desarrollo
Ventajas de los SGBDOO
• Adecuación a las aplicaciones avanzadas de base de datos. Hay muchas áreas en las que los SGBD tradicionales no han tenido excesivo éxito como el CAD, CASE, GIS, sistemas multimedia, etc. en los que las capacidades de modelado de los SGBDOO han hecho que esos sistemas sí...
Regístrate para leer el documento completo.