Logo Studenta

f24344384

¡Estudia con miles de materiales!

Vista previa del material en texto

Taller de Base de Datos – Semana 03 Sesiones 05 y 06 
1 
 
1. Base de datos orientada a objetos – BDOO 
 
Definición 1: Una base de datos orientada a objetos es un sistema de 
gestión de base de datos mediante el cual representamos la información 
en forma de objetos que son utilizados en programación orientada a 
objetos. Algunas bases de datos orientadas a objetos han sido diseñadas 
para trabajar bien con lenguajes de programación orientados a objetos 
tales como Delphi, Ruby, Python, Perl, Java, Visual Basic.NET, etc. 
 
Definición 2: La base de datos orientada a objetos ha encontrado su nicho 
de aplicación en áreas tales como la ingeniería, las bases de datos 
espaciales, las telecomunicaciones y en áreas científicas como la física de 
alta energía y la biología molecular. Otro conjunto de bases de datos 
orientadas a objetos se centra en el uso integrado en dispositivos, 
paquetes de software y sistemas en tiempo real. 
 
2. Características técnicas de BDOO 
 
 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 
Taller de Base de Datos – Semana 03 Sesiones 05 y 06 
2 
 
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. 
 
3. Características de las BDOO y diferencias de éstas con respecto a las 
relacionales. 
 
Mientras que en una BDR los datos a almacenar se almacenan 
representados en tablas en un BDOO los datos se almacenan como 
objetos. Un objeto en BDOO como en POO es una entidad identificable 
unívocamente que describe tanto el estado como el comportamiento de 
una entidad del ‘mundo real’. El estado de un objeto es descrito mediante 
atributos mientras que su comportamiento es definido mediante métodos. 
 
4. Ventajas de BDOO 
 
Taller de Base de Datos – Semana 03 Sesiones 05 y 06 
3 
 
 Mayor capacidad de modelado. El modelado de datos orientado a 
objetos permite modelar el ‘mundo real’ de una manera mucho más fiel. 
Esto se debe a: 
o un objeto permite encapsular tanto un estado como un 
comportamiento 
o un objeto puede almacenar todas las relaciones que tenga con 
otros objetos 
o los objetos pueden agruparse para formar objetos complejos 
(herencia). 
 
 Ampliabilidad. Esto se debe a: 
o Se pueden construir nuevos tipos de datos a partir de los ya 
existentes. 
o Agrupación de propiedades comunes de diversas clases e incluirlas 
en una superclase, lo que reduce la redundancia. 
o Reusabilidad de clases, lo que repercute en una mayor facilidad de 
mantenimiento y un menor tiempo de desarrollo. 
 
 Lenguaje de consulta más expresivo. El acceso navegacional desde un 
objeto al siguiente es la forma más común de acceso a datos en un 
SGBDOO. Mientras que SQL utiliza el acceso asociativo. El acceso 
navegacional es más adecuado para gestionar operaciones como los 
despieces, consultas recursivas, etc. 
 
 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, OIS, sistemas multimedia, etc. en los que las 
capacidades de modelado de los SGBDOO han hecho que esos sistemas 
sí resulten efectivos para este tipo de aplicaciones. 
 
 Mayores prestaciones. Los SGBDOO proporcionan mejoras significativas 
de rendimiento con respecto a los SGBD relacionales. Aunque hay 
autores que han argumentado que los bancos de prueba usados están 
dirigidos a aplicaciones de ingeniería donde los SGBDOO son más 
Taller de Base de Datos – Semana 03 Sesiones 05 y 06 
4 
 
adecuados. También está demostrado que los SGBDR tienen un 
rendimiento mejor que los SGBDOO en las aplicaciones tradicionales de 
bases de datos como el procesamiento de transacciones en línea (OLTP). 
 
5. Desventajas de BDOO 
 
 Carencia de un modelo de datos universal. No hay ningún modelo de 
datos que esté universalmente aceptado para los SGBDOO y la mayoría 
de los modelos carecen una base teórica. 
 
 Carencia de experiencia. Todavía no se dispone del nivel de experiencia 
del que se dispone para los sistemas tradicionales. 
 
 Carencia de estándares. Existe una carencia de estándares general para 
los SGBDOO. 
 
 Competencia. Con respecto a los SGBDR y los SGBDOR. Estos productos 
tienen una experiencia de uso considerable. SQL es un estándar 
aprobado y ODBC es un estándar de facto. Además, el modelo relacional 
tiene una sólida base teórica y los productos relacionales disponen de 
muchas herramientas de soporte que sirven tanto para desarrolladores 
como para usuarios finales. 
 
 La optimización de consultas compromete la encapsulación. La 
optimización de consultas requiere una compresión de la 
implementación de los objetos, para poder acceder a la base de datos 
de manera eficiente. Sin embargo, esto compromete el concepto de 
encapsulación. 
 
 El modelo de objetos aún no tiene una teoría matemática coherente que 
le sirva de base. 
 
Taller de Base de Datos – Semana 03 Sesiones 05 y 06 
5 
 
6. Compatibilidad con lenguajes de programación 
 
a. Los lenguajes de programación que utiliza una base de datos orientada 
a objetos utilizan herramientas de diseño para el modelado de objetos 
y codificación. En la actualidad, existen varios lenguajes de 
programación: C++, Java, Smalltalk, LISP. 
 
b. Extender el lenguaje a través de las llamadas expresiones de consulta, 
que son parecidas a las sentencias SQL y pueden ser usadas para extraer 
y procesar convenientemente bases de datos relacionales. 
 
c. Un lenguaje de programación orientado a objetos que trabaje en forma 
directa con la base de datos a través de un Modelo de Datos persistente.

Continuar navegando