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
Esrtuctura de los objetos
Cada objeto está relacionado con:
Un conjunto de variables que tiene los datos del objeto
Un conjunto de mensajes a los que responde
Un conjunto de mensajes a los que responde
Clases de objetos
Los objetos parecidos se agrupan para crear clases
Los objetos de un clase comparten una definición en común
Una clase objeto incluye
Una variable de tipo conjunto cuyo valor es el conjunto de todos los objetos que son ejemplares de la clase
La implementación de un método para el mensaje nuevo, que crea un nuevo ejemplar de la clase
Herencia
Nos funciona cuando tenemos algunas entidades que comparten muchos de sus atributos, un ejemplo de una herencia podría ser este:
Persona
empleado
administraticvo
secretario
cajero
cliente
Herencia múltiple
Permite a las clases heredar variables y métodos de múltiples superclases.
Identiad de los objetos
Valor: Se utiliza un valor de datos como identidad.
Nombre: Se utiliza como identidad un nombre proporcionado por el usuario
Incorporada: Se incluye el concepto de identidad en el modelo de datos o en el lenguaje de programació y o hace fata que el usuario proporione ningún identificador.
Sistemas de java persistentes
El modelo ODMG para la persistencia de objetos en programas Java es diferente del modelo para la persistencia que se permite en programas C++.
La mayor diferenciaes el uso de la persistencia por alcance en Java
Los objetos no se crean explícitamente en la base de datos
En su lugar, se dan los nombres a los objetos en
la base de datos que sirven como raíces para la persistencia
Lenguajes de programación persistente
Esto quiere decir que los datos siguen existiendo una vez que el programa que los creó ha concluido
Estos lenguajes de programación pueden distinguirse de dos maneras:
En los lenguajes incorporados el sistema de tipos del lenguaje anfitrión suele ser diferente de sistema de tipos del lenguaje para el tratamiento de datos.
Los programadores que utilizan lenguaje de consulta incorporados son responsables de la escritura de código explícito para la búsqueda de los datos de la base de datos en la memoria
Persistencia de los objetos
Persistencia por clases: Consiste en declara que una clase es persistente
Persistencia por creación: En este enfoque se introduce una sintaxis nueva para crear los objetos persistentes mediante la extensión de la sintaxis para la creación de los objetos transitorios.
Persistencia por marcas: Una variante del enfoque anterior es marcar los objetos como persistentes después de haberlos creado
Persistencia por alcance: Uno o varios objetos se declaran objetos persistentes de manera expícita.
La identidad de los objetos y los punteros
Dentro de procedimientos: La identidad solo persiste durante la ejecución de un único procedimiento
Dentro de programas: La identidad sóo persiste durante la ejecuón de un único programa o una única consulta
Entre programas: La identidad persiste de una ejecución del programa a otra
Persistente: La identidad no sólo persiste entre las ejecuciones del programa sino también entre las reorganizaciones estructurales de los datos
Sistemas C++ Persistentes
Lenguaje para la definición de objetos C++ de ODMG
El grupo de gestión de bases de datos de objetos (Object
Database Management Group, ODMG) ha trabajado
en la normalización de las extensiones de los lenguajes
para que C++ y Smalltalk permitan la persistencia y en
la definición de bibliotecas de clases con el mismo objetivo.
ODMG publicó la primera versión de su norma
en 1993. En 1997 el grupo publicó la segunda versión,
ODMG-2.0, que se aborda en este capítulo
El lenguaje para la manipulación
de objetos C++ de ODMG
Extensiones de clases
En el primer método, la norma ODMG proporciona un mecanismo para especificar, como parte del esquema de una clase en una base de datos, que una extensiónde clase debe mantenerse para la clase
El segundo método es dar nombres a los objetos, igual que se dan nombres a los ficheros en un sistema de ficheros
Iteradores
Se puede iterar en una colección de referencias utilizando
un iterador
Modificación de objetos
Si un objeto va a ser modificado, la norma ODMG requiere que el sistema de bases de datos sea notificado del cambio.
Creación manual de extensión de clases
Como ejercicio de escritura de un programa en la norma ODMG, considérese cómo crear manualmente una extensión de clase para el objeto Cliente
Lenguaje de consulta de objetos
La norma ODMG proporciona el lenguaje de consultas
declarativo OQL. OQL presenta el aspecto de SQL
Lenguajes orientados a objetos
Esta expresión puede realizarse de dos maneras
Los conceptos de la programación orientada a objetos se utilizan simplemente como herramientas de diseño y se codifican
Los conceptos de la programación orientada a objetos se incorporan en un lenguaje que se utiliza para trabajar con la base de datos. Con este enfoque hay varios lenguajes posibles en los que se pueden integrar los conceptos:
Una opción es extender un lenguaje para el tratamiento de datos como SQL añadiendo tipos complejos y la programación orienteda a objetos.
Otra opción es tomar un lenguaje de programación orientado a objetos ya existente y extenderlo para que trabaje con las bases de datos.