Please enable JavaScript.
Coggle requires JavaScript to display documents.
Bases de Datos Orientadas a Objetos (Modelo de datos Orientado a objetos…
Bases de Datos Orientadas a Objetos
Modelo de datos Orientado a objetos
Herencia Multiple
Permite a las clases heredar variables y métodos de múltiples superclases. La relación entre clases y subclases se representa mediante un grafo acíclico dirigido
Identidad de los Objetos
Los objetos conservan su identidad aunque los valores de las variables o las definiciones de los métodos cambien total o parcialmente con el tiempo
Herencia
Es parecido al de especialización del modelo entidad-relación.
Clases de Objetos
los objetos parecidos se agrupan para formar una clase. Cada uno de estos objetos se denomina ejemplar de su clase.
Estructura de los objetos
Cada Objetos esta asociado con
Mensajes
Metodos
Variables
Lenguajes orientados a Objetos
La expresion de una DB en lenguajes se puede hacer de dos maneras
Utilizandolos simplemente como herramienta de diseño y se codifican
Incorporando a un lenguaje que se utiliza para trabajr con la base de datos
Lenguajes Persistentes
Enfoques de Persistencia
Por creacion
los objetos son persistentes o transitorios en función de la manera de crearlos
Por marcas
Todos los objetos se crean como transitorios, pero, si un objeto tiene que persistir más allá de la ejecución del programa, hay que marcarlo de manera explícita antes de que éste concluya.
Por Alance
Los objetos alcancebles desde el objeto raiz que es persistente, este será persistente
Por Clases
Se declara consistente toda l clase
Identidad de los Objetos y punteros
Dentro de Procedimientos
Solo persiste durante la ejecucion del procedimiento
Dentro de Programas
Solo s emantiene durante la ejecucion del programa
Entre programas
Persiste entre una ejecucion de un programa a la otra
Almacenamiento y Acceso
Sistemas C++ Persistentes
ODMG Definicion
ODMG Manipulacion
Extension de clases
Se puede crear un conjunto persistente que contenga los identificadores de todos los objetos en una clase, y dar un nombre al conjunto.
Iteradores
Se crea un iterador con el método create_iterador() proporcionado por la clase colección
Modificacion de Objetos
Requiere que el sistema de bases de datos sea notificado del cambio. Para hacer esto, el programa debe invocar al método mark_modified() sobre el objeto antes de que sea modificado.
Extension de clases manual
Es conveniente guardar el identificador del conjunto en una variable global asociada con la clase
Lenguaje de consulta de Objetos
Proporciona el lenguaje de consultas
declarativo OQL. OQL presenta el aspecto de SQL.
Capitulo 8