Conceptos fundamentales de las Base de datos orientadas a objetos (BDOO)
Enviado por melydfreites • 14 de Julio de 2013 • Ensayo • 1.757 Palabras (8 Páginas) • 927 Visitas
1. Conceptos fundamentales de las Base de datos orientadas a objetos (BDOO)
Identidad de Objetos
Se debe asignar a cada objeto un OID
Debe ser inmutable
Se debe usar una sola vez
No debe No debe depender de la dirección física de almacenamiento
depender de ningún atributo
Constructores Básicos
Constructores de átomos
Constructores de tuplas
Constructores de Conjuntos
Encapsulamiento
es un mecanismo que consiste en organizar datos y métodos de una estructura, conciliando el modo en que el objeto se implementa, es decir, evitando el acceso a datos por cualquier otro medio distinto a los especificados. Por lo tanto, la encapsulación garantiza la integridad de los datos que contiene un objeto.
• Compatibilidad con los lenguajes de programación
Extender otros lenguajes de manejo de datos como SQL para que manejen tipos de datos complejos y la programación orientada a objetos
Extender lenguajes de programación Orientada a Objetos para que trabajen con bases de datos
• Jerarquías de tipos y herencia
Un requisito importante en las bases de datos orientadas a objetos es la jerarquía de tipos. Esta es la posibilidad de definir nuevos tipos basándose en otros tipos predefinidos. Para poder definir un tipo, se le asigna un nombre de tipo y sus respectivas funciones, estas incluyen atributos y métodos. Hay casos en el que las funciones de algún tipo están incluidas en las de otro. Es estos casos es conveniente que sea un subtipo, esto quiere decir que hereda las variables del otro tipo, el cual se denomina supertipo. En otras palabras, el subtipo tiene todas las funciones del supertipo y algunas funciones propias adicionales. Los vínculos que se generan al crear estos tipos se llaman vínculos supertipo/subtipo
• Manejo de objetos complejos
Ofrecer a la aplicación una porción del objeto antes de obtener el objeto completo
Usar técnicas de almacenamiento intermedio y caches para obtener anticipadamente porciones del objeto
• Polimorfismo y sobrecarga de operadores
• Creación de versiones.
2. Arquitectura de una BDOO
Los primeros se diseñaron como una extensión de loslenguajes de programacióncomo Smalltalk ó C++. ElLMD (lenguajepara el manipulación de datos; también conocido como DML) y el LDD (lenguajepara la definiciónde los datos; también conocido como DDL) construían un lenguaje OO común.El diseño de las BDOO actuales debe aprovechar al máximo él CASE e incorporar métodos creados concualquier técnica poderosa, incluyendo enunciados declarativos, generadores de códigos e inferencias con base en reglas.
3. Desarrollo de una Bases de Datos Orientada a objeto
Por ejemplo: Una base de datos diseñada para almacenar la geometría de ciertas
partes mecánicas incluiría clases como CILINDRO, ESFERA Y CUBO. El
comportamiento de CILINDRO podría incluir información relativa a sus dimensiones,
volumen área superficial:
Clase de CILINDRO {
ALTURA FLOTANTE ();
RADIO FLOTANTE ();
VOLUMEN FLOTANTE ();
};
Se puede llegar a definiciones similares para el cubo y la esfera. En la definición
anterior, ALTURA y RADIO representan los mensajes que se pueden enviar a un objeto
CILINDRO.
La implantación se lleva a cabo en el mismo lenguaje, escribiendo funciones
correspondientes a las solicitudes OO:
CILINDRO::ALTURA () {RETORNA CILINDRO_ALTURA;}
CILINDRO::VOLUMEN () {RETORNA PI*RADIO ()*ALTURA ();}
El aspecto más importante es la sencillez y uniformidad que experimentan los
usuarios de CILINDRO. Sólo necesitan conocer la forma de enviar una solicitud y las solicitudes disponibles.
4. Cuales son Tres Enfoques de Construcción de BDOO
PRIMERO
- Uso de código complicado.
- Técnicas orientadas a objetos y medios para diseño sencillo de sistemas complejos.
- Componentes ya usados.
SEGUNDO
- Considera la B.D.O.O. extensión B.D.R. (Base de datos relacional).
- La B.D. da un acceso aleatorio, es decir, en un tiempo constante y por partes a grandes objetos o datos.
TERCERO
- Enfoque a la arquitectura de B.D.
- Da como resultado una nueva arquitectura mejorada orientada a objetos.
- Diversa y objetiva.
- B.D.O.O. no de relaciones más rápidas, buenas aplicaciones como CAD.
Las BDOO se pueden construir mediante alguno de los tres enfoques siguientes:
1º) Se puede utilizar el código actual altamente complejo de los sistemas de
administración de las bases de datos, de modo que una BDOO se implante más rápido
sin tener que iniciar de cero. Las técnicas orientadas a objetos se pueden utilizar como
medios para el diseño sencillo de sistemas complejos. Los sistemas se construyen a
partir de componentes ya probados con un formato definido para las solicitudes de las
operaciones del componente.
2º) Considera a la BDOO como una extensión de la tecnología de las bases de datos
relacionales. De este modo, las herramientas, técnicas, y vasta experiencia de la
tecnología relacional se utiliza para construir un nuevo SABD. Se pueden añadir
apuntadores a las tablas de relación para ligarlas con objetos binarios de gran tamaño
(BLOB). La base de datos también debe proporcionar a las aplicaciones clientes un
acceso aleatorio y por partes a grandes objetos, con el fin de que sólo sea necesario
recuperar a través de la red la parte solicitada de los datos.
3º) Reflexiona sobre la arquitectura de los sistemas de bases de datos y produce una
nueva arquitectura optimizada, que cumple las necesidades de la tecnología OO. Las
BDOO no relacional son aproximadamente dos veces más rápidas que las bases de
datos relacionales para almacenar y recuperar la información compleja.
5. Impacto de la Orientación a Objetos en las bases de datos relacionales
En las BDOO, la organización "Gestión
...