You are on page 1of 7

UNIVERSIDAD

POLITCNICA DE
GMEZ PALACIO

Alumno: Silvia Margarita Martnez Velzquez
Materia: Integracin de Tecnologas de la Informacin
Impartida por:
Ing. Jos ngel Flores Velazco
Bases de datos
orientadas a
objetos.
1

ndice

Introduccin ..................................................................................... 2
Desarrollo ........................................................................................ 3
Caractersticas ................................................................................ 3
En qu sistemas se aplican estas bases de datos? ...................... 4
Ventajas y Desventajas ................................................................... 4
Conclusin ....................................................................................... 6













2

Introduccin
Las Bases de Datos Relacionales (BDR) lideran el mercado en vista de que
son las ms utilizadas, son ideales para aplicaciones tradicionales que
soportan tareas administrativas y de negocio, sin embargo, como resultado de
avances recientes en hardware y software, han surgido aplicaciones ms
sofisticadas, sistemas multimedia, sistemas de informacin geogrfica (GIS) y
mdica, aplicaciones 3D y sistemas inteligentes, aplicaciones de bioinformtica,
telecomunicaciones y robtica, entre otras, las cuales tienen requisitos y
caractersticas diferentes a las aplicaciones tradicionales, que pueden
caracterizarse por estar compuestas de elementos complejos, transacciones de
mayor duracin, nuevos tipos de datos para almacenar elementos multimedia,
y la necesidad de definir operaciones no estndar para la aplicacin. Dentro de
las aplicaciones se definen las Orientadas a Objeto (OO), y en general el
paradigma de Programacin Orientada a Objeto (POO) cuyos elementos
complejos, antes referidos, son Objetos.
En tal sentido, las BDR no estn diseadas para almacenar estos Objetos, con
lo que al guardar los datos de un programa OO incrementa significativamente
la complejidad del programa, dando lugar a ms cdigo y ms esfuerzos de
programacin, as como al problema del Desfase de la Impedancia, definido
esto como la diferencia de esquemas entre la caracterstica del repositorio y los
elementos a almacenar.
Por ello, las Bases de Datos Orientadas a Objetos (BDOO) se propusieron con
la idea de satisfacer las necesidades de estas aplicaciones ms complejas
aprovechando las ventajas que ofrece la Programacin Orientada a Objetos
(POO) como una forma de resolver problemas utilizando modelos que se han
organizado en base a conceptos del mundo real.




3

Desarrollo
Una base de datos orientada a objetos es una base de datos que incorpora
todos los conceptos importantes del modelo de objetos: Encapsulacin,
Herencia y Polimorfismo. En bases de datos orientadas a objetos, los usuarios
pueden definir operaciones sobre los datos como parte de la definicin de la
base de datos. La base de datos est constituida por objetos, que pueden ser
de muy diversos tipos, y sobre los cuales se encuentran definidas unas
operaciones. Las bases de datos orientadas a objetos pueden manejar
informacin binaria (como objetos multimedia) de una forma eficiente.

Caractersticas

Las bases de datos orientadas a objetos (BDOO) se disean para trabajar con
lenguajes de programacin como Java, C#, C++ y Visual basic.NetAl crear un
sistema de BD Orientado a Objetos se deben tener en cuenta unas
caractersticas que estn divididas en tres grupos:

Mandatorios.- Son aquellas obligatorias
Opcionales.-No son obligatorias y se ponen para hacer que el sistema
sea mejor
Abiertas.-Son aquellas en las que el diseador puede poner de su parte
y que estn relacionadas con la programacin.

Propiedades

Encapsulacin - Propiedad que permite ocultar la informacin al resto de
los objetos, impidiendo as accesos incorrectos o conflictos.
Herencia - Propiedad a travs de la cual los objetos heredan
comportamiento dentro de una jerarqua de clases.
Polimorfismo - Propiedad de una operacin mediante la cual puede ser
aplicada a distintos tipos de objetos.
4

En qu sistemas se aplican estas bases de datos?
Se aplican en los siguientes sistemas:
Visual Studio.Net
C++, C#
Microsoft SQL Server
Oracle
Java
Ventajas y Desventajas
-La cantidad de informacin que maneja un SMBDOO es mucho mayor,
adems del modelado de dicha informacin es mucho ms sencillo y orientado
a la extensibilidad.
- Los SMBDOO permiten el manejo de objetos ms complejos, lo que permite
soportar la integracin de bases de datos multimedia y diversos tipos
especializados.
- La estructura de la base de datos est dada por referencias (o apuntadores
lgicos) entre objetos.
- Los SMBDOO posibilitan el versionado de objetos, lo que permite ayudar en
los cambios de modelado que se produzcan en el sistema.
- Rapidez en el desarrollo de aplicaciones y en su mantenimiento debido a la
reutilizacin de clases.
- Las clases genricas cuentan con una mayor potencia, pero lo ms
importante es que pueden ser reutilizadas. Como las clases pueden ser
reutilizadas, el material redundante no necesita ser diseado, y esto
proporciona una facilidad en el desarrollo y mantenimiento de las aplicaciones.
- La utilizacin de una BDOO simplifica la conceptualizacin ya que la
utilizacin de objetos permite representar de una manera ms natural la
informacin que se quiere guardar.
- Mejora el flujo de comunicacin entre los usuarios, los diseadores y los
analistas.
-Simplifican la POO A pesar de las ventajas, los inconvenientes implcitos
tambin son importantes.
5

- Educar a las personas en el paradigma orientado a objetos requiere una
cantidad de tiempo considerable, dinero y otro tipo de recursos.
- Otra desventaja es que es estrictamente necesaria una forma de
comunicacin y una forma de trabajo conjunta entre los sistemas tradicionales
y los OODBMS. Esto no existe e implica un costo temporal, monetario y de
recursos.
- No existe un lenguaje de consulta especfico como SQL, aunque resulta ms
fcil realizar consultas complejas a un SMBDOO. Adems no hay ningn
estndar lo suficientemente establecido para el diseo y la implementacin
aunque la ODMG (Object Database Management Group) trabaja en ello.
- Los mtodos definidos sin un SMBDOO para el diseo de clases establecen
un restriccin lgica sobre cmo pueden ser accedidos y manipulados los datos
actuales, haciendo que las consultas realizadas ad hoc sean difciles de
ejecutar sin la BDOO. Para ello, The Object Oriented Database System
Manifiesto propone un browser grfico que proporcione la funcionalidad
necesaria para construir consultas simples para el usuario.
- En cuanto a la gestin de transacciones, el problema surge debido a que los
mtodos de las BDOO incluyen gran cantidad de datos complejos y no se
deben perder cuando ocurra roolback. Para ello, igual que el modelo relacional,
se proponen los chekpoints en transacciones largas para realizar rollbacks
parciales. El problema, sigue siendo determinar dnde ponerlos y cundo.







6

Conclusin
Las BDOO tienen la capacidad de cubrir las necesidades de datos de
aplicaciones donde la tecnologa relacional comienza a tener problemas de
desempeo, escalabilidad, flexibilidad y/o complejidad de mantenimiento. La
importancia de las BDOO radica en el manejo de objetos complejos y a la
persistencia de ellos. Por otro lado, los estndares de persistencia ODMG y
JDO han repercutido de manera importante en el desarrollo y auge de los
SMBDOO, mancando importante influencia. Para finalizar, es importante
destacar que an existe inmadurez en el mercado para la adopcin de esta
tecnologa OO, por lo que debe analizarse con detalle la presencia del
proveedor para adoptar su producto en una lnea de produccin sustantiva.

You might also like