"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Prof. Leonid Tineo Departamento de Computación Universidad Simón Bolívar Bases de Datos Objeto-Relacionales (I)
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Antecedentes (I) Primeras aplicaciones orientadas a registros Banca, Inventario, Nómina... DBMS orientados a registros Jerárquico, Redes, Relacional
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Antecedentes (II) Nuevas aplicaciones (80’s) CAD/CAM, GIS, BD Médicas, BD Multimedia... Caracterizadas por: Data altamente estructurada Grandes transacciones Data multimedia Operaciones específicas no estándares DBMS orientados a objetos
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) OODBMS Lenguaje de Programación OO + mecanismos de DBMS: Persistencia Pompartibilidad Indexación Concurrencia Transacciones
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) OODBMS Comerciales 1ra Generación: 1986 Extensión de Lengajes OO con persistencia: G-Base, GemStone, Ontologic 2da Generación: 1989 Incorporación de herramientas: Ontos 3ra Generación: 1990 Completos DBMS con lenguajes OO: Istaca, Orion, O2
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Estandarización en OO Necesidad de un estándar Modelo Común Portabilidad Interoperabilidad Object Management Group (1989) CORBA: interoperabilidad de sistemas de objetos distribuidos
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) ODMG Object Database Management Group (1991) Objetivo Principal: aplicaciones portables Integración con lenguajes de programación ODMG Estándar (1993) Object Model (ODMG Object Model) Object Definition Language (ODL) Object Query Language (OQL) OMT... UML...
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) ORDBMS vs OODBMS Conflicto inicial: Enfoque puro vs enfoque híbrido Manifiesto de DBMS de 3ra Generación (1990) Manejar objetos y reglas Compatible con 2da Generación (RDBMS)
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Productos ORDBMS UniSQL usó SQL/X extensión de SQL2 Illustra y Omniscience Ingres, PostgreSQL Informix (Illustra), Sybase, IBM, Oracle SQL3: estándar DB2...
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) RDBMS vs OODBMS : disímil RDBMS Datos simples - Consultas Complejas OODBMS Datos Complejos - Consultas Simples Funcionalidades de DBMS con niveles inferiores Autorización, Concurrencia, Recuperación
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) ORDBMS vs OODBMS ORDBMS: RDBMS + características OO encapsulamiento, polimorfismo y herencia ORDBMS y OODBMS Similitud entre OQL y SQL3 Permanecen diferencias básicas: OODBMS: Basado en Lenguajes de Programación (cliente) ORDBMS: Basado en Bases de Datos (servidor)