introducción bases de datos oo. 2 definición cuando se juntan las funcionalidades de una base de...

13
Introducción Bases de Datos OO

Upload: vicente-belmonte-venegas

Post on 24-Jan-2016

228 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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)