Documente Academic
Documente Profesional
Documente Cultură
Objetos
ndice
INTRODUCCIN ...................................................................................................... 2
RESUMEN ............................................................................................................. 3
DEFINICIN ........................................................................................................ 3
CARACTERSTICAS ................................................................................................ 4
PROPIEDADES ..................................................................................................... 4
HISTORIA.............................................................................................................. 5
GENERALIDADES ..................................................................................................... 6
CARACTERSTICAS DE BASE DE DATOS ORIENTADA A OBJETOS ........................................... 10
MANDATORIAS:............................................................................................... 10
OPCIONAL:.................................................................................................... 11
ABIERTAS: ..................................................................................................... 11
PROPIEDADES .................................................................................................... 11
ENCAPSULAMIENTO .......................................................................................... 11
HERENCIA ..................................................................................................... 12
POLIMORFISMO ............................................................................................... 13
VENTAJAS - DESVENTAJAS ...................................................................................... 14
- ASPECTOS TECNOLGICOS ................................................................................ 14
POSIBLES DESVENTAJAS DE UNA BDOO ..................................................................... 15
ASPECTOS DE LA TECNOLOGA ............................................................................. 15
RENDIMIENTO ................................................................................................ 15
BIBLIOGRAFA........................................................................................................ 16
Las bases de datos orientadas a objetos fue un tema que se pens revolucionara la
manera de hacer persistente la informacin en los sistemas software durante los aos
90.
Introduccin
Resumen
Definicin
OODBMS: object-oriented database management system.
Es un manejador de base de datos que soporta el modelaje y la creacin de datos
como objetos. En la actualidad, las arquitecturas tradicionales de un sistema de
informacin delegan la responsabilidad de la persistencia de los datos a un motor de
base de datos relacional, mientras que en la parte lgica, y en general en la ejecucin
del sistema, se mantienen familias de objetos para encapsular las entradas y
Caractersticas
Al crear un sistema de BD Orientado a Objetos se deben tener en cuenta caractersticas
estn divididas en tres grupos:
Mandatorias: 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
Java, etc.
Historia
Las bases de datos orientadas a objetos, fue un tema que se pens, que revolucionara
la manera de hacer persistente la informacin en los sistemas software durante los
aos 90. En la actualidad es evidente que esto no fue as. Sin embargo, un
resurgimiento de este concepto, gracias a las comunidades de software libre, y la
identificacin de aplicaciones idneas para el mismo, motivan la revisin de las
caractersticas de esta alternativa a las omnipresentes bases de datos relacionales.
Las bases de datos orientadas a objetos se crearon para tratar de satisfacer las
necesidades de estas nuevas aplicaciones.
La orientacin a objetos ofrece flexibilidad para manejar algunos o de estos requisitos
y no estn limitadas por los tipos de datos y los lenguajes de consulta de los sistemas
de bases de datos tradicionales. Una caracterstica clave de las bases de datos
Generalidades
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.
En una base de datos orientada a objetos, la informacin se representa mediante
objetos como los presentes en la programacin orientada a objetos. Cuando se integra
las caractersticas de una base de datos con las de un lenguaje de programacin
orientado a objetos, el resultado es un sistema gestor de base de datos orientada a
objetos (ODBMS, object database management system). Un ODBMS hace que los
objetos de la base de datos aparezcan como objetos de un lenguaje de programacin
en uno o ms lenguajes de programacin a los que d soporte. Un ODBMS extiende
los lenguajes con datos persistentes de forma transparente, control de concurrencia,
recuperacin de datos, consultas asociativas y otras capacidades.
Las bases de datos orientadas a objetos se disean para trabajar bien en conjuncin
con lenguajes de programacin orientados a objetos como Java, C#, Visual Basic.NET
y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de
programacin.
Los ODBMS son una buena eleccin para aquellos sistemas que necesitan un buen
rendimiento en la manipulacin de tipos de dato complejos.
Los ODBMS proporcionan los costes de desarrollo ms bajos y el mejor rendimiento
cuando se usan objetos gracias a que almacenan objetos en disco y tienen una
integracin transparente con el programa escrito en un lenguaje de programacin
Un
correspondencia directa entre los objetos del mundo real y de la base de datos, para
que los objetos no pierdan su integridad e identidad, puedan identificarse fcilmente
y pueda trabajarse con ellos. Por tanto, las bases de datos orientadas a objetos
proporcionan un identificador de objeto (OID, object identifier) generado por el sistema
para cada objeto.
Podemos comparar esto con el modelo relacional, en el cual cada relacin debe tener
un atributo de clave principal cuyo valor identifique de forma nica a cada tupla. En el
modelo relacional, si el valor de la clave principal cambia, la tupla tendr una identidad
nueva, aunque todava podra representar el mismo objeto del mundo real De forma
alternativa, un objeto del mundo real puede tener diferentes nombres para los
complejos.
las jerarquas de tipos y clases. Esto permite especificar nuevos tipos o clases que
implementaciones distintas, en funcin del tipo de objetos a los que se aplique. Esta
caracterstica tambin se conoce como polimorfismo del operador. Por ejemplo, una
operacin para calcular el rea de un objeto geomtrico puede diferir en su mtodo
rectngulo. Esto puede requerir el uso de una vinculacin posterior del nombre de la
operacin al mtodo apropiado en tiempo de ejecucin, cuando se conoce el tipo de
objeto al que se aplica la operacin.
Mandatorias: son las que el Sistema debe satisfacer a orden de tener un sistema de
BDOO y estos son: Objetos complejos, Identidad de Objetos, Encapsulacin, Tipos o
clases, Sobre paso con unin retardada, Extensibilidad, Completacin Computacional,
Persistencia
Manejador
de
almacenamiento
secundario,
Concurrencia,
10
Opcional: Son las que pueden ser aadidas para hacer el sistema mejor pero que no
son Mandatorias, estas son de: herencia mltiple, chequeo de tipos e inferencia d e
distribucin y diseo de transacciones y versiones.
Abiertas: Son los puntos donde el diseador puede hacer un nmero de opciones y
estas son el paradigma de la programacin, la representacin del sistema el tipo de
sistema y su uniformidad. Hemos tomado una posicin no muy a la expectativa para
tener una palabra final ms bien para proveer un punto de orientacin para un debate
futuro.
11
Propiedades
Encapsulamiento
Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo as
accesos
incorrectos
conflictos.
Herencia
Propiedad a travs de la cual los objetos heredan comportamiento dentro de una
jerarqua de clases.
Ventajas de la herencia
o Ayuda al modelado porque proporciona una descripcin concisa y precisa del
mundo.
la implementacin de un tipo sin cambiar ninguno de los programas que usan ese tipo.
12
13
Polimorfismo
Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de
objetos.
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. Una operacin (llamada
funcin) se especifica en dos partes. La interfaz (o signatura) de una operacin incluye
el nombre de la operacin y los tipos de datos de sus argumentos (o parmetros). La
implementacin (o mtodo) de la operacin se especifica separadamente y puede
modificarse sin afectar la interfaz. Los programas de aplicacin de los usuarios pueden
operar sobre los datos invocando a dichas operaciones a travs de sus nombres y
argumentos, sea cual sea la forma en la que se han implementado. Esto podra
denominarse
independencia
entre
programas
operaciones.
Existen casos en los que se desea tener el mismo nombre para diferentes operaciones.
Supongamos la operacin dibuja que toma un objeto como entrada y lo dibuja en
pantalla. Dependiendo del tipo de objeto (cuadrado, estrella, flecha,...) debemos
emplear diferentes mecanismos de visualizacin. Es decir, necesitamos visualizar un
conjunto
cuyos
miembros
no
se
conocen
en
tiempo
de
compilacin.
Ventajas - Desventajas
- Aspectos tecnolgicos
La clave que posee la BDOO es el poder que confieren al diseador para especificar
tanto la estructura de objetos complejos como las operaciones que se pueden aplicar
a esos objetos.
Est su flexibilidad, y soporte para el manejo de tipos de datos complejos. Ya que
puedo tener clases y subclases creadas por ejemplo una base de clientes puede tener
una subclase de la referencia de este cliente y esta heredara todos sus atributos y
caracterstica de la clase original.
La segunda ventaja de una BDOO, es que manipula datos complejos en forma rpida
y gilmente. La estructura de la base de datos est dada por referencias (o
apuntadores lgicos) entre objetos.
figura.
14
15
Aspectos de la tecnologa
Las Bases de Datos Orientadas a Objetos permiten que mltiples usuarios compartan
objetos complejos y los manipulen en un ambiente seguro y estructurado. Las bases
de datos convencionales fueron diseadas para manejar tipos de datos alfanumricos
y por esto difcilmente pueden manipular objetos y mtodos (los mtodos son los
comportamientos definidos de los objetos).
Rendimiento
Las BDOO permiten que los objetos hagan referencia directamente a otro mediante
apuntadores suaves. Esto hace que las BDOO pasen ms rpido del objeto A al objeto
B que las BDR, las cuales deben utilizar comandos JOIN para lograr esto. Incluso el
JOIN optimizado es ms lento que un recorrido de los objetos. As, incluso sin alguna
Bibliografa
16
http://es.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos
http://www.ecured.cu/index.php/Bases_de_datos_orientadas_a_objetos
http://www.monografias.com/trabajos87/base-datos-orientada-objetos/base-datosorientada-objetos.shtml
http://santacruzramos.wikispaces.com/1.1.4+Encapsulamiento,+herencia+y+polimo
rfismo+en+BDOO.
17