y, como no, empezaré buscando por google.
Al introducir “bbdd orientadas a objetos”, el buscador me informa de lo siguiente:
<< Resultado aproximadamente 203.000 de bbdd orientadas a objetos. >>
apareciendo en primer lugar la wikipedia (que tipico) y seguidamente ciertas páginas de diversas universidades. Además, aparece la duda de: “es orientadas a objetos u orientado a objetos?”. Está claro que google no es tonto, le pones bbdd y sabe de sobra que se habla de bases de datos.
Y para tener una primera información, una primera toma de contacto, observaremos que nos comenta la wikipedia:
<<————————-
Base de datos orientada a objetos
En una base de datos orientada a objetos, la información se representa mediante objetos como los presentes en la programación orientada a objetos. Cuando se integra las características de una base de datos con las de un lenguaje de programación 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 programación en uno o más lenguajes de programación a los que dé soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperación de datos, consultas asociativas y otras capacidades.
Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.
Los ODBMS son una buena elección para aquellos sistemas que necesitan un buen rendimiento en la manipulación de tipos de dato complejos.
Los ODBMS propocionan los costes de desarrollo más bajos y el mejor rendimiento cuando se usan objetos gracias a que almacenan objetos en disco y tienen una integración transparente con el programa escrito en un lenguaje de programación orientado a objetos, al almacenar exactamente el modelo de objeto usado a nivel aplicativo, lo que reduce los costes de desarrollo y mantenimiento.
wikipedia: Base de datos orientada a objetos————–>>
De primeras leemos su nombre en ingles: ODBMS (object database management system); y luego confirma nuestras primeras sospechas: es una mezcla entre “bases de datos” y “programación orientada a objetos”. Además nos informa que es una variante superior a BBDD simple, utiliza lenguajes de programación como c++ y que por esto, los costes de desarrollo son más bajos y a la hora de trabajar rinde muchisimo más.
Pero sigo mi busqueda y en wikipeda, exactamente en la definición de “Bases de datos”, existe el apartado de “bases de datos orientadas a objetos”:
<<——————
Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:
- Encapsulación - Propiedad que permite ocultar la información al resto de los objetos, impidiendo así accesos incorrectos o conflictos.
- Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de una jerarquía de clases.
- Polimorfismo - Propiedad de una operación 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 definición de la base de datos. Una operación (llamada función) se especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o método) de la operación se especifica separadamente y puede modificarse sin afectar la interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la forma en la que se han implementado. Esto podría denominarse independencia entre programas y operaciones.
Se está trabajando en SQL3, que es el estándar de SQL92 ampliado, que soportará los nuevos conceptos orientados a objetos y mantendría compatibilidad con SQL92.
Wikipedia: Base de datos———>>
Sinceramente, proporciona más información, pero me quedo tal y como estaba antes (quizas sea por la hora que es), el simple hecho de que se mezclan BBDD y Prog. orientada a objetos, por ahora nada más.
Más adelante seguiré con la busqueda de más información