Documentos de Académico
Documentos de Profesional
Documentos de Cultura
dio origen a principios de la década de los 90 con el fin de evitar problemas que surgieron al
tratar de representar cierta información en un
Algunos de los sistemas que a continuación se presentan han tenido limitantes para
representarse en un modelo relacional porque requieren de información compleja:
61
Este tipo de aplicaciones necesita trabajar con datos de forma diferente a lo que conocemos
porque necesitan:
? Estructuras más complejas para los objetos. ? Transacciones de mayor duración. ? Nuevos
tipos de datos para almacenar imágenes o grandes bloques de texto. ? Necesidad de definir
operaciones no estándar, específicas para cada aplicación. ? Controlar versiones y
configuraciones.
*características
de este modelo, se basan en los lenguajes de programación orientados a objetos, y ofrecen
una gran ventaja, es decir, utilizan el mismo modelo tanto para el análisis, diseño y
programación
->lenguajes de programación
orientados a objetos como el C++ o Simula 67, sin embargo, esto no quiere decir que se
puedan aplicar completamente a tratamiento de las
->bases de datos
tablas para modelar entidades a través de renglones y columnas, pero en la actualidad se han
presentado casos en los que los datos requieren que se les incluya gráficos, vídeo, audio,
diagramas, huellas digitales y sonido, así como números y texto.
->El modelo de datos orientado a objetos es una extensión del paradigma de programación
orientado a objetos.
Los objetos entidad que se utilizan en los programas orientados a objetos son equivalentes a
las entidades que se utilizan en las bases de datos orientadas a objetos puras, pero con una
gran diferencia
9. Debe proporcionarse persistencia a los datos. 10. El SGBD debe ser capaz de gestionar
bases de datos de gran tamaño.
11. El SGBD debe soportar a usuarios concurrentes. 12. El SGBD debe ser capaz de recuperarse
de fallos de hardware y software. 13. El SGBD debe proporcionar una forma simple para
consultar los datos.
Pero además menciona que para modelos avanzados de bases de datos, deberán cumplir con
las siguientes características subrayando que éstas son opcionales:
Tipos de SGBDOO.
existen varios tipos. Estos se han ido transformando a través del tiempo con el fin de atender
las necesidades de representar datos cada vez más complejos. Por ejemplo los primeros que
existieron, dejaban fuera del SMBD el procesamiento de los objetos,
Este tipo de arquitectura consiste en que los SMBDOO pueden incluir en su base de datos
objetos grandes, por ejemplo: objetos grandes binarios (BLOB) u objetos grandes carácter o
texto (CLOB), y en otra parte distinta los objetos simples. Para manipular a los objetos grandes
se harán uso de software externo como ActiveX, applets de Java y plug-ins del navegador web.
Servidores especializados en medios.
Esta arquitectura consiste en tener dos servidores de bases de datos, en uno se almacenarán
los datos simples, y en el otro (servidor de medios) los objetos grandes, de tal manera que un
usuario que intente acceder a ambos en una aplicación tendrá que hacer solicitudes con SQL
para los datos simples y combinar el resultado con la respuesta a la solicitud a través de un
programa de aplicación para objetos grandes.
Este tipo de arquitectura elimina el acceso directo al servidor de medios, con el fin de hacer
transparente el acceso a los datos complejos. Esto se logra a través de un Middleware
(software que integra datos complejos con datos relacionales). Si comparamos esta
arquitectura con la anterior, solo veremos un cambio, es decir se conservan los dos servidores
(de bases de datos y de medios), pero para poder acceder un cliente a ellos lo tendrá que
hacer a través del middleware el cual proporcionará una interface en la que se harán
solicitudes en SQL, sin embargo dentro de él habrá llamadas a las aplicaciones para objetos
grandes las cuales se dirigirán al servidor de medios. Cabe mencionar que esto será
transparente para el usuario.
Las arquitecturas anteriores utilizan el SMBD sin ninguna alteración a su arquitectura, ya que
para manipular datos complejos emplean programas de aplicación externos al manejador, sin
embargo esta arquitectura, realiza unamodificación en el SMBD para proveer el soporte de
datos complejos. Esta modificación se refiere a un módulo que se encarga de soportar tipos de
datos definidos por el usuario, tal es el caso de los datos tipo video, imágenes, series de
tiempo, espaciales, geodésicos, texto, XML, web, entre otros.
? Se genera código en SQL para manipular datos complejos. ? Se realiza un análisis gramatical
para identificar expresiones que involucren tipos y funciones definidos por el usuario. ?
Después interviene el Kernel relacional, el cual procesa la transacción y gestiona
almacenamiento en disco.
Sistemas de administración de bases de datos orientadas a objetos.
Productos
El tratamiento de las bases de datos orientadas a objetos ha evolucionado a través del tiempo
dando lugar a nuevo software para manipular datos complejos. Como ya se ha mencionado
anteriormente, las diferentes arquitecturas de los SMBDOO requieren de diferente software. A
continuación se mencionan algunos de estos productos.
FastObjects
Un SMBDOO comercial que permite almacenar los objetos que han sido creados usando
tecnología de C++ o de Java directamente en una BDOO. La BD de FastObjects reconoce las
relaciones entre los objetos y reproduce estas relaciones cuando los objetos se recuperan de la
BD. Un servidor de BD multiusuario para aplicaciones de múltiples capas escritas en Java o en
C++. Los componentes principales son: SDK FastObjects, Archivo de configuración (Ptj.opt), la
cache activa, Enhancer FastObjects, Bases de Datos FastObjects (objects.dat y objects.idx) y el
diccionario.
Arquitectura:
VERSANT
De Versant Object Technology, con soporte a C++, Smalltalk y Eiffel. Se ajusta al estándar
ODMG.
Ventajas
? Alta disponibilidad.
POET
Es una base de datos orientada a objetos que soporta la semántica de C++ y Java. Es potente y
fácil de usar. POET, utiliza clases y objetos para proporcionar las siguientes características: •
Encapsulación • Herencia • Polimorfismo • Tipos de datos definidos por el usuario • Identidad
• Modelos naturales para las relaciones entre objetos
MATISSE
De ADB Inc., posee soporte para C, C++, Smalltalk, Java y Eiffel. Está orientado al desarrollo de
bases de datos con una rica estructura semántica, además puede almacenar y manejar objetos
como: imágenes, películas y sonidos. Aunque admite los conceptos básicos de la orientación a
objetos, tales como la herencia múltiple, Matisse se abstiene de imponer demasiadas
restricciones como lo referente al modelo de datos y sirve en su lugar como un potente motor
de base de datos orientadas a objetos.
DB4Objects
Db4Objects (Db4o) es un nombre que proviene de la expresión Database for objects, que
significa BD para objetos, se trata de un framework de persistencia que permite almacenar
objetos Java o .NET de forma directa y transparente. Los principales componentes son: El
motor db4(archivo.jar), el API, ObjectContainer y Object Manager.
Oracle
Aunque Oracle se conoce como un manejador de base de datos relacional, éste ha
implementado un modelo orientado a objetos en su sistema de gestión de bases de datos. Es
por ello que a este tipo de software se le conoce como sistema manejador de bases de datos
híbrido llamados SGBDOR (manejador de base de datos objeto relacional).