Download Bases de Datos OO

Document related concepts

Base de datos orientada a objetos wikipedia , lookup

MyBatis wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Mapeo objeto wikipedia , lookup

Transcript
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).
• 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
2
Persistencia 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.
3
Diferencia de Modelo
4
Cuando 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)
5
Datos Complejos
•
•
•
•
Falta de identificación única
Relaciones muchos a muchos
Acceso a través de trayectorias
Uso frecuente de código de tipos
6
Datos Complejos
7
Datos Complejos
8
Usando Datos Anteriores
9
10
Capa Intermedia
Mitos 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)
11
Mitos 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
12
Mitos 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)
13