Está en la página 1de 3

COMPARACIN ENTRE LAS BASES DE DATOS ORIENTADAS A OBJETOS

Y LAS BASES DE DATOS RELACIONALES ORIENTADAS A OBJETOS

El trmino base de datos objeto-relacional se usa para describir una base de datos que ha evolucionado
desde el modelo relacional hasta una base de datos hbrido, que contiene ambas tecnologas: relacional y
de objetos.
Durante muchos aos ha habido debates sobre si la siguiente generacin de la tecnologa de bases de
datos de uso comn sera una base de datos orientada a objetos o una base de datos basada en SQL con
extensiones orientadas a objetos. Los partidarios de esta segunda opcin esgrimen varias razones para
demostrar que el modelo objeto relacional dominar:
Las bases de datos objeto-relacionales tales como Oracle8i son compatibles en sentido ascendente con las
bases de datos relacionales actuales familiares a los usuarios, por lo que estos pueden pasar sus
aplicaciones actuales y bases de datos relaciones al nuevo modelo sin tener que reescribirlas y
posteriormente ir adaptando sus aplicaciones y bases de datos para que utilicen las funciones orientadas a
objetos.
Las primeras bases de datos orientadas a objetos puras no admitan las capacidades estndar
de consulta ad hoc de las bases de datos SQL: esto puede ser un problema importante cuando surgen
necesidades que no se han previsto en el diseo original. Tambin resulta problemtico
realizar la interfaz entre las herramientas SQL estndar y las bases de datos orientadas a objetos
puras. En realidad, una de las razones principales por las cuales las empresas adoptaron las
bases de datos relacionales tan rpidamente fue su capacidad para crear consultas ad hoc.
Para ilustrar la tecnologa objeto-relacional utilizaremos como ejemplo el modelo que implementa la base
de datos Oracle8. Una de las ventajas que presenta este modelo es que la integracin en Oracle8 de las
representaciones relacional y orientada a objetos es semnticamente limpia y considerablemente ms
potente que la adoptada por otros fabricantes. Esto facilita el diseo de bases de datos eficientes y
compactas.

Los sistemas relacionales orientados a objetos son una extensin de las bases de datos relacionales
tradicionales, a la cual se le proporcionan caractersticas de la programacin orientada a objetos.

Las bases de datos relacionales no son tan descriptivas como las orientadas a objetos para poder soportar
las aplicaciones que estn surgiendo en la actualidad, pero por otra parte tiene grandes ventajas. La idea
que origin las bases de datos objetos-relacionales fue fusionar las ventajas de ambas e intentar reducir
sus deficiencias, manteniendo las mismas tablas relacionales bsicas y el mismo lenguaje de consulta
aunque incorporando el concepto del tipo 'objeto', dando como resultado los Sistemas Gestores de Bases
de Datos Objeto-Relacionales (SGBDOR).
Los sistemas relacionales orientados a objetos se dirigen a la simplificacin de la realizacin de los
modelos de datos y de las consultas mediante el uso de tipos de datos complejos. Las aplicaciones tpicas
incluyen el almacenamiento y la consulta de datos complejos, incluyendo los datos multimedia.
Los lenguajes declarativos como SQL, sin embargo, imponen una reduccin significativa del rendimiento
a ciertos tipos de aplicaciones que se ejecutan principalmente en la memoria principal y realizan gran
nmero de accesos a la base de datos. Los lenguajes de programacin persistentes se dirigen a las
aplicaciones de este tipo que tienen necesidad de elevados rendimientos.
Proporcionan acceso a los datos persistentes con poca sobrecarga y eliminan la necesidad de la traduccin
de los datos si hay que tratarlos utilizando un lenguaje de programacin. Sin embargo, son ms
susceptibles de deteriorar los datos debido a los errores de programacin y no suelen disponer de grandes
posibilidades de consulta. Las aplicaciones tpicas incluyen las bases de datos de CAD.

Los puntos fuertes de los varios tipos de sistemas de bases de datos pueden resumirse de la manera
siguiente:
El modelo de datos relacional orientado a objetos extiende el modelo de datos relacional
proporcionando un sistema de tipos enriquecido que incluye tipos coleccin y orientacin a objetos.
La orientacin a objetos proporciona herencia con subtipos y subtablas, as como referencias a objetos
(tuplas).
Sistemas relacionales: tipos de datos sencillos,lenguajes de consulta potentes, proteccin elevada.
Bases de datos orientadas a objetos basadas en lenguajes de programacin persistentes: tipos
de datos complejos, integracin con los lenguajes de programacin, elevado rendimiento.
Sistemas relacionales orientados a objetos: tipos de datos complejos, lenguajes de consulta potentes,
proteccin elevada.
Estas descripciones son vlidas en general, pero hay que tener en cuenta que algunos sistemas de bases de
datos no respetan estas fronteras. Por ejemplo, algunos sistemas de bases de datos orientados a objetos
construidos alrededor de lenguajes de programacin persistentes se implementan sobre sistemas de bases
de datos relacionales.
Puede que estos sistemas proporcionen menor rendimiento que los sistemas de bases de datos orientados
a objetos construidos directamente sobre los sistemas de almacenamiento, pero proporcionan en parte las
garantas de proteccin ms estrictas propias de los sistemas relacionales.
Muchos sistemas de bases de datos relacionales orientados a objetos se construyen sobre bases de datos
relacionales existentes. Para ello, los tipos de datos complejos soportados por los sistemas relacionales
orientados a objetos necesitan traducirse al sistema de tipos ms sencillo de las bases de datos
relacionales.
Para comprender cmo se realiza la traduccin slo es necesario examinar la forma en que algunas
caractersticas del modelo E-R se traducen en relaciones. Por ejemplo, los atributos multivalorados del
modelo E-R se corresponden con los atributos de tipo conjunto del modelo relacional orientado a objetos.
Los atributos compuestos se corresponden grosso modo con los tipos estructurados. Las jerarquas ES del
modelo E-R se corresponden con la herencia de tablas en el modelo relacional orientado a objetos. Las
tcnicas para convertir las caractersticas del modelo E-R a tablas, que
se vieron en el Apartado 2.9, se pueden usar con algunas extensiones para traducir los datos relacionales
orientados a objetos en datos relacionales.
PRINCIPALES BENEFICIOS DE LA EXTENSIN OBJETOS-RELACIONES
1.

2.
3.
4.

Extensibilidad: capacidad de ampliar el sistema de tipos para dar soporte a las nuevas
necesidades de las aplicaciones
a. nuevos tipos de datos que representen mejor el dominio de la aplicacin
b. nuevas operaciones para soportar el comportamiento de los tipos
Poder de expresin :necesidad de soportar objetos y relaciones complejas
Integracin :de los modelos relacionales y objetos en un solo lenguaje
Nuevas consultas mas potentes: recursivas ,multimedia ,etc

VENTAJAS DE LAS BDOR

Las bd objeto - relacionales (ej.: oracle 8i) son compatibles en sentido ascendente con las bd
relacionales actuales (que adems son familiares a los usuarios):los usuarios pueden pasar sus
aplicaciones actuales sobre bd relaciones al nuevo modelo sin tener que reescribirlas y posteriormente se
pueden ir adaptando las aplicaciones y bd para que utilicen las funciones orientadas a objetos.

Permite que se puedan crear nuevos tipos de datos, los cuales permitiran gestionar aplicaciones
ms complejas con una gran riqueza de dominios.

soportan los tipos complejos como registros, conjuntos, referencias, listas, pilas, colas y arreglos
se pueden crear funciones que tengan un cdigo en algn lenguaje de programacin como por ejemplo
sql, java, c etc.

Se pueden crear operadores asignndoles nombres y existencia de nuevas consultas con mayor
capacidad consultiva.

Existe una mayor de capacidad expresiva para los conceptos y asociaciones.

Se soporta el encadenamiento dinmico y la herencia en los tipos tupla o registro.

El acceso a la base de datos se puede hacer usando lenguajes de ms alto nivel orientados a
objetos. Pero donde toda la informacin es relacional, y las tuplas y las relaciones mantienen el mismo
significado que en las bases de datos relacionales, aprovechando su desarrollo y madurez.

Se pueden compartir varias bibliotecas de clases ya existentes, esto es lo que conocemos como
reusabilidad.

Posibilidad de incluir el chequeo de las reglas de integridad referencial a travs de los trigger

Soporte adicional para la seguridad y activacin de la versin cliente/servidor.

DESVENTAJAS DE LAS BDOR

El inconveniente que tiene las base de datos objetos relacionales es al aumentar la complejidad
del sistema existe un aumento en el coste asociado, ya que se pierde la simplicidad del modelo relacional.

La 'convivencia' de datos puramente relacionales y objetos hace que se pierda la homogeneidad


de acceso a la informacin. Esta caracterstica hace que el tratamiento de la informacin dependa de su
naturaleza, y por lo tanto aumente la complejidad del desarrollo.
Conclusin
1.- El modelo de datos relacional orientado a objetos extiende el modelo de

datos relacional proporcionando un sistema de tipos enriquecido que incluye


tipos coleccin y orientacin a objetos.
Referencia

M. Stonebraker, D. Moore, P. Brown.( 1998) . Object-Relational DBMSs:


Tracking the Next Great Wave, Morgan Kaufmann Publishers Inc. San
Francisco, CA, USA.