Desde la aparición
de la programación orientada a objetos (POO u OOP) se empezó
a pensar en bases
de datos adaptadas a estos lenguajes.
La programación orientada a objetos permite
cohesionar datos y procedimientos, haciendo que se diseñen estructuras que
poseen datos y procedimientos; haciendo que se diseñen estructuras que poseen datos
(atributos) en las que se definen los procedimientos (operaciones) que pueden realizar con los datos. En las bases
orientadas a objetos se utiliza esta misma idea.
A través de este concepto se intenta que estas
bases de datos consigan arreglar las limitaciones de las relacionales. Por
ejemplo, el problema de la herencia (el hecho de que no se puedan realizar
relaciones de herencia entre las tablas), tipos definidos por el usuario,
disparadores (triggers) almacenables en la base de datos, soporte multimedia...
Se supone que son las bases de datos de tercera generación (la primera fue las bases
de datos en red
y la segunda las relacionales), lo que significa que el futuro parece estar a
favor de estas bases de datos. Pero siguen sin reemplazar a las relacionales,
aunque son el tipo de base de datos que más está creciendo en los últimos años.
Su modelo conceptual se suele diseñar en UML y
el lógico actualmente en ODMG (Object Data Management Group), grupo de
administración de objetos de datos, organismo que intenta crear estándares para
este modelo.






0 comentarios:
Publicar un comentario