Descarga la aplicación para disfrutar aún más
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.
Compartir