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)