Вы находитесь на странице: 1из 4

Bases de Datos Orientadas a Objetos

Las bases de datos orientadas a objetos se crearon para tratar de satisfacer las necesidades de nuevas aplicaciones ms complejas o sofisticadas, por ejemplo, el diseo y fabricacin en ingeniera, los experimentos cientficos, los sistemas de informacin geogrfica o los sistemas multimedia. Lo orientacin a objetos ofrece flexibilidad para manejar algunos de estos requisitos y no est limitada por los tipos de datos y los lenguajes de consulta de los sistemas de bases de datos tradicionales. Durante los ltimos aos se han creado muchos prototipos experimentales de sistemas de base de datos orientadas a objetos y tambin muchos sistemas comerciales. Conforme estos fueron apareciendo, surgi la necesidad de establecer un modelo estndar y un lenguaje. Para ello, los fabricantes de los SGBD orientadas a objetos formaron un grupo denominado ODMG (Object Data Mangement Group). El uso de estndares proporciona portabilidad, permitiendo que una aplicacin se pueda ejecutar sobre sistemas distintos con modificaciones mnimas. Los estndares tambin proporcionan interoperabilidad, permitiendo que una aplicacin pueda acceder a varios sistemas diferentes. Y una tercera ventaja de los estndares es que permiten que los usuarios puedan comparar entre distintos sistemas comerciales, dependiendo de que partes del estndar proporcionan.

Orientacin a Objetos Tradicionalmente, los datos y los procedimientos se han almacenado separadamente. La orientacin a objetos, sin embargo, combina los procedimientos de una entidad con sus datos. Las entidades son unidades auto contenidas que se pueden reutilizar con facilidad. En lugar de ligar el comportamiento de una entidad a un programa de aplicacin, el comportamiento es parte de la entidad en s. El modelo orientado a objetos tambin soporta relaciones de muchos a muchos, siendo el primer modelo que lo permite. Aun as se debe ser muy cuidadoso cuando se disean estas relaciones para evitar prdidas de informacin. Por otra parte, las bases de datos orientadas a objetos son navegacionales: el acceso a los datos es atraves de las relaciones, que se almacenan con los mismos datos. Esto se considera un paso atrs. La naturaleza navegacional de las bases de datos orientadas a objetos implica que las consultas deben seguir relaciones predefinidas y que no pueden insertarse nuevas relaciones al transcurso de la ejecucin.

Los objetos han entrado en el mundo de las bases de datos de formas: SGBD orientados a objetos puros: son SGBD basados completamente en el modelo orientado a objetos. SGBD hbridos u objeto-relacionales: son SGBD relacionales que permiten almacenar objetos en sus relaciones.

A continuacin se definen los conceptos del paradigma orientado a objetos en programacin, ya que el modelo de datos orientado a objetos es una extensin del mismo. Objeto Es un elemento auto contenido utilizado por el programa. Los valores que almacena un objeto se denominan atributos, variables o propiedades. Los objetos pueden realizar acciones, que se denominan mtodos, servicios, funciones, propiedades u operaciones. Tambin ocultan la implementacin de sus procedimientos, aunque es muy sencillo pedirles que los ejecuten. Los usuarios y los programas de aplicacin no pueden ver que hay dentro de los mtodos, solo pueden ver los resultados de ejecutarlos. A esto se le denomina ocultacin de informacin o encapsulamiento de datos. Clase Es un patrn o plantilla en la que se basan objetos que son similares. Cuando un programa agrega un objeto de una clase, proporciona datos para sus variables y el objeto pude entonces utilizar los mtodos que se han inscrito para la clase. Herencia de atributos En ocasiones se necesita trabajar con clases que son similares pero no idnticas. Para ello es muy til una de las caractersticas del paradigma orientado a objetos: la herencia. Una clase puede tener varias subclases que representan ocurrencias ms especficas de la sper clase. Herencia Mltiple Cuando una clase hereda de ms de una superclase se tiene herencia mltiple. Interfaces Algunos lenguajes orientados a objetos no soportan la herencia mltiple. En lugar de eso permiten que una clase se derive de una sola clase pero permite que la clase implemente mltiples interfaces. Una interface es una especificacin para una clase sin instrucciones en los mtodos.

A continuacin se presentan las ventajas de la orientacin a objetos en programacin: Un programa orientado a objetos consta de mdulos independientes, por lo que se puede reutilizar en distintos programas, ahorrando tiempo de desarrollo. El interior de una clase se puede modificar como sea necesario siempre que su interface publica no cambie , de modo que estas modificaciones no afectaran a los programas que utilizan la clase Los programas orientados a objetos separan la interface de usuario de la gestin de los datos, haciendo posible la modificacin de una, independientemente de la otra. La herencia aade una estructura lgica al programa relacionando clases desde lo general a lo ms especfico, haciendo que el programa sea ms fcil de entender y, por lo tanto, ms fcil de mantener.

Modelo de datos orientado a objetos El modelo de datos orientado a objetos es una extensin del paradigma de programacin orientado a objetos. Los objetos entidad que se utilizan en los programas orientados a objetos son anlogos a las entidades que se utilizan en las bases de datos orientadas a objetos puros, pero con una gran diferencia: los objetos del programa desaparecen cuando el programa termina su ejecucin, mientras que los objetos de la base de datos permanecen. A esto se le denomina persistencia. Relaciones Las bases de datos orientadas a objetos implementan sus relaciones incluyendo en cada objeto los identificadores de los objetos con los que se relaciona. Un identificador de objeto es un atributo interno que posee cada objeto. Ni los programadores, ni los usuarios que realizan consultas de forma interactiva, ven o manipulan estos identificadores directamente. Los identificadores los asigna el SGBD y es l, el nico que los utiliza. El identificador puede ser un valor arbitrario o puede incluir la informacin necesaria para localizar el objeto en el fichero donde se almacena la base de datos. Integridad de las relaciones Para que las relaciones funcionen en una base de datos orientada a objetos pura, los identificadores de los objetos deben corresponder en ambos extremos de la relacin.

Modelo estndar ODMG Los principales componentes de la arquitectura ODMG para un SGBD orientado a objetos son los siguientes: Modelo de objetos Lenguaje de definicin de objetos (ODL) Lenguaje de consulta de objetos (OQL) Conexin con los lenguajes C++, Smalltalk y Java

Lenguaje de definicin de objetos ODL ODL es un lenguaje de especificacin para definir tipos de objetos para sistemas compatibles con ODMG. ODL es el equivalente de DDL (Lenguaje de Definicin de Datos) de los SGBD tradicionales. Define los atributos y las relaciones entre tipos, y especifica la signatura de las operaciones

Lenguaje de consulta de objetos OQL OQL es un lenguaje declarativo del tipo de SQL que permite realizar consultas de modo eficiente sobre bases de datos orientadas a objetos, incluyendo primitivas de alto nivel para conjuntos de objetos y estructuras. OQL no posee primitivas para modificar el estado de los objetos ya que las modificaciones se pueden realizar mediante los mtodos que estos poseen.

Herencia de tipos Cuando se crea un sub tipo a partir de un tipo, el subtipo hereda todos los atributos y los mtodos del tipo padre. Cualquier cambio en los atributos o mtodos del tipo padre se reflejan automticamente en el subtipo. Un subtipo se convierte en una versin especializada del tipo padre cuando al sub tipos le aaden atributos o mtodos, o cuando se redefinen mtodos que ha heredado, de modo que el subtipo ejecuta el mtodo a su manera.

Вам также может понравиться