Informe Perst
Informe Perst
Informe Perst
NET
PERST .NET C#
Contenido
1. 2. 3. 4. 5. Introduccin .......................................................................................................................... 2 Sistema de gestin de base de datos orientada a objetos.................................................... 2 Caractersticas de los SGBDOO.............................................................................................. 2 Caractersticas opcionales ..................................................................................................... 4 Perst ...................................................................................................................................... 4
Introduccin
La primera pregunta que surgira es Por qu surgen los SGBDOO? La respuesta seria que los SGBDOO surgen debido a la falta de capacidad semntica del modelo relacional para atender nuevos tipos de aplicaciones: Diseo y fabricacin en ingeniera (CASE, CAD/CAM), Base de datos grficas y de imgenes, Bases de datos cientficas, Sistemas de informacin geogrfica, Bases de datos multimedia, Acceso uniforme a sistemas de mltiples bases de datos. Este tipo de aplicaciones necesita trabajar con datos de forma diferente a lo que conocemos, debido a que necesitan: Estructuras ms complejas para los objetos Transacciones de mayor duracin, Nuevos tipos de datos para almacenar imgenes o grandes bloques de texto, Necesidad de definir operaciones no estndar, especificas para cada aplicacin. y Controlar versiones y configuraciones.
La identidad de los objetos es adems una potente primitiva que puede ser la base para el manejo de tuplas, conjuntos, y objetos complejos recursivos. Tambin permite operaciones tales como asignacin o copia de objetos.
3. Encapsulamiento:
Se centra en la implementacin que da lugar al comportamiento observable de un objeto. Se consigue a menudo mediante la ocultacin de informacin.
4. Tipos y clases: Los tipos son la puesta en vigor de la clase de los objetos, de modo que los objetos de tipos distintos no pueden intercambiarse o, como mucho, pueden intercambiarse de formas muy restringidas.
5. Herencia: Ayuda al modelado porque proporciona una descripcin concisa y precisa del mundo y a compartir especificaciones e implementaciones en las aplicaciones 6. Polimorfismo, sobrecarga y ligadura tarda: El hecho de que el mismo nombre de operacin denote varios programas distintos es lo que se conoce como sobrecarga o polimorfismo.
7. Completud de clculos Puede expresarse cualquier funcin computable utilizando el lenguaje de modificacin de datos de un sistema de base de datos.
8. Extensibilidad: El conjunto de tipos predefinidos que aporta el sistema de base de datos debe ser extensible mediante algn mecanismo que permita definir tipos nuevos.
9. Persistencia: La persistencia es una de las caractersticas que los SGBDOO heredan tanto de los SGBD como del modelo de objetos. 10. Gestin de almacenamiento: Es soportada por un conjunto de mecanismos que no son visibles al usuario, tales como gestin de ndices, agrupacin de datos, seleccin del camino de acceso, optimizacin de consultas, etc. 11. Concurrencia: Si se introduce concurrencia en nuestro sistema hay que considerar cmo los objetos activos sincronizan sus actividades con otros, as como con objetos puramente secuenciales. 12. Recuperacin:
El sistema debe 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. 13. Facilidad de consultas ad-hoc: El sistema debera proporcionar la funcionalidad de un lenguaje de consulta ad hoc, es decir, permitir al usuario hacer cuestiones sencillas a la base de datos.
Caractersticas opcionales
Opcionales, aquellas que pueden aadirse para mejorar el sistema pero que no son obligatoria: 1. Herencia mltiple: Tipo de herencia que permite a una clase tener ms de una super-clase y heredar caractersticas de sus ancestros. 2. Comprobacin de tipos: El SGBDOO debe realizar una comprobacin de tipos para evitar posibles problemas de rebasamiento y compatibilidad de tipos en ejecucin. 3. Distribucin: Los objetos de las bases de datos pueden estar almacenados en diferentes ubicaciones, sin que el usuario al acceder a ellos sea consciente de esta circunstancia. 4. Versiones: Una versin de un objeto se crea a partir de las modificaciones hechas en el tiempo a las versiones previas de ste, comenzando con una versin inicial. 5. Transacciones de diseo
Perst