ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Conceptos fundamentales de las Base de datos orientadas a objetos (BDOO)


Enviado por   •  14 de Julio de 2013  •  Ensayo  •  1.757 Palabras (8 Páginas)  •  932 Visitas

Página 1 de 8

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

...

Descargar como (para miembros actualizados) txt (12 Kb)
Leer 7 páginas más »
Disponible sólo en Clubensayos.com