BASES DE DATOS ORIENTADAS A OBJETOS
1. INTRODUCCION.
Una base de datos OO almacena objetos. Los datos se almacenan
junto a los m�todos que procesan dichos datos.
Las bases de datos OO toman la idea de bases inteligentes de
datos a su conclusi�n l�gica. No se tiene acceso a dato alguno
si no es a trav�s de los m�todos almacenados en la base de
datos. Estos m�todos est�n listos para entrar en acci�n a
momento en que reciben una solicitud. Los datos de todos los
objetos quedan entonces encapsulados.
2. PRINCIPIOS.
Las OODB son la convergencia de un conjunto de necesidades:
- Datos persistentes para LOO.
- Mejor rendimiento de la bases de datos reelaciones.
- Bases de dato activas.
- Bases de dato con conocimiento.
- Objetos binarios de gran tama�o (sonido, video, etc).
- Tipos de datos abstractos.
Las OODB surgieron en un principio para soportar la programaci�n
OO, y almacenar lo que se conoce como datos persistentes.
El modelo relacional no se basa en un paradigma para la
estructuraci�n de los datos, sino en ciertos fundamentos matem�ticos.
Las bases de datos activas se implantan mejor con t�cnicas OO.
Las bases de datos con conocimiento utilizan marcos, que son
objetos con un conjunto de reglas asociadas.
Objetos binarios de gran tama�o requieren el almacenamiento y
utilizaci�n de OODB, debido a que soporta tipos de datos m�s
variados que las simples tablas relacionales.
Datos complejos y abstractos de aplicaciones CAD y CAE, requieren
el almacenamiento persistente de los datos que utilizan.
3. PROPIEDADES DE LAS OODB.
El objetivo principal es el encapsulado, que permite almacenar
datos y m�todos. Los datos solo pueden utilizarse mediante los m�todos,
los datos est�n dise�ados para ser utilizados por esos m�todos.
Los objetos son activos, las solicitudes hacen que los objetos
ejecuten sus m�todos, algunos pueden ser complejos como aquellos
que utilizan un motor de inferencias.
Las clases son dise�adas para una alta utilizaci�n y son rara
vez modificadas, pudiendo ser reorganizadas sin modificar su
forma de uso.
Las estructuras de datos son complejas, esto es transparente al
usuario, debido a que estos est�n encapsulados.
Los datos est�n ligados entre si, de modo que los m�todos
logren un mejor entendimiento.
No se busca obtener datos no redundantes, sino m�todos no
redundantes utilizando el encapsulado y la herencia.
Las solicitudes al objeto provocan la ejecuci�n de sus m�todos.
4. ARQUITECTURA.
Los primeros OODB se dise�aron como una extensi�n de los LOO
como C++ o Smalltalk, donde el DML y el DDL constituyen un
lenguaje OO com�n.
Muchos de los elementos de bases relacionales son importantes en
OODB, entre ellos el bloqueo para acceso concurrente, recuperaci�n,
compromiso de dos fases, seguridad, integridad de datos,
distribuci�n de datos y herramientas de bases de datos.
5. DESARROLLO UNIFICADO.
El desarrollo tradicional de sistemas, utiliza cuatro modelos
conceptuales diferentes. El an�lisis genera matrices que asocian
funciones con entidades. El dise�o utiliza diagramas de flujo,
tablas de estructura y diagramas de acci�n. Los lenguajes tienen
un modelo conceptual del c�digo distinto. Y las bases de datos
relacionales utilizan otro modelo conceptual diferentes a los
anteriores.
Por el contrario el enfoque OO utiliza el mismo modelo de objetos
en las fases de an�lisis, dise�o, programaci�n y OODB. Este
modelo unificado tiene las siguientes ventajas:
- Mayor productividad, se evita la traduccii�n entre modelos.
- Menos errores, que surgen durante la trannsici�n entre modelos.
- Mejor comunicaci�n entre analistas, implaantadores y usuarios.
- Mejor calidad y mayor flexibilidad.