Nombre: Cesar Augusto Berríos Mesía | Curso: Base de Datos | Ciclo: 2011-2 | Profesor: Luis Enrique Serna Jherry Conceptos Avanzados de Modelo de Datos y Base de Datos Orientadas a Objetos: BDOO: Ejemplo de SGBDOO

miércoles, 21 de septiembre de 2011

BDOO: Ejemplo de SGBDOO

Sistema O2 de O2 Technology

  • Definición de Datos:
El esquema define los tipos y las clases de objetos del sistema. Usando los tipos atómicos podemos definir los tipos de objetos. Los tipos atómicos pueden ser booleanos, de carácter, entero, real, de cadena y de bit. Los constructores son tuplas, listas, conjuntos y conjuntos únicos.

En O2, se realiza una distinción entre valores y objetos. Mientras que un valor tiene sólo un tipo y se representa a sí mismo, un objeto pertenece a una clase y por tanto tiene un tipo y un comportamiento especificado por los métodos de la clase. En adición, un objeto tiene un OID y un estado, mientras que un valor no tiene OID.

El lenguaje que usa es el O2C, que sirve para definir clases, métodos y tipos, y para crear objetos y valores. Los objetos son persistentes o transistorios.

O2 permite también la herencia múltiple, donde una clase hereda el tipo y los métodos de dos o más clases. Los vínculos clase/subclase y la herencia se especifican en O2 usando la palabra inherit en la declaración de subclase.

  • Manipulación de Datos:
Las aplicaciones en O2 pueden crearse de dos formas con lenguajes de programación. En un primer caso, se puede usar los lenguajes de consulta y de programación propios de O2, O2SQL y O2C. Por otro lado se puede usar O2 como sistema de almacenamiento de objetos persistentes para otro lenguaje autónomo, como C++, y crear la aplicación en ese lenguaje.
  • Panorama sobre la arquitectura del sistema O2:
El O2Engine se encarga en gran parte de la funcionalidad del SGBD, como proporcionar recursos de almacenamiento, obtención y actualización de objetos almacenados persistentemente que pueden ser compartidos por múltiples programas. Pone en práctica los mecanismos de control de concurrencia, recuperación y seguridad comunes en los sistemas de bases de datos.

En el nivel funcional, O2Engine tiene tres componentes principales. El componente de almacenamiento, en el nivel más bajo, es una extensión  de un sistema de almacenamiento llamado WISS. La implementación de este nivel está dividida entre el cliente y el servidor. El gestor de objetos se encarga de estructurar objetos y valores, formar grupos de objetos relacionados en páginas de disco, indizar objetos, mantener la identidada de los objetos, efectuar operaciones con objetos, etc.


No hay comentarios:

Publicar un comentario