Logo de Torre de Babel
Portada Libros Diseño web Artículos Glosario RSS
Buscar

Técnicas Objeto-Relacional con Oracle

Diagrama de clasesActualmente la práctica totalidad de los lenguajes contemplan el desarrollo de software sobre el paradigma de la orientación a objetos, el cual permite crear modelos que guardan un gran paralelismo con el dominio del problema para el que va a diseñar una solución. El estado de esos objetos, que representa la información sobre la que operan, ha de ser conservada de forma persistente y el soporte seleccionado para ello suele ser una base de datos gestionada por el correspondiente DBMS.

Las bases de datos relacionales clásicas (RDBMS), en las cuales es necesario reducir a tablas formadas por filas y columnas las entidades del mundo real y establecer las relaciones existentes entre éstas mediante el conocido mecanismo de claves primarias/claves externas, tienen limitaciones que no les hace adecuadas para las aplicaciones más complejas. En el extremo opuesto se encuentran las bases de datos orientadas a objetos (OODBMS), con características puras de orientación a objetos. Estos productos cuentan con un lenguaje de definición de objetos similar al IDL (Interface Definition Language) usado en estándares como CORBA, así como un lenguaje de consulta específico para operar con objetos.

A medio camino entre los RDBMS y los OODBMS se encuentran los ORDBMS, sistemas de gestión de bases de datos que combinan el modelo relacional con ciertas características de la orientación a objetos. Los productos ORDBMS, entre los que se encuentran las últimas versiones de Oracle, almacenan la información como cualquier RDBMS, es decir, en forma de tablas, filas y columnas y no como objetos propiamente dichos, como sí hacen los OODBMS. No obstante incorporan extensiones a SQL que facilitan el tratamiento de los datos como si fuesen objetos, ofreciendo un cierto nivel de abstracción que permite diseñar soluciones de mayor complejidad con menos esfuerzo.

Hace algún tiempo preparé un documento sobre Bases de datos objeto-relacional para la asignatura Bases de datos II que forma parte del plan de estudios de las titulaciones universitarias de informática. Se trata de una instrucción al uso de esta técnica con un RDBMS concreto: Oracle. Además del documento, también hay disponible un paquete con los guiones PL/SQL que generan la base de datos y realizan distintas operaciones sobre ella.


Publicado el 26/9/2008

Curso de shaders

Torre de Babel - Francisco Charte Ojeda - Desde 1997 en la Web