Diseño de un lenguaje de manipulación (dml) para bases de datos orientadas a objetos

Solo disponible en BuenasTareas
  • Páginas : 12 (2914 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de marzo de 2011
Leer documento completo
Vista previa del texto
DISEÑO DE UN LENGUAJE DE MANIPULACIÓN (DML) PARA BASES DE DATOS ORIENTADAS A OBJETOS
Dorance Moreno Vélez.
dmoreno@colegiobolivar.edu.co Universidad del Valle Maestría en Ingeniería de Sistemas

ABSTRACT
El modelo de Base de Datos Orientado a Objetos (OODB), ha evolucionado en respuesta a las necesidades de almacenamiento de información de los usuarios, necesidades ante las que el modelo debases de datos relacional, imperante desde hace más de dos décadas, se había quedado corto. Este modelo, sin embargo, ha encontrado en la ausencia del rigor académico, la principal dificultad para su implementación. En este artículo se pretende definir las bases para la implementación de un Lenguaje de Manipulación Datos (DML) Orientado a Objetos, buscando en el álgebra de objetos el fundamentoteórico y la rigurosidad matemática, cuya falencia ha caracterizado a los lenguajes actuales.

sus siglas en inglés), centradas en los mismos principios de los lenguajes de programación, (herencia, encapsulación, polimorfismo, etc), las cuales pretendían adaptarse a las necesidades del nuevo paradigma de software y ante todo, facilitar su diseño e implementación a través de los lenguajes demodelamiento, (especialmente el UML). Ante este panorama, el destino de las bases de datos relacionales parecía estar marcado: el fin del modelo relacional y su sustitución por el nuevo modelo orientado a objetos. Sin embargo, en la práctica, el modelo relacional sigue imperando y las empresas siguen apostándole a las bases de datos relacionales e invirtiendo grandes capitales en su adquisición. ¡Elmodelo de bases de datos orientado a objetos parece no despegar!. Las razones son varias, pero podríamos afirmar que la principal se debe al sólido fundamento teórico, basado en el álgebra relacional y a la sencillez del modelo de las bases de datos relacionales, propuesto por el Doctor Edgar F. Codd en 19701 e implementado en los principales SGBD relacionales actualmente conocidos (SQL, Postgres,ORACLE, INFORMIX, etc). Es preciso aclarar, en este punto, que la definición de un modelo matemático formal en el campo de los SGBDOO, basado en la definición del álgebra de objetos, es tema actual de investigación y desarrollo en el campo de las BD, sin que hasta el momento se halla llegado a un consenso acerca cómo ésta puede ser desarrollada y cuáles deban ser las características que debe poseerpara lograr los niveles de elegancia, expresividad y optimización que posee el álgebra relacional.

General Terms
Base de Datos Orientadas a Objetos, Lenguaje de Manipulación de Datos, Sistema de Gestión de Bases de Datos, Álgebra de Objetos

Keywords
DML, DDL, OODB, DBMS

1. INTRODUCCIÓN
Con la aparición del paradigma de programación orientado a objetos, al inicio de la década de los 90 yla proliferación de metodologías de modelamiento para el desarrollo de software, se hicieron evidentes las limitaciones del Modelo Relacional y la necesidad de desarrollar un nuevo modelo de Bases de Datos que se adaptaran a este nuevo paradigma. La respuesta se tradujo en el advenimiento de la tercera generación de BD, esto es, las Bases De Datos Orientadas a Objetos (OODB por

A RelationalModel of Data for Large shared Databanks. E. Codd, 1970

1

1

2. CONCEPTOS BÁSICOS 2.1 MODELO DE DATOS
Una base de datos está definida por un conjunto de datos que se representan mediante un modelo determinado, el cual puede definirse como “[...]una representación de la aplicación que captura las propiedades estáticas y dinámicas requeridas para dar soporte a los procesos deseados (porejemplo, transacciones y consultas) […] capaz de dar cabida a eventuales futuros requerimientos”2. Los modelos de datos deben, por lo tanto, aportar la base teórica conceptual para el diseño de aplicaciones que hacen uso de los sistemas de BD. Tradicionalmente, se han definido tres modelos clásicos de datos: el jerárquico, el de red y el relacional. A este se le suma el advenimiento del modelo...
tracking img