Introducción Bases de Datos OO

13
Introducción Bases de Datos OO

description

Introducción Bases de Datos OO. Definició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). - PowerPoint PPT Presentation

Transcript of Introducción Bases de Datos OO

Page 1: Introducción  Bases de Datos OO

Introducción Bases de Datos OO

Page 2: Introducción  Bases de Datos OO

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

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

44

Diferencia de ModeloDiferencia de Modelo

Page 5: Introducción  Bases de Datos OO

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

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

77

Datos ComplejosDatos Complejos

Page 8: Introducción  Bases de Datos OO

88

Datos ComplejosDatos Complejos

Page 9: Introducción  Bases de Datos OO

99

Usando Datos AnterioresUsando Datos Anteriores

Page 10: Introducción  Bases de Datos OO

1010

Cap

a In

term

edia

Cap

a In

term

edia

Page 11: Introducción  Bases de Datos OO

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

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

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)