05.03.2015 Views

oodbms (123 kb)

oodbms (123 kb)

oodbms (123 kb)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BDOO<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

programación<br />

orientada a objetos<br />

sistemas de<br />

administración de<br />

bases de datos<br />

Objeto<br />

Principios<br />

Orígenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

BDOO


BDOO<br />

Objeto<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

Un objeto representa una cosa, concreta o abstracta,<br />

que es un elemento de una aplicación.<br />

Cada objeto se caracteriza por una descripción y un<br />

comportamiento. La descripción se hace a<br />

partir de los valores que este objeto toma de un<br />

conjunto de atributos y su comportamiento a<br />

partir de un conjunto de operaciones.


BDOO<br />

Objeto<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Orígenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

Un objeto es inútil si está aislado. El medio<br />

empleado para que un objeto interactúe con otro son<br />

los mensajes. Hablando en términos un poco más<br />

técnicos, los mensajes son invocaciones a los<br />

métodos de los objetos.


BDOO<br />

Clase<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Orígenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

Una Clase es un modelo o prototipo que define las<br />

variables y métodos comunes a todos los objetos de<br />

cierta clase. También se puede decir que una clase<br />

es una plantilla genérica para un conjunto de objetos<br />

de similares características.


BDOO<br />

Objeto<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Orígenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

- Estructura<br />

- Identidad<br />

- Constructores<br />

Podemos decir que un objeto<br />

esta estructurado por:<br />

• Identificador<br />

• Constructor<br />

• Valor


BDOO<br />

Objeto<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Orígenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

- Estructura<br />

- Identidad<br />

- Constructores<br />

•La Identidad del Objeto<br />

(OID por sus siglas en<br />

inglés - Object IDentity )<br />

no es capaz de ser<br />

cambiado.


BDOO<br />

Objeto<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Orígenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

- Estructura<br />

- Identidad<br />

- Constructores<br />

Un constructor de tipo define la<br />

estructura de datos que va a<br />

tener un objeto.<br />

Por ejemplo tomemos un closet<br />

que tiene repisas y cada repisa<br />

va a estar destinada para<br />

almacenar cierto tipo de ropa, el<br />

constructor es el que define el<br />

tipo de ropa que estara en cada<br />

repisa.


BDOO<br />

Principios<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Orígenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

- Herencia<br />

- Encapsulación<br />

- Polimorfismo<br />

Consiste en que una clase<br />

puede heredar sus variables y<br />

métodos a varias subclases


BDOO<br />

Principios<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Orígenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

- Herencia<br />

- Encapsulación<br />

- Polimorfismo<br />

Propiedad con la que<br />

permite Ocultar la<br />

informacion al resto de los<br />

objetos.


BDOO<br />

Principios<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

- Herencia<br />

- Encapsulación<br />

- Polimorfismo<br />

Propiedad de una<br />

opercaion mediante la<br />

cual puede ser aplicada a<br />

distintos tipos de objetos.


BDOO<br />

Orígenes<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Orígenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

OOPLs.<br />

tiene sus raices en el lenguaje<br />

SIMULA el cual fue introducido a<br />

finales de la decada de los 60.


BDOO<br />

Orígenes<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Orígenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

Pero este concepto se vino a relacionar con<br />

las bases de datos a mediados de los 80<br />

, el termino "object-oriented database<br />

system" aparecio por primera vez en el<br />

ano 1985


BDOO<br />

Carecteristicas<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

•Debe ser capaz de proveer representación de<br />

objetos complejos.<br />

•Debe ser extensible.<br />

•Debe soportar encapsulación<br />

•Debe exhibir herencia<br />

•Debe soportar OIDs


BDOO<br />

OODM + DBMS = OODBMS<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

El “Manifiesto de Sistemas Orientados a Objetos" fue<br />

presentado en la Primera Conferencia Internacional sobre<br />

Bases de Datos Deductivas y Orientadas a Objetos en Kyoto,<br />

Japón<br />

•Los OODBMS deberían soportar objetos complejos.<br />

•Los OODBMS deberían soportar identidad de objetos.<br />

•Los OODBMS deberían encapsular vuestros objetos.<br />

•Los OODBMS deberían soportar tipos o clases.


BDOO<br />

OODM + DBMS = OODBMS<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

•Las clases o tipos del OODBMS types deberían heredar<br />

de sus ancestros.<br />

•Los OODBMS no deberían vincular en forma<br />

prematura. Soportarán vinculación tardía.<br />

•Los OODBMS deberían ser computacionalmente<br />

completos. Nociones básicas de programación se<br />

soportan en el Lenguaje de Manipulación de Bases de<br />

Datos.


BDOO<br />

OODM + DBMS = OODBMS<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

•Los OODBMS deberían administrar bases de datos<br />

muy grandes.<br />

•Los OODBMS deberían aceptar usuarios concurrentes.<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

•Los OODBMS deberían recuperarse de fallas de<br />

hardware y software.<br />

•Los datos. debe disponerse de un método eficiente para<br />

consultar.


BDOO<br />

OODM + DBMS = OODBMS<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

El Manifiesto es el primer intento de describir una norma<br />

en la cual deberían basarse los OODBMS. Es un primer<br />

paso importante hacia el acuerdo de los requisitos<br />

mínimos que un OODBMS debería soportar.


BDOO<br />

Pros de los OODBMS<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

•la cantidad de información que puede modelarse con un<br />

OODBMS se incrementa, y también es más fácil modelar esta<br />

información.<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

•Los OODBMS también son capaces de tener mayores<br />

capacidades de modelado por medio de la extensibilidad. Con<br />

un OODBMS, uno sería capaz de agregar más capacidades de<br />

modelado, permitiendo de este modo modelar sistemas aún<br />

más complejos. Esta extensibilidad brinda una solución para<br />

incorporar bases de datos existentes y futuras en un solo<br />

entorno.


BDOO<br />

Pros de los OODBMS<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

•Además de ventajas de modelado, OODBMS un también<br />

tienen ventajas de sistema. En un OODBMS, el manejo de<br />

versiones está disponible para ayudar a modelar cambios<br />

diversos a los sistemas. Con el manejo de versiones, uno sería<br />

capaz de volver a conjuntos de datos previos, y comparar los<br />

conjuntos actuales con los anteriores.<br />

•La reutilización de clases juega un rol vital en el desarrollo y<br />

mantenimiento más rápido de aplicaciones. Las clases<br />

genéricas son potentes, pero más importante es que ellas<br />

pueden ser usadas nuevamente. Ya que las clases pueden<br />

reutilizarse, no se necesita diseñar material redundante. Esto<br />

lleva a la más rápida producción de aplicaciones y más fácil<br />

mantenimiento de dichas aplicaciones y bases de datos [3].


BDOO<br />

Contras de los OODBMS<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

-La inmadurez del mercado de BDOO.<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

-La falta de estandares en la industria<br />

orientada a objetos.


BDOO<br />

Desarrollos Futuros<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

. Los desarrollos futuros para las OODB podrían incluir un<br />

método más fácil de acceder desde Internet y la integración de<br />

ideas tales como XML o algo similar. Una iniciativa en este<br />

sentido es W3QL (por sus siglas en inglés - World Wide Web<br />

Query Language) [4]. Esta iniciativa permitiría que uno<br />

consulte la web como si fuera una base de datos. Por las<br />

enormes cantidades de información, la aproximación orientada<br />

a objetos podría resultar útil.


BDOO<br />

Conclusiones<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

programación orientada a objetos y sistemas de<br />

administración de bases de datos, brindan las bases para<br />

las bases de datos orientadas a objetos. El ser capaces de<br />

representar datos y relaciones, manejo de versiones,<br />

simplificación del acceso a datos son algunas de las<br />

características principales de las OODB.


BDOO<br />

Referencias<br />

Base de Datos<br />

Orientadas a Objetos<br />

(BDOO)<br />

Tecnología orientada a objetos<br />

http://java.ciberaula.com/articulo/tecnologia_orientada_objetos/<br />

Objeto<br />

Principios<br />

Origenes<br />

Características<br />

OODM + DBMS = OODBMS<br />

Pros y Contras<br />

Desarrollos Futuros<br />

Conclusiones<br />

Objetos Objetos en Todos Lados<br />

por Todd R. Manion<br />

http://www.acm.org/crossroads/espanol/xrds7-3/objects.html

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!