![Page 1: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/1.jpg)
Introducción Bases de Datos OO
![Page 2: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/2.jpg)
22
DefiniciónDefinición
• Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se obtiene un sistema de manejo de base de datos orientado a objetos (ODBMS).
• Un ODBMS hace lucir a la base de objetos como una extensión del lenguaje OO que se este utilizando:– Persistencia de datos transparente– Control de concurrencia– Restauración de datos– Consultas asociativas
![Page 3: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/3.jpg)
33
Persistencia TransparentePersistencia Transparente
• La Persistencia transparente en un ODBMS se refiere a la habilidad de manipular directamente los objetos guardados en la base usando un programa orientado a objetos.
• Esto se contrasta con la utilización de SQL o una llamada a ODBC o JDBC.
• Usar un base de datos orientada a objetos significa que se obtiene un mayor desempeño y menos código para escribir.
![Page 4: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/4.jpg)
44
Diferencia de ModeloDiferencia de Modelo
![Page 5: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/5.jpg)
55
Cuando usar ODBMSCuando usar ODBMS
• Cuando se necesite alto rendimiento en datos complejos
• También se utiliza para reducir el tiempo de implementación (considerando que los programadores conocen acerca de ODBMS)
![Page 6: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/6.jpg)
66
Datos ComplejosDatos Complejos
• Falta de identificación única• Relaciones muchos a muchos• Acceso a través de trayectorias• Uso frecuente de código de tipos
![Page 7: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/7.jpg)
77
Datos ComplejosDatos Complejos
![Page 8: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/8.jpg)
88
Datos ComplejosDatos Complejos
![Page 9: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/9.jpg)
99
Usando Datos AnterioresUsando Datos Anteriores
![Page 10: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/10.jpg)
1010
Cap
a In
term
edia
Cap
a In
term
edia
![Page 11: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/11.jpg)
1111
Mitos de las ODBMSMitos de las ODBMS
• Aprender ODBMS es más difícil que aprender RDBMS. -> Falso– Para utilizar ODBMS solamente necesito
conocer el lenguaje OO.
– Aprender interfaces SQL (SQL-92, JDBC, SQLJ, SQL:1999) es más complejo que aprender interfaces de persistencia transparente (ODMG 3.0 y JDO)
![Page 12: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/12.jpg)
1212
Mitos de las ODBMSMitos de las ODBMS
• Las ODBMS son lentas -> Falso– Una de las principales ventajas de una
ODBMS es que pude ser de 10 a 1000 veces más rápida que una RDBMS dependiendo de la complejidad de los datos.
• No se pueden realizar Queries en las ODBMS -> Falso– Existe OQL que es el equivalente a SQL
en las Bases OO
![Page 13: Introducción Bases de Datos OO. 2 Definición Cuando se juntan las funcionalidades de una base de datos con las de un lenguaje orientado a objetos, se](https://reader035.vdocuments.co/reader035/viewer/2022062309/5665b4cc1a28abb57c93c545/html5/thumbnails/13.jpg)
1313
Mitos de las ODBMSMitos de las ODBMS
• Las ODBMS no son escalables -> Falso– Las ODBMS son utilizadas en
corporaciones que manejan terabytes de datos• Air France
• Real-Time Event Engine
• Stanford Linear Accelerator (SLAC)