facyt- uc bases de datos orientadas a objetos (bdoo) aguilera jesus ottogalli kiara rosquete daniel

22
FACYT- UC FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Aguilera Jesus Ottogalli Kiara Ottogalli Kiara Rosquete Daniel Rosquete Daniel

Upload: eutropio-prior

Post on 23-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

FACYT- UCFACYT- UC

Bases de Datos Orientadas a

Objetos(BDOO)

Aguilera JesusAguilera Jesus

Ottogalli KiaraOttogalli Kiara

Rosquete DanielRosquete Daniel

Page 2: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO• "La Orientacion a

Objetos proporciona una solucion que conduce a un universo de Objetos 'bien educados' que se piden de manera cortes, concederse mutuamente sus deseos"

Dan Ingalls

Orientacion a Objetos

Page 3: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

• Una BDOO posee un identificador unico para cada objeto almacenado en ella.

• El sistema de OID hace que no se pueda cambiar el identificador de un objeto, mas sin embargo puede modificar su contenido.

Orientacion a Objetos - Identidad - Estructura - Constructores

BDOOBDOO

Page 4: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO

• I es por el identificador del objeto.

• C es el constructor: como se sabe todo objeto debe tener un constructor.

• V es el valor del objeto: esto se refiere al estado que va a tomar el objeto y/o los valores que va a tener dentro de el.

Orientacion a Objetos - Identidad - Estructura - Constructores

Los objetos pueden serresumidos con una terna (I,C,V),donde:

Page 5: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO

Orientacion a Objetos

- Identidad - Estructura - Constructores

Un constructor de tipo define la estructura de datos que va a tener un objeto.

Por ejemplo tomemos un closet que tiene repisas y cada repisa va a estar destinada para almacenar cierto tipo de ropa, el constructor es el que define el tipo de ropa que estara en cada repisa.

Page 6: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO• En la programacion

orientada a objetos, encapsular significa, reunir y controlar el grupo resultante como un todo y no individualmente.

• De esta forma la estructura del objeto es transparente al usuario y los valores se manejan con sus operaciones.

Orientacion a Objetos - Encapsulamiento - Métodos - Persistencia

Page 7: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO - Los metodos especifican

la forma en que se controlan los datos de un objeto.

- Los metodos en un tipo de objetos hacen referencia a la estructura de datos de ese tipo de objeto.

- No deben tener acceso directo a las estructuras de datos de otros objetos.

Orientacion a Objetos - Encapsulamiento - Métodos - Persistencia

Page 8: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO

La persistencia puede verse como la resistencia de un objeto a variar en el tiempo.

La idea es que un programa u otro objeto pueda recuperar los objetos creados o guardados.

Orientacion a Objetos - Encapsulamiento - Métodos - Persistencia

Page 9: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO Un objeto esconde la

complejidad de sus funciones, para el usuario que maneja a dicho objeto. Solamente el que programa la clase entiende que tan complejo es el objeto que ha creado.

La composicion, el polimorfismo y la herencia forman parte de Abstraccion

Abstraccion

Page 10: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO No se deben confundir

bajo ninguna circunstancia los jerarquias de tipo y las jerarquias de clase, ya que son conceptualmente distintas pero al final tienen un comportamiento similar.

Abstraccion

Jerarquias

-Tipos

-Clases.

Page 11: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO Esta definido para

estructuras de clases y resalta la estructura y comportamiento comunes en el interior de un sistema.

El sistema debe permitir la declaracion de nuevos tipos basados en las clases ya definidas, y de esta forma se crea la jerarquia de tipos.

Abstraccion

Jerarquias

-Tipos

-Clases.

Page 12: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO Esta definido para

estructuras de objetos e Ilustra como los objetos colaboran entre si a traves de patrones de interaccion llamados mecanismos.

Cuando se hereda, las clases derivadas reciben las caracteristicas de la clase original, a las que se pueden anadir nuevas caracteristicas o modificar las heredadas

Abstraccion

Jerarquias

-Tipos

-Clases.

Page 13: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO• A finales de los 80's

aparecieron las primeras BDOO soportando el paradigma orientado a objetos, almacenando ademas de datos, metodos.

• Un problema en el desarrollo de aplicaciones en las BD es la inconsistencia entre el lenguaje de manipulacion de datos (LMD) y el lenguaje de proposito general

Inicio de las

BDOO

Page 14: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO• El lenguaje de definicion de

datos (ODL) en un SGBDOO es empleado para facilitar la portabilidad de los esquemas de las BD

• El ODL no es un lenguaje de programacion completo, define las propiedades y prototipos de las operaciones de los tipos, pero no los metodos que implementan esas operaciones

Lenguajes para BDOO

- Lenguaje ODL

Page 15: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO

OMG sugiere que este lenguaje sea la extension de un lenguaje de programacion, de forma que se pueden realizar entre otras las siguientes operaciones sobre la base de datos: Creacion, Borrado, Modificacion e Identificacion de un objeto.

Lenguajes para BDOO

- Lenguaje ODL- Lenguaje OML

Page 16: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO

1. Tiene una sintaxis concreta al estilo SQL, pero puede cambiarse con facilidad.

2. Puede optimizarse facilmente.

3. Su semantica formal puede definirse facilmente.

4. Proporciona un acceso declarativo a los objetos

Lenguajes para BDOO

- Lenguaje ODL- Lenguaje OML- Lenguaje OQL

Page 17: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO• Un mecanismo de

definicion de vistas permitiria adaptar la realidad de la base de datos a las necesidades del usuario, es decir, si se tiene una informacion representada como valores y vemos que interesaria tenerla accesible en forma de objetos.

EsquemaDe las BDOO

Page 18: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO

- Su flexibilidad.- Soporte para el manejo

de tipos de datos complejos.

- Manipula datos complejos en forma rapida y agil.

- Una BDOO puede ajustarse a usar siempre el espacio de los campos que son necesarios.

BDOO

•Ventajas

•Desventajas

Page 19: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO- La inmadurez del

mercado de BDOO.

- La falta de estandares en la industria orientada a objetos.

- La implantacion de una nueva tecnologia requiere que los usuarios iniciales acepten cierto riesgo.

BDOO

•Ventajas

•Desventajas

Page 20: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO La organizacion

"Gestion Manejadora de Datos Objeto” (ODMG) representa el 100% de las BDOO industriales y ha establecido un estandar de definicion (ODL - Lenguaje de Definicion de datos) y manipulacion (OQL - Lenguaje de consulta) de bases de datos equivalente a SQL

Impacto de la Orientacion a Objetos en la Ingenieria del

Software

Page 21: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO Actualmente se esta

desarrollando un Sistema Integral Orientado a Objetos que incluye una maquina abstracta, sistema operativo, compiladores, bases de datos, interfaces de usuario, subsistema grafico, entre otros. . .

ejemplos de la tecnología orientada a

objetos

Page 22: FACYT- UC Bases de Datos Orientadas a Objetos (BDOO) Aguilera Jesus Ottogalli Kiara Rosquete Daniel

BDOOBDOO - Las BDOO permiten el

desarrollo y mantenimiento de aplicaciones complejas con un costo Significativamente menor

- Las BDOO ofrecen un mucho mejor rendimiento de la maquina que las bases de datos por relacion, para aplicaciones o clases con estructuras complejas de datos.

Conclusiones