# data[].attributes.headline
Ventajas de las Bases de Datos Orientada a Objetos.

# data[].attributes.subject
Ventajas de las Bases de Datos Orientada a Objetos.

# data[].attributes.body
1. Mayor capacidad de modelado. El modelado de datos orientado a objetos permite modelar el ‘mundo real’ de una manera mucho más fiel.

2. Lenguaje de consulta más expresivo. El acceso navegacional desde un objeto al siguiente es la forma más común de acceso a datos en un sistema de base de datos orientada a objetos.

3. Ampliabilidad. Esto se debe a:

1. Se pueden construir nuevos tipos de datos a partir de los ya existentes.

2. Agrupación de propiedades comunes de diversas clases e incluirlas en una superclase, lo que reduce la redundancia.

3. Reusabilidad de clases, lo que repercute en una mayor facilidad de mantenimiento y un menor tiempo de desarrollo-

4. Adecuación a las aplicaciones avanzadas de base de datos. Hay muchas áreas en las que los sistemas de gestión de bases de datos tradicionales no han tenido excesivo éxito y son las capacidades de modelado de los sistemas de gestión de bases de datos orientados a objetos los que han hecho que esos sistemas sí resulten efectivos.

# data[].attributes.headline
Contribución de la Programación Orientada a Objetos.

# data[].attributes.subject
Contribución de la Programación Orientada a Objetos.

# data[].attributes.body
Tradicionalmente, los datos y los procedimientos se han almacenado separadamente: los datos y sus relaciones en la base de datos y los procedimientos en los programas de aplicación. La orientación a objetos, sin embargo, combina los procedimientos de una entidad con sus datos. Esta combinación se considera como un paso adelante en la gestión de datos

En lugar de ligar el comportamiento de una entidad a un programa de aplicación, el comportamiento es parte de la entidad en sí, por lo que en cualquier lugar en el que se utilice la entidad esta se comporta de un modo predecible y conocido.

Las bases de datos orientadas a objetos trabajan bien en conjunción con lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C++, esto se debe a que generalmente se diseñan con el mismo modelo y esto facilita su integración y uso.

Un sistema de base de datos orientado a objetos hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación en uno o más lenguajes de programación a los que dé soporte.

# data[].attributes.headline
Evolución de los Sistemas de Base de Datos Orientados a Objetos.

# data[].attributes.subject
Evolución de los Sistemas de Base de Datos Orientados a Objetos.

# data[].attributes.body
Década de 1960.

Los discos dieron inicio a las Bases de Datos, de red y jerárquicas, pues para los programadores, con su habilidad de manipulación de estructuras junto con las ventajas de los discos, era posible guardar estructuras de datos como listas y árboles.

Década de 1970.

Por lo que respecta a la década de los setenta se definió el modelo relacional a la par que se publicaron una serie de reglas para los sistemas de datos relacionales a través del artículo “Un modelo relacional de datos para grandes bancos de datos compartidos”.

Inicialmente no se usó el modelo relacional debido a que tenía inconvenientes por el rendimiento, ya que no podían ser competitivas con las bases de datos jerárquicas y de red. Ésta tendencia cambio por un proyecto de IBM el cual desarrolló técnicas para la construcción de un sistema de bases de datos relacionales eficientes.

Década de 1980.

Las bases de datos relacionales con su sistema de tablas, filas y columnas, pudieron competir con las bases de datos jerárquicas y de red, ya que su nivel de programación era bajo y su uso muy sencillo. De esta forma el modelo relacional consiguió posicionarse en el mercado de las bases de datos. Y también en este tiempo se iniciaron grandes investigaciones paralelas y distribuidas, como las bases de datos orientadas a objetos.

Principios de la década de los 90.

Para la toma de decisiones se crea el lenguaje SQL, que es un lenguaje programado para consultas capaz de analizar grandes cantidades de información permitiendo especificar diversos tipos de operaciones frente a la misma información. Es aquí cuando los grandes distribuidores de bases de datos incursionaron con la venta de bases de datos orientada a objetos.

Finales de la década de los 90.

El boom de esta década fue la aparición de la WWW (Word Wide Web) ya que por éste medio se facilitaba la consulta de las bases de datos. Actualmente tienen una amplia capacidad de almacenamiento de información y también otorgan un servicio de siete días a la semana las veinticuatro horas del día, sin interrupciones a menos que haya mantenimiento.

Siglo XXI.

Actualmente hay una gran cantidad de alternativas orientadas a necesidades específicas de los usuarios, una de las tendencias más amplias son las bases de datos que cumplan con el protocolo Open Archives Initiative – Protocol for Metadata Harvesting (OAI-PMH) los cuales permiten el almacenamiento de gran cantidad de artículos.

# data[].attributes.headline
Aplicaciones de una Base de Datos Orientada Objetos.

# data[].attributes.subject
Aplicaciones de una Base de Datos Orientada Objetos.

# data[].attributes.body
Las B.D.O.O. se han diseñado para que se puedan integrar directamente con aplicaciones desarrolladas con lenguajes orientados a objetos.

También están diseñadas para simplificar la Programación Orientada a Objetos almacenando los objetos en la base de datos con las mismas estructuras y relaciones que los lenguajes orientados a objetos.

El diseño y fabricación en ingeniería (CAD/CAM, CIM).

Los experimentos científicos.

Los sistemas de información geográfica y los sistemas multimedia.

La expresión lógica de ideas interrelacionadas.

# data[].attributes.headline
Características de la Base de Datos Orientados a Objetos.

# data[].attributes.subject
Características de la Base de Datos Orientados a Objetos.

# data[].attributes.body
1. Soporta diversos tipos de datos ya sean abstractos o complejos.

2. Soporta un lenguaje de definición de objetos.

3. Soporta un lenguaje de manipulación de objetos (OML), para operaciones de creación, actualización y eliminación de los mismos.

4. Soporta un lenguaje de consultas de objetos (OQL), especificando Las consultas mediante objetos y sus atributos.

5. Mandatorios porque son requisitos esenciales, características que el sistema necesariamente debe tener.

6. Opcional siendo que pueden añadirse en aras de expandir las funciones del sistema.

7. Abiertas ya que son donde se originan las diferentes opciones de manejo.

# data[].attributes.headline
Usuarios de un Sistema de Base de Datos Orientado a Objetos.

# data[].attributes.subject
Usuarios de un Sistema de Base de Datos Orientado a Objetos.

# data[].attributes.body
Entre los usuarios de las bases de datos orientadas a objetos tenemos:

Usuarios normales: Son usuarios no expertos que interactúan con el sistema mediante un programa de aplicación con una interfaz de formularios, donde puede rellenar los campos apropiados del formulario.

Programadores de aplicaciones. Profesionales informáticos que diseñan los programas de aplicación, utilizando herramientas para desarrollar interfaces de usuario que facilitan crear los formularios e informes sin tener que programar.

Usuarios expertos: Estos interactúan con el sistema sin interfaz programada, usando el lenguaje de consulta de la base de datos.

Usuarios especializados. Son usuarios expertos que programan aplicaciones de bases de datos especializadas y adecuadas para el procesamiento de datos tradicional.

Administradores de la base de datos (ABD). Son las personas que tienen el control central del S.B.D.O.O.

# data[].attributes.headline
Definición de Sistemas de base de datos orientada a objetos.

# data[].attributes.subject
Definición de Sistemas de base de datos orientada a objetos.

# data[].attributes.body
La Base de Datos Orientada a Objetos es la que se diseña para el manejo de los datos pertenecientes a un sistema que ha sido estructurado, modelado y ejecutado como un conjunto de objetos relacionados entre sí por medio de una inclusión lógica, tomando las entidades como clases y los elementos de datos como objetos.