Sei sulla pagina 1di 2

LECTURA 1

1. ¿En qué casos es recomendable utilizar bases de datos orientadas a objetos?

Algunos ejemplos de gran importancia práctica son las bases de datos multimedia, las
bases de datos científicos y los sistemas de apoyo al diseño industrial (cad/cam).

2. Qué es un objeto?

un objeto es una representación abstracta de una entidad del mundo real que tiene una
identidad única dentro de la base de datos, unas propiedades incorporadas en sí mismo, y
un comportamiento que le proporciona la capacidad de interaccionar con otros objetos y
consigo mismo. Los objetos que comparten propiedades y comportamiento forman clases,
de las que trataremos más adelante.

3. Cómo funcionan las referencias entre objetos?

los atributos cuyo dominio sea un tipo de objetos en realidad se implementan como
referencias usando el oid, y representan relaciones entre los objetos. Una relación binaria
entre dos objetos se puede representar en una sola dirección o en ambas direcciones
(referencia inversa). Esta última representación hace más fácil recorrer la relación en
ambas direcciones, y será la que nosotros usaremos exclusivamente.

4. Cómo es el comportamiento de los objetos?

El comportamiento de los objetos se representa por medio de operaciones que se ejecutan


sobre ellos. Toda operación que deba realizarse sobre un objeto tiene que estar
previamente implementada. Las operaciones se usan para crear y eliminar objetos, para
cambiar los valores de los atributos de los objetos, para conocer su valor, o para realizar
operaciones mucho más complejas que pueden involucrar a muchos objetos. En general
las operaciones representan las acciones del mundo real, es decir, representan el
comportamiento de los objetos.

5. Qué diferencia hay entre clase e instancia de objetos?

Una clase es un conjunto de objetos que comparten unas propiedades (tipo de objetos) y
un comportamiento (operaciones). La instanciación es el proceso inverso al de la
clasificación y consiste en generar los objetos de una clase.

6. Cómo hacer que un objeto sea persistente?

Para hacer un objeto persistente hay tres alternativas.

 La primera es marcarlo explícitamente como persistente.

 La segunda alternativa para hacer un objeto persistente es hacerlo alcanzable a partir


de otro objeto ya marcado como persistente. Se dice que un objeto A es alcanzable
desde otro B, si hay alguna cadena de referencias que llevan desde el objeto B hasta el
objeto A. Esta cadena de referencias puede ser muy larga y pasar por muchos objetos.
De esta manera, cuando se hace un objeto persistente, todos los objetos alcanzables a
partir de él se hacen implícitamente persistentes.
 La última manera de hacer objetos persistentes es añadiéndolos a una colección
persistente de su clase. Sobre una clase se pueden definir varias colecciones de objetos
persistentes, y para aquellas clases que vayan a tener instancias almacenadas en la
base de datos es imprescindible tener definida al menos una. Por ejemplo, en nuestro
lenguaje de definición de datos se define por medio de la cláusula extent una colección
persistente para cada clase. De esta manera, para hacer un objeto persistente, solo hay
que añadirlo a una de las colecciones persistentes asociadas a su clase.

7. Qué características tienen los Sistema de gestión de bases de datos orientados a objetos?

 Objetos complejos: Un sgbdoo podrá gestionar objetos con estructuras de datos


arbitrarias
 Identidad de objetos: En una bdoo los objetos tendrán una identidad, que será diferente
de su valor.
 Encapsulación: Un sgbdoo permitirá ocultar los detalles de implementación de los objetos,
haciendo que un objeto solo sea accesible mediante su interfaz público.
 Tipos y clases: Un sgbdoo permitirá definir tipos de datos y tipos de objetos.
 Jerarquías de clases: Un sgbdoo permitirá organizar los objetos en clases, y permitirá
definir nuevas clases especializando o generalizando otras ya existentes.
 Sobrecarga y polimorfismo: Distintas clases podrán proporcionar distintos métodos para
una misma operación; el sistema determinará dinámicamente qué método se debe
ejecutar.
 Lenguaje computacionalmente completo: Un sgbdoo proporcionará un lenguaje de
programación computacionalmente completo, que es aquel que puede expresar cualquier
algoritmo. Sql, por ejemplo, no es completo.
 Extensibilidad: Cada sgbdoo tiene un conjunto de tipos predefinidos por el sistema. Este
conjunto puede ser extendido. Los tipos definidos por el sistema y los tipos definidos por
el usuario deben ser tratados del mismo modo.

Potrebbero piacerti anche