Clase08 - LDC - Universidad Simón Bolívar

Download Report

Transcript Clase08 - LDC - Universidad Simón Bolívar

Bases de Datos Objeto-Relacionales (I)

Prof. Leonid Tineo Departamento de Computación Universidad Simón Bolívar [email protected]

"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)

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)