110 likes | 448 Views
Bases de Datos Objeto-Relacionales (I). Prof. Leonid Tineo Departamento de Computación Universidad Simón Bolívar leonid@usb.ve. Antecedentes (I). Primeras aplicaciones orientadas a registros Banca, Inventario, Nómina ... DBMS orientados a registros Jerárquico, Redes, Relacional.
E N D
Bases de Datos Objeto-Relacionales (I) Prof. Leonid Tineo Departamento de Computación Universidad Simón Bolívar leonid@usb.ve
Antecedentes (I) • Primeras aplicaciones orientadas a registros • Banca, Inventario, Nómina ... • DBMS orientados a registros • Jerárquico, Redes, Relacional
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
OODBMS • Lenguaje de Programación OO + mecanismos de DBMS: • Persistencia • Pompartibilidad • Indexación • Concurrencia • Transacciones
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
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
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 ...
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)
Productos ORDBMS • UniSQL usó SQL/X extensión de SQL2 • Illustra y Omniscience • Ingres, PostgreSQL • Informix (Illustra), Sybase, IBM, Oracle • SQL3: estándar • DB2 ...
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
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)