Documente Academic
Documente Profesional
Documente Cultură
Definicin de un SGBD orientado a objetos Kim (1991) define un modelo de datos orientado a objetos y una base de datos orientada a objetos y un SGBD orientado a objetos (SGBDOO) de la forma siguiente: Modelo de datos orientado a objetos: Un modelo de datos (lgico) que captura la semntica de los objetos soportados en la programacin orientada a objetos. Base de datos orientada a objetos: Una coleccin persistente y compatible de objetos definida por un modelo de datos orientado a objetos.
SGBDOO: El gestor de un base de datos orientada a objetos. Estas definiciones no son muy descriptivas y tienden a reflejar el hecho de que no existe ningn modelo de datos orientado a objetos que sea equivalente al modelo de datos subyacente a los sistemas relacionales. Cada sistema proporciona su propia interpretacin de la funcionalidad bsica. Por ejemplo, Zdonik y Maier (1990) presentan una serie de umbrales que un SGBDOO debe como mnimo satisfacer: (1) debe proporcionar funcionalidad de base de datos; (2) debe soportar el concepto de identidad de los objetos; (3) debe proporcionar un mecanismo de encapsulacin; (4) debe soportar objetos con estado complejo.
Productos: POSTGRES (Mir/Illustra), Stonebraker et al. (1992) Combina capacidades de BD OO y activas con BD relacionales ORACLE V8, de Oracle (1997) Extiende el modelo relacional del SQL92 con capacidades de objetos y actividad Universal Server de Informix, etc. Objetos puros Estndar: ODMG-93, Cattell (1994), Cattell (1995) ODMG V.2.0 Cattell (1997) ODMG V.3.0 Cattell (2000) Productos: ObjectStore de Object Design Persistencia de objetos en C++, Java O2 de O2, Leeluse et al. (1988) Lenguajes: C++, lenguajes de consulta (O2SQL) y programacin (O2C) propios. Java Gemstone de Servi Logic, Meier y Stone (1987)Persistencia de objetos en Samalltalk Soporta tambin C++ y Java POET de Poet Corporation Persistencia de objetos C++, Java
Es un producto de consorcio internacional OMG, el cual principalmente proporciona tcnicas orientadas a objetos para la ingeniera de software. Sus estndares pueden ser aceptados por empresas certificadas como ISO. Con el propsito de definir estndares para los SGBD orientados a objetos.
QUINES LO CREARON
Rick Cattell (SunSoft) inicia el ODMG con 5 principales proveedores de SGBDOO. La primera norma, ODMG 1.0, fue lanzado en 1993. A lo largo de la dcada de 1990, el ODMG trabaja con el X3H2 (SQL) Comisin de un lenguaje de consulta comn.
En que se basa este modelo para una Base de Datos Orientada a Objetos? Se basa en satisfacer las necesidades de las nuevas aplicaciones. La orientacin a objetos les ofrece flexibilidad para manejar algunos de estos requisitos y no se limita para os tipos de datos de los lenguajes de consulta.
LOS PRINCIPALES COMPONENTES DE LA ARQUITECTURA ODMG PARA UN SGBD ORIENTADO A OBJETOS SON LOS SIGUIENTES:
Modelo de objetos. Lenguaje de definicin de objetos (ODL). Lenguaje de consulta de objetos (OQL). Conexin con los lenguajes C++, Smalltalk y Java.
ENCAPSULAMIENTO Cada objeto contiene y define procedimientos (mtodos) y la interfaz mediante la cual se puede acceder a l y otros objetos pueden manipularlo. cuyo nico propsito sea el de leer y escribir los atributos de un objeto. HERENCIA Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases. Las clases o tipos heredan de sus ancestros. POLIMORFISMO Existen casos en los que se desea tener el mismo nombre para diferentes operaciones. Supongamos la operacin dibuja que toma un objeto como entrada y lo dibuja en pantalla. Dependiendo del tipo de objeto (cuadrado, estrella, flecha,...) debemos emplear diferentes mecanismos de visualizacin
Persistencia Esta se refiere a la capacidad de manipular directamente los datos almacenados en una base de datos usando un lenguaje de programacin orientado a objetos. Esto contrasta con una base de datos utilizada por SQL o una interfaz utilizada por ODBC o JDBC.
Concurrencia
Se relaciona con la existencia de muchos usuarios interactuando concurrentemente en el sistema. Este debe controlar la interaccin entre las transacciones concurrentes para evitar que se destruya la consistencia de la base de datos.
Recuperacin Proporcionar como mnimo el mismo nivel de recuperacin que los sistemas de bases de datos actuales. De forma que, tanto en caso de fallo de hardware como de fallo de software, el sistema pueda retroceder hasta un estado coherente de los datos.