II.- Bases de datos orientadas a Objetos
- Explique las estructuras de objetos, constructores de tipos, Encapsulamiento de operaciones, métodos y persistencia.
El modelo orientado a objetos se basa en encapsular código y datos en una sola unidad, llamada objeto. Un objeto tiene asociado un conjunto de variables que contienen los datos del objeto. El valor de cada variable es un objeto. Un conjunto de mensajes a los que el objeto responde. Un método, que es un trozo de código para implementar cada mensaje. Un método devuelve un valor como respuesta al mensaje.
En las BDOO, los valores (o estados) de los objetos complejos se pueden construir a partir de otros objetos mediante ciertos constructores de tipos. Una forma de representar tales objetos es considerar a cada objeto como tripleta (i, c, v), donde i es un identificador de objeto único (el OID), c es un constructor (esto es, una indicación de cómo se construye el valor del objeto) y v es el valor (o estado) del objeto. Los tres constructores básicos son constructores de átomo, constructores de tuplas, constructores de conjuntos.
Encapsulamiento: cada objeto contiene y define procedimientos (métodos) y la interfaz
Mediante la cual se puede acceder a él y otros objetos pueden manipularlo. La mayoría de
Los SGBDOO permite el acceso directo a los atributos incluyendo operaciones definidas
Por el propio SGBDOO las cuales leen y modifican los atributos para evitar que el usuario
Tenga que implementar una cantidad considerable de métodos.
Los objetos entidad que se utilizan en los programas orientados a objetos
Son análogos a las entidades que se utilizan en las bases de datos orientadas a objetos puras,
Pero con una gran diferencia: los objetos del programa desaparecen cuando el programa
Termina su ejecución, mientras que los objetos de la base de datos permanecen. A esto se le
Denomina persistencia
- Explique las jerarquías de tipos, de clases y herencia.
Los esquemas de BDOO suelen necesitar un gran número de clases. Sin embargo, varias clases son parecidas entre sí.
Para permitir la representación directa de parecidos entre las clases, hay que ubicarlas en una jerarquía de especializaciones. El concepto de jerarquía de clases es parecido al de especialización del modelo E-R. Las especializaciones de las clases son denominadas subclases; lo cual especifica atributos y métodos adicionales para una clase existente. Los objetos creados por medio de una sub clases heredan todos los atributos y métodos de la clase padre. Algunas de estas características heredadas pueden ellas mismas haber sido heredadas de clases más altas en la jerarquía.
- Buscar SGBDOO (Sistema Gestor de Base de Datos Orientada a Objetos) de algunos ejemplos.
2)Oracle
4 Explique el diseño de bases de datos OO por transformación EER-OO
Para transformarlo primero tenemos que saber que para el modelo EER todas las entidades están en registros. Estos registros deben transformarme en objetos. Después se debe aplicar herencia para ver cuales dependen de cuáles y seguidamente empezar a programar
Como un SGBOO permite a los usuarios crear nuevos tipos, y como un tipo incluye tanto estructura como operaciones, podemos considerar que un SGBOO tiene un sistema de tipos extensibles. Podemos crear bibliotecas de nuevos tipos definiendo su estructura y operaciones, incluso con tipos complejos.
Muchos SGBDOO pueden almacenar y obtener objetos no estructurados extensos en forma de cadenas y caracteres o de bits, que se pueden pasar “tal cual” al programa de aplicación para que las interprete.
Extensibilidad de tipos básicos: Las BOO permiten definir, a través de estructuras, tipos de datos para los que se apliquen las mismas optimizaciones que para los tipos de datos básicos. Es decir, que se puedan almacenar directamente en la BD (luego su creación, destrucción y acceso serán más rápidos) y se asignen por valor y no por referencia