Documente Academic
Documente Profesional
Documente Cultură
I. BD Orientadas a Objetos Tema 1. Bases de Datos Orientadas a Objetos Tema 2. El modelo de clases de UML Ejercicios de modelado conceptual OO Tema 3. El modelo objeto-relacional Prcticas de BDOR en Oracle Tema 4. Diseo de BDOR Ejercicios de diseo de BD (objeto-)relacionales con UML II. BD Activas Tema 5. Bases de Datos Activas Tema 6. Disparadores en Oracle Prcticas de Disparadores en Oracle III. BD Semiestructuradas Tema 7. XML y las BD Prcticas de XML con XML DB de Oracle
www.kybele.urjc.es
Bibliografa Complementaria
Object Oriented Database Systems, E. Bertino and E. Marcos. En: Advanced Databases: Technology and Design.M. Piattini y O. Daz (Eds.). Artech House, 2000.
Object-Oriented Database Systems. Concepts and Architectures. Bertino and Martino, Addison-Wesley, 1993.
Object Databases. The Essentials. Mary E. S. Loomis. AddisonWesley Publishing Company, 1995.
M. Stonebraker and P. Brown, Object-Relational DBMSs. Traking the Next Great Wave. Morgan Kauffman, 1999.
www.kybele.urjc.es
Bibliografa Complementaria
The Object-Oriented Database System Manifesto. M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier y S. Zdonik. Proc. First International Conference on Deductive and Object Oriented Databases, Kyoto (Japan), 1989. Third Generation Database System Manifesto. M. Stonebraker, B. Lindsay, J. Gray, M. Carey, M. Brodie, P. Bernstein, D. Beech. ACM SIGMOD Record vol. 19, n 3, septiembre 1990.
www.kybele.urjc.es
ndice
www.kybele.urjc.es
1. Evolucin
Factores Claves:
Fundamentos Tericos
Productos Comerciales Aplicaciones Prcticas
www.kybele.urjc.es
1. Evolucin
1960 Primeros productos de bases de datos (DBOM, IMS, IDS, Total, IDMS)
Estndares Codasyl
1970 Modelo Nace la primera generacin de productos de Relacional de datos. Bases Prototipos SGBDR Trabajos tericos relacionales Los tres niveles de la jerrquicos y en red Los primeros SGBD se basaban en modelosarquitectura (ANSI y Codasylxl) Modelo E/R Primeros Proporcionaban una organizacin productos relacionalesdatos en rboles y grafos lgica de los del mercado Bases de datos distribuidas Herramientas CASE Estndares SQL (ANSI/ISO) Manifiesto sobre bases de datos orientadas a objetos 1990 Manifiesto sobre la tercera Utilizaban lenguajes procedimentales generacin de bases de datos Arquitectura cliente/servidor (en dos capas) Primeros productos de bases de objeto
1980
Los productos
Modelos de referencia (ISO/ANSI) SQL 92 Consorcio ODMG (Estndares OO) Almacenes de datos SQL: 1999 (anteriormente, SQL3)
Incorporacin a los SGBD de facilidades de Objeto-Relacional comunicacin de datos (IBM IMS) Modelo
Arquitectura Cliente/Servidor en tres capas Bases de datos multimedia
Data Base/Data Comunication (DB/DC)de datos mviles usuarios accediendo a la Bases mltiples BD a travs de una red de comunicacin.SQL/MM
Bases de datos XML SQL: 2003
www.kybele.urjc.es
1. Evolucin
1960 Primeros productos de bases de datos (DBOM, IMS, IDS, Total, IDMS)
Estndares Codasyl
1970 Modelo Relacional Prototipos SGBDR Trabajos tericos relacionales Los tres niveles de la arquitectura (ANSI y Codasylxl) Modelo E/R Primeros productos relacionales del mercado 1980 Bases de datos distribuidas Codd propuso el modelo relacional elegante teora matemtica Herramientas CASE
Productos relacionales segunda generacin de Bases de Datos Manifiesto sobre bases de datos orientadas a objetos Mayor independencia fsica/lgica la tercera generacin de bases de datos 1990 Manifiesto sobre Mayor flexibilidad Arquitectura cliente/servidor (en dos capas) Primeros productos de bases de objeto Lenguajes declarativos Modelos de referencia (ISO/ANSI)
Estndares SQL (ANSI/ISO)
SGDBR Distribucin de datos Mayor facilidad de uso 2000 Base terica mas slida
SQL 92 Consorcio ODMG (Estndares OO) Almacenes de datos SQL: 1999 (anteriormente, SQL3) Arquitectura Cliente/Servidor en tres capas Modelo Objeto-Relacional Bases de datos multimedia SQL/MM Bases de datos XML SQL: 2003
www.kybele.urjc.es
1. Evolucin
1960 Primeros productos de bases de datos (DBOM, IMS, IDS, Total, IDMS)
Estndares Codasyl
1970 Modelo Relacional Prototipos SGBDR Trabajos tericos relacionales Los tres niveles de la arquitectura (ANSI y Codasylxl) Modelo E/R Primeros productos relacionales del mercado 1980 Bases de datos distribuidas Herramientas CASE Estndares SQL (ANSI/ISO) Manifiesto sobre bases de datos orientadas a objetos Manifiesto sobre la Estandarizacin del lenguaje SQL Arquitectura tercera generacin de bases de datos cliente/servidor (en dos capas) 1990
Arquitectura en tres niveles externo lgico interno Modelos de referencia (ISO/ANSI) Descripcin recursiva de los datos
2000 SQL 92 Almacenes de datos
1. Evolucin
Primeros productos de bases de SGBD basados principalmente en modelos de datos (DBOM, IMS, IDS, Total, IDMS) objetos Estndares Codasyl 1960 1970
Objetos puros
Modelo Relacional + OrientacinTrabajos tericos relacionalesy Codasylxl) a Objetos Los tres niveles de la arquitectura (ANSI Manifiesto sobre la tercera generacin de Bases de Datos Primeros productos relacionales del mercado
1980 Bases de datos distribuidas Herramientas CASE Estndares SQL (ANSI/ISO) Manifiesto sobre bases de datos orientadas a objetos 1990 Manifiesto sobre la tercera generacin de bases de datos Arquitectura cliente/servidor (en dos capas) Primeros productos de bases de objeto Modelos de referencia (ISO/ANSI) SQL 92 Consorcio ODMG (Estndares OO) Almacenes de datos SQL: 1999 (anteriormente, SQL3) 2000 Arquitectura Cliente/Servidor en tres capas Modelo Objeto-Relacional Bases de datos multimedia Bases de datos mviles SQL/MM Bases de datos XML SQL: 2003
www.kybele.urjc.es
Modelo E/R
1. Evolucin
1960 Auge del lenguaje XML 1970 Primeros productos de bases de datos (DBOM, IMS, IDS, Total, IDMS)
Estndares Codasyl
Modelo Relacional Prototipos SGBDR Trabajos tericos relacionales
SGBD comerciales Modelo E/R Primeros productos relacionales del mercado Multimedia 1980 Bases de datos distribuidas Orientacin a Objetos Herramientas CASE Seguridad Estndares SQL (ANSI/ISO) Manifiesto sobre bases de datos orientadas a objetos Temporalidad 1990 Manifiesto sobre la tercera generacin de bases de datos Paralelismos Arquitectura cliente/servidor (en dos capas) Primeros Bases de datos multidimensionales productos de bases de objeto Modelos de referencia (ISO/ANSI) Semiestructuradas SQL 92 Tecnologa Grid Consorcio ODMG (Estndares OO)
Almacenes de datos SQL: 1999 (anteriormente, SQL3) 2000 Arquitectura Cliente/Servidor en tres capas Modelo Objeto-Relacional Bases de datos multimedia Bases de datos mviles SQL/MM Bases de datos XML SQL: 2003
www.kybele.urjc.es
1. Evolucin
Dimensiones de la evolucin de la tecnologa de BD: FUNCIONALIDAD/ INTELIGENCIA BD Activas BD Temporales BD Deductivas BD Seguras BD OO BD OR BD XML RENDIMIENTO
ndice
www.kybele.urjc.es
2. Motivacin
www.kybele.urjc.es
2. Motivacin
www.kybele.urjc.es
Falta de procedimientos/disparadores
No admite herencia
ndice
www.kybele.urjc.es
EN RED
RELACIONAL
ORIENTADA A OBJETOS
www.kybele.urjc.es
SGBD
PROGRAMAS
DECLARE .... DECLARE BEGIN .... IF X THEN Y ..... BEGIN .... IF X THEN Y ..... END .... END
SGBDOO
www.kybele.urjc.es Base de Datos @KYBELE
APLICACIONES
SGBD
DBD
APLICACIONES SGBD
DBD
KENT (1990)
www.kybele.urjc.es Base de Datos @KYBELE
3. SGBDOO vs. SGBD de tercera generacin Enfoques de implementacin de SGBD de Objetos SGBDR Extendidos SGBD Evolutivos TERCERA GENERACIN OBJETO-RELACIONAL
ORACLE, IBM, MICROSOFT, INFORMIX, SYBASE, CA, ...
SQL:2003
Continuidad con la tecnologa relacional Conservacin de las inversiones realizadas
ODMG 3.0
Ruptura con la anterior tecnologa Rigurosa adaptacin a los principios de la OO
www.kybele.urjc.es Base de Datos @KYBELE
www.kybele.urjc.es
Opciones abiertas
Paradigma de programacin Sistema de representacin (tipos atmicos y constructores) Sistema de tipos Uniformidad (todo objetos?)
www.kybele.urjc.es Base de Datos @KYBELE
www.kybele.urjc.es
www.kybele.urjc.es
3.1 Los SGBD-3G deben ser accesibles desde mltiples lenguajes de alto nivel
www.kybele.urjc.es
Objetos puros
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
www.kybele.urjc.es Base de Datos @KYBELE
Convergencia de estndares OBJECT MERGER GROUP.- grupo formado por integrantes del ODMG y del SQL3 cuyo objetivo es lograr la integracin de los lenguajes de consulta de ambos estndares, a fin de conseguir el entendimiento entre BD3G y BDOO Convergencia de productos UniSQL, permite la coexistencia entre BD relacionales y jerrquicas, BD relacionales y BD orientadas al objeto.
www.kybele.urjc.es Base de Datos @KYBELE
3. SGBDOO vs. SGBD de tercera generacin 3.4 Convergencia Integracin Programa relacional
BD relacional
BDOO
www.kybele.urjc.es
ndice
www.kybele.urjc.es
BD BDOO OO
www.kybele.urjc.es Base de Datos @KYBELE
SGBDOO =
SGBD
OO
www.kybele.urjc.es
Funcionalidades de la OO
Sistema de tipos extensible Encapsulamiento Herencia Soportar un lenguaje completo Polimorfismo y sobrecarga
www.kybele.urjc.es
Funcionalidades de un SGBD
Persistencia:
concurrencia:
4.1 Persistencia
Persistencia y manipulacin del esquema
OBJETOS TRANSITORIOS/PERMANENTES
Soportar persistencia significa proporcionar mecanismos eficientes para representar y acceder a pequeos o grandes volmenes de objetos, en medios de almacenamiento no voltiles.
El SGBD debe ser capaz de manejar el esquema de la BD: BD relacionales. definicin del esquema mediante SQL
www.kybele.urjc.es
4.1 Persistencia
Las BD almacenan datos. Las BDOO almacenan objetos (estructuras de datos + operaciones).
Ventajas de almacenar juntas las estructuras de datos y las
operaciones en la BO:
Mejorar la manipulacin y administracin de los mdulos de cdigo, eliminando la necesidad de vincular (linked) el cdigo con las aplicaciones Aumentar la flexibilidad permitiendo especificar en que sitio de una red se ejecuta una operacin
www.kybele.urjc.es Base de Datos @KYBELE
www.kybele.urjc.es
Control de concurrencia: permite que varios usuarios o aplicaciones compartan objetos de un modo seguro
Gestin de transacciones: incluye capacidades de recuperacin ante fallos de la BD
Los primeros SGBDOO, no soportaban este tipo de funcionalidades: se trataba, en realidad, de sistemas de ficheros para almacenamiento de objetos persistentes.
www.kybele.urjc.es Base de Datos @KYBELE
Mediante un lenguaje de consulta de objetos con una sintaxis similar a la del SQL. Este lenguaje soporta la nocin de consulta, basada en valores, de las BD relacionales y adems soporta consultas basadas en relaciones (capacidad navegacional) y en valores que resultan de ejecutar una operacin.
www.kybele.urjc.es
4. Caractersticas de los SGBDOO 4.4 Seguridad y control de acceso Seguridad y control de acceso
Muchos SGBDOO utilizan los recursos de seguridad que les proporcionan el Sistema Operativo subyacente (UNIX o Windows). Otros sistemas utilizan mecanismos de proteccin de esquemas mediante password, pero sin proporcionar ninguna tcnica adicional para controlar el acceso y la seguridad a otros niveles (a nivel de objeto, a nivel de miembro).
4.5 Otras
Otras funcionalidades
RESTRICCIONES:
Los SGBDOO no soportan restricciones. Las restricciones soportadas por los SGBD relacionales se soportan mediante operaciones. VISTAS: Los SGBDOO no soportan vistas. Las vistas soportadas por los SGBD relacionales se soportan mediante operaciones.
www.kybele.urjc.es
4.5 Otras
En general:
Los SGBD relacionales son ms potentes que los SGBDOO en cuanto a capacidades propias del sistema de gestin. Los SGBDOO tienen un modelo ms rico y otras facilidades.
www.kybele.urjc.es
4.5 Otras
Matriz de clasificacin de aplicaciones de SGBD
Stonebraker and Brown (1999)
Consultas
SGBD Relacionales
SGBD Objeto-Relacional
Sin Consultas
Sistemas de ficheros
SGBD OO
Datos Simples
Datos Complejos
Base de Datos @KYBELE
www.kybele.urjc.es