You are on page 1of 23

Sistemas de Bases de Datos de Objetos

Francois Bancilhon Click to edit Master subtitle style [Bancilhon88]


Fundamentos de Bases de Datos Profesora Martha Milln

5/14/12

Wilson Palacio

Introduccin
Las principales preocupaciones con la administracin de grandes volmenes de datos son:

Persistencia Los datos se mantienen entre sesiones.

Confiable

El sistema se recupera de fallos de hardware y software


Compartible
5/14/12

El usuario puede acceder a los datos de

Introduccin
Se tiene que las soluciones actuales son histricamente desarrolladas para necesidades en negocios y el desarrollo funciona bien para esto. Aparecen 3 nuevos fenmenos.
1. Nuevos clientes, nuevas necesidades. 2. El costo de Memoria y disco ha cambiado. 3. Impedancia entre Bases de Datos y

Lenguajes de programacin. Ej. Conjuntos y Registros. 5/14/12

Naturaleza del Campo


Tres factores contribuyen al inters en sistemas de bases de datos orientadas a objetos.
1. La gente construye sistemas de objetos con

funcionalidades de Base de datos.


2. Se

buscan tecnologas impedancia.

para

superar

la

3. Inters

en los objetos para obtener herramientas mas poderosas que permiten modelar el mundo real.

5/14/12

Naturaleza del Campo


El acercamiento de los investigadores se orienta hacia:
1. Especificar un modelo orientado a objetos.

Para conectar lenguajes y sistema.


1. Desarrollo de la tecnologa para soportar

teoras y algoritmos.

2. Construir un sistema y hacer que sea rpido.

5/14/12

Estatus del campo de Bases de Datos orientadas a el estado actual: Tres puntos caracterizan Objetos
1. Vacio en un modelo comn 2. Vacios en el fundamento formal. 3. Fuerte actividad de Experimentacin.
No existe una especificacin definida ni un claro consenso en lo que el sistema es. Todava se argumenta sobre las diferencias de definiciones y conceptos. No hay fuerte marco terico.
5/14/12

Orientacin Objeto
A titulo del autor lo que deben ser sus principales caractersticas por su impacto de idea y productividad del programador:
1. Encapsulacin. 2. Identidad del Objeto 3. Tipos y Clases 4. Herencia 5. Sobrecarga. 6. Grados de Libertad
5/14/12

Encapsulamiento
Es el principio en el cual se puede modelar

operaciones y datos al mismo tiempo.

El objeto cuenta con una interface que guarda

sus operaciones y los datos hacen parte de la memoria del objeto.


Solo se puede acceder al objeto mediante su

interface.

5/14/12

Identidad del Objeto


Este concepto existe desde hace tiempo. La idea es que un objeto tiene una existencia independiente de su valor. Dos objetos con el mismo valor tiene dos puntos: 1. Compartir Objeto. 2. Actualizacin del Objeto.
5/14/12

Tipos y Clases
Un sistema orientado a objetos describe conjuntos de objetos con las mismas caractersticas (Tipo abstracto de datos).
Interface. Implementacin.

Separando esto obliga a usuario a solo realizar operaciones correctas. La clase posee fabrica y contenedor de objetos.
5/14/12

Tipos y Clases
Fabrica

La clase de instancia para crear nuevos objetos.


Contenedor

El objeto contenedor significa que esta conectado a la clase como su extensin. Las clases son usadas para crear y manipular objetos.
5/14/12

Herencia
Permite a los objetos de diferentes

estructuras compartir operaciones relativas a sus partes en comn. (Ej. Estudiante y Empleado < Persona).
Potencia para modelar mundo real. Reusabilidad.

Ventajas:

5/14/12

Sobrecarga (Overriding) Late Binding

Este permite usar el mismo nombre de mtodo para diferentes operaciones que se puede redefinir de acuerdo al tipo de objeto (Overrriding). Entonces pueden existir tres programas con el mismo nombre (overload). Entonces los nombres a las especificas son enlazadas en compilacin (late binding).
5/14/12

operaciones tiempo de

Grados de Libertad
Se considera que las mas importantes

caractersticas deben estar en cualquier sistema orientado a objetos. completa de un sistema y se deja un grado de libertad al programador. solo usan clases.

Esas caractersticas no son una especificacin

Algunos por ejemplo son tipados y otros no y

5/14/12

Campos Relacionados
Unos nuevos subcampos son semntica de

modelos de datos, relaciones anidadas, sistemas de bases de datos extensibles, lenguajes de programacin de bases de datos y lenguajes de programacin persistentes.
Semntica aparece como integracin de AI

con conceptos de bases de datos.

Unos de los principales temas son el soporte a

la encapsulacin, sobrecarga y enlace tardo.


5/14/12

Campos relacionados
La

mayor diferencia son los vacios en encapsulacin, identidad objeto y completitud computacional.
Los lenguajes de programacin de bases de

datos son el esfuerzo de gente de bases datos tratando de llegar a la funcionalidad un lenguaje y de gente de lenguajes programacin tratando de llegar a sistemas bases de datos.
5/14/12

de de de de

Sistemas objeto vs Sistemas de BD objeto


Que es lo que falta.
Conjuntos, los LP no usan el concepto de

conjunto, los sistemas de BD tienen presente los conjuntos como ciudadanos de primera clase.

Persistencia y Confiablidad

Objetos no ofrecen persistencia, se requieren archivos y conversiones.


5/14/12

Sistemas objeto vs Sistemas de BD objeto


Compartir

Un solo usuario, no proveen concurrencia de acceso.


Manejo de grandes cantidades de datos.

Corren en memoria virtual (limitada) o usan Disco como MV, no hay buen desempeo, no ofrecen estrategias seguras para manejo (ndices, buffers, clsteres, optimizacin)
5/14/12

Objetos vs Relacional
Basado en velocidad de computo y facilidad de programacin:
Objetos complejos dan posibilidad de

modelar. Mejor el mapear estructuras relacionales.


Identidad objeto

Es un plus en el Modelamiento, presenta una semntica natural para actualizaciones.


5/14/12

Objetos vs Relacional
Extensibilidad

Gran ventaja para crear nuevos tipos.


Almacenar programas y datos

Se tienen que guardar por separado.


Tipado, Herencia y Sobrecarga

Estas pueden hacer mas fcil la vida del programador.

5/14/12

Desventajas
Algunas veces se pierde porque los paradigmas son muy simples y otras veces muy complejos.
Simplicidad

El relacional es mas simple.


Adhoc lenguajes de consulta

Entonces e interfaces ms amigables.


Consultas declarativas Interfaces Relacionales no hay.
5/14/12 Velocidad: Poder crear sistemas tan rpidos

Conclusiones
El modelo objeto tiene oportunidades dado

sus caractersticas de modelado de sistemas complejos y aplicacin en AI. entre el LP y el Sistema de Bases de datos.

Tener paradigma que rompa la impedancia La extensibilidad le permite evolucionar. Algunas cosas por resolver como :
Definir un marco formal, que incluya el LP.

5/14/12

Conclusiones
Resolver problemas de desempeo Encontrar un buen formalismo para conjuntos en

sistemas de bases de datos orientadas a objetos.

5/14/12

You might also like