Vous êtes sur la page 1sur 17

BASES DE DATOS ORIENTADA A OBJETOS (BDOO)

Es una base de datos inteligente. Soporta el paradigma


orientado a objetos almacenando datos y mtodos, y no slo
datos. Est diseada para ser eficaz, desde el punto de vista
fsico, para almacenar objetos complejos. Evita el acceso a los
datos; esto es mediante los mtodos almacenados en ella. Es
ms segura ya que no permite tener acceso a los datos
(objetos); esto debido a que para poder entrar se tiene que
hacer por los mtodos que haya utilizado el programador.
Un SGBDOO es un SGBD que almacena objetos y por tanto
posee todas las ventajas de la orientacin a objetos
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++.

CARACTERISTICAS

CARACTERISTICAS
propone 13 caractersticas obligatorias para los SGBDOO, basado
en dos criterios: debe ser un sistema orientado a objetos y debe
ser un SGBD
(Atkinson et al., 1989). Caractersticas:
1. Debe soportar objetos complejos: Debe ser posible
construir objetos complejos aplicando constructores a objetos
bsicos.
2. Identidad del objeto: Todos los objetos deben tener un
identificador que es
independiente de los valores de sus
atributos.
3. Encapsulamiento: Los programadores solo tienen acceso a
la especificacin de interfaz de los mtodos, y los datos e
implementacin de estos mtodos estn ocultos en los objetos.
4. Tipos o clases : El esquema de una BBOO contiene un
conjunto de clases o tipos.
5. Tipos o clases deben ser capaz de heredar de sus

6. Sobrecarga debe ser soportada: Los mtodos deben poder


aplicarse a diferentes tipos.
7. El LMD debe ser completo : El LMD en los SGBDOO debe
ser un lenguaje de programacin de propsito general.
8. El conjunto de tipos de datos debe ser extensible: No
habr distincin entre tipos definidos por el usuario y tipos
definidos por el sistema.
9. Persistencia de datos: los datos deben mantenerse
despus de que la aplicacin que los cre haya finalizado. El
usuario no tiene que hacer copia
explcitamente.
10. El SGBD debe ser capaz de manejar grandes BD
11. El SGBD debe soportar Concurrencia : Debe disponer de
mecanismos para el control de concurrencia.
12. Recuperacin: el SGBD debe proveer mecanismos de
recuperacin de la informacin en caso de fallo del sistema.

BASES DE DATOS ORIENTADA A OBJETOS CON UML


Lenguaje Unificado de Modelado (LUM) o (UML, por sus siglas
en ingls, Unified Modeling Language) es el lenguaje de
modelado de sistemas de software ms conocido y utilizado en
la actualidad.
Es un lenguaje grfico para visualizar, especificar, construir y
documentar un sistema.
Es importante resaltar que UML es un "lenguaje de modelado"
para especificar o para describir mtodos o procesos. Se utiliza
para definir un sistema, para detallar los artefactos en el sistema
y para documentar y construir.
UML combina notaciones provenientes desde:
Modelado Orientado a Objetos
Modelado de Datos
Modelado de Componentes
Modelado de Flujos de Trabajo (Workflows)

DIAGRAMAS DE UML

Anlisis y diseo orientados a objetos con UML


Metodologa de diseo de BD:
1. Generar diagramas de casos de uso a partir de la
especificacin de requisitos para representar las principales
funciones requeridas por el sistema.
2. Generar un diagrama de clases (E/R).
3. Generar un diagrama de secuencias para cada caso de uso o
para cada grupo de casos de uso (interaccin entre clases).
4. Actualizar el diagrama de clases para mostrar los mtodos
requeridos en cada una.
5. Crear un diagrama de estados para cada clase que muestre
como cambia de estado.

NOTACIN UML
UML preescribe una notacin estndar y semnticas esenciales
para el modelado de un sistema orientado a objetos.
Previamente, un diseo orientado a objetos podra haber sido
modelado con cualquiera de la docena de metodologas
populares, causando a los revisores tener que aprender las
semticas y notaciones de la metodologa empleada antes que
intentar entender el diseo en s. Ahora con UML, diseadores
diferentes modelando sistemas diferentes pueden sobradamente
entender cada uno los diseos de los otros.

VENTAJAS
Se desarrolla un nico modelo al que acceden directamente las
aplicaciones.
Simplifica la conceptualizacin La utilizacin de objetos permite
representar de una forma ms natural los datos que se necesitan
guardar.
Mejora la comunicacin entre los usuarios, los diseadores y los
analistas.
Extensibilidad: Los SGBDOO permiten construir nuevos tipos de
datos a partir de tipos existentes.
Existe una nica interfaz entre el LMD y el lenguaje de
programacin lo que elimina lo que elimina el problema de tener
incrustar un lenguaje declarativo como SQL en un lenguaje
imperativo como C.
Lenguaje de consultas ms expresivo : El acceso navegacional
es ms adecuado para manipular despliegue de partes,
consultas recursivas, etc.

DESVENTAJAS
La optimizacin de consultas compromete la encapsulacin:
optimizar consultas requiere conocer la implementacin para
acceder a la BD eficientemente.
Los bloqueos a nivel de objeto, utilizados en protocolos de
control de concurrencia pueden afectar al rendimiento.
Complejidad: el incremento de funcionalidad provisto por un
SGBDOO, como un nico nivel de modelo de almacenamiento o
soporte a transacciones largas. La complejidad con lleva
productos ms caros y difciles de usar.
Falta de soporte a las vistas: la mayora de SGBDOO no
proveen mecanismos de vistas.
Falta de soporte a la seguridad: Actualmente los SGBDOO no
proveen un mecanismo adecuado de seguridad. La mayora de
mecanismos estn basados en un nivel de granularidad alto y los
usuarios no pueden conceder derechos de acceso a objetos o
clases individuales.

CONCLUSIONES
En Conclusin sabemos que las BDOO representan el siguiente paso
en la evolucin de las bases de datos, para soportar el Anlisis,
Diseo y Programacin OO. Las BDOO permiten el desarrollo y
mantenimiento
de
aplicaciones
complejas
con
un
costo
Significativamente menor.
Permiten que el mismo modelo conceptual se aplique al Anlisis,
diseo, programacin, definicin y acceso a la base de datos. Esto
reduce el problema del operador de traduccin entre los diferentes
modelos a travs de todo el ciclo de vida. El modelo conceptual debe
ser la base de las herramientas CASE OO totalmente integradas, las
cuales ayudan a generar la estructura de datos y los mtodos.
Las BDOO ofrecen un mucho mejor rendimiento de la mquina que
las bases de datos por relacin, para aplicaciones o clases con
estructuras complejas de datos. Sin embargo, Las BDOO coexistirn
con las bases de datos por relacin durante los prximos aos,
puesto que a menudo se utilizar un modelo por relacin como una
forma de estructura de datos dentro de una BDOO.

REFERENCIAS
.Database Systems.Thomas Connolly, Carolyn Begg. Addison
Wesley.
. Fundamentos de Bases de datos.Abraham Silberschatz, Henry
F.Korth, S.Sudarshan. Mc Graw Hill.
.
http://basesdatos.uc3m.es/fileadmin/Docencia/BDAII/BBDDobjet
os30.pdf
http://www.scribd.com/doc/490192/Diseno-Orientado-a-Objetoscon-UML-by-Raul-Alarcon

Vous aimerez peut-être aussi