Saltar la navegación

4.4.- Comparativa entre bases de datos relacionales y orientadas a objetos.

Chica ofreciendo una llave con su mano derecha.

En numerosos bancos de pruebas realizados para comparar los sistemas de bases de datos orientados a objetos (ODBMS) y los sistemas de bases de datos relacionales (RDBMS), se ha mostrado que los ODBMS pueden ser superiores para ciertos tipos de tareas.

La explicación a esto es que muchas operaciones se realizan utilizando interfaces navegacionales más que declarativos, y el acceso a datos navegacional es normalmente implementado muy eficientemente.

Un buen argumento a favor de las bases de datos orientadas a objetos es la transparencia (no ensucia la construcción de una aplicación). El desarrollador así se debe preocupar de los objetos de su aplicación, en lugar de cómo los debe almacenar y recuperar de un medio físico.

Podemos decir que las ventajas de un SGBDOO frente a las relacionales son:

  • Permiten 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:
    • un objeto permite encapsular tanto un estado como un comportamiento
    • un objeto puede almacenar todas las relaciones que tenga con otros objetos
    • los objetos pueden agruparse para formar objetos complejos (herencia).
  • Extensibilidad, debido a que:
    • Se pueden construir nuevos tipos de datos a partir de los ya existentes.
    • Podemos agrupar propiedades comunes de diversas clases e incluirlas en una superclase, lo que reduce la redundancia.
    • Tenemos reusabilidad de clases, lo que repercute en una mayor facilidad de mantenimiento y un menor tiempo de desarrollo.
  • Disposición de un 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 sistema gestor orientado a objetos. Mientras que SQL utiliza el acceso declarativo. El acceso navegacional es más adecuado para gestionar operaciones tales como consultas recursivas, etc.
  • Adaptación a aplicaciones avanzadas de base de datos. Hay muchas áreas en las que las bases de datos relacionales no han tenido excesivo éxito, como es el caso de en sistemas de diseño CAD, CASE, 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.
  • Prestaciones. Los sistemas gestores de bases de datos orientadas a objetos proporcionan mejoras significativas de rendimiento con respecto a los SGBD relacionales. Aunque hay autores, que han argumentado que los bancos de prueba, usados en dichas pruebas, están dirigidos a aplicaciones de ingeniería donde los SGBDOO son más 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.
  • Reglas de acceso. En las bases de datos relacionales, a los atributos se accede y se modifican a través de operadores relacionales predefinidos. En las orientadas a objetos se procede mediante las interfaces que se creen a tal efecto de las clases. Desde este punto de vista, los sistemas orientados a objetos dan independencia a cada objeto que el sistema relacional no permite.
  • Clave. En el modelo relacional, las claves primarias generalmente tienen una forma representable en texto, sin embargo los objetos no necesitan una representación visible del identificador.

Sistema Gestor de Bases de Datos Orientadas a Objetos

Diseño asistido por ordenador

Conjunto de herramientas de diseño por ordenador

Las técnicas navegacionales utilizan trayectorias para navegar entre los nodos de datos. Esto está en contraposición con las declarativas, para las cuales hay que pedir al sistema qué queremos en vez de cómo lo queremos para navegar en él. Por ejemplo, para dar direcciones a una casa, la visión navegacional se asemejaría a algo como, "en la carretera comarcal 332 cuenta 8 kilómetros, gira a la derecha sobre el camino del caballo, gira a la izquierda en el granero rojo, después para en la tercera casa del camino". Mientras que, el acercamiento declarativo se asemejaría a, "visite las casas verdes dentro de los coordenadas siguientes…".

Lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas.

Una transacción es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.

Reflexiona

Puedes ver un poco sobre la vida de Edgar F.Codd, el "padre" del modelo relacional en el siguiente enlace.

Autoevaluación

Pregunta

Señala la opción correcta. Las bases de datos orientadas a objetos son más recomendables que las relacionales:

Respuestas

Siempre.

Cuando necesitamos la mayor cercanía al mundo real, la mayor capacidad de modelado, como en sistemas CAD/CAM.

En aplicaciones de sistemas de control.

En programas de control de stock.

Retroalimentación

Para saber más

En la siguiente web puedes ver un curso introductorio sobre SQL.