Bases de datos especializadas Sesión 8: Bases de Datos Orientadas a Objetos Contextualización Existen diversos tipos de bases de datos, el modelo más socorrido, eficiente y utilizado, es el modelo relacional, pero existen otros tipos de modelos que han ido surgiendo conforme las necesidades de almacenamiento y manipulación de datos, además de los paradigmas de programación, han ido evolucionando también. Introducción Los nuevos ambientes en el área tecnológica fueron atendidos a través de un sistema de administración de bases de datos específico (DMBS), como es el orientado a objetos, denominado OODBMS por sus siglas en inglés. Este es un sistema que conjunta las virtudes de un DBMS con las características propias de un paradigma de programación orientado a objetos. El paradigma orientado a objetos El paradigma orientado a objetos enfocado a los sistemas de administración de bases de datos tiene diferentes definiciones, entre ellas, Kim (1991) considera algunos de sus elementos como: Lenguajes para la definición de datos orientados a objetos El lenguaje de definición de objetos (ODL, Object Definition Languaje) es un lenguaje para definir todas las especificaciones de los diferentes tipos de objetos en los OODBMS es un lenguaje equivalente al lenguaje de definición de datos (DDL, Data Definition Language) de los DBMS tradicionales. Lenguajes para la consulta de datos orientados a objetos El lenguaje de consulta de objetos (OQL, Object Query Language) proporciona un acceso a la base de datos de objetos haciendo uso de una sintaxis muy similar a la del SQL. Cabe mencionar que para las operaciones explícitas de actualización se realizan a través de las operaciones definidas sobre los tipos de objetos. Lenguaje para la manipulación de datos orientados a objetos El lenguaje de manipulación de objetos (OML, Object Manipulation Language), se utiliza para realizar la especificación de cómo se extraen y manipulan los objetos de la base de datos dentro del programa de aplicación. Conclusión En conclusión los principales elementos o componentes de los OODBMS son: Un modelo de objetos (OM, Object Model), Un lenguaje de definición de objetos (ODL, Object Definition Language), Un lenguaje de consulta de objetos (OQL, Object Query Language) y Una serie de enlaces de lenguajes con C++, Java y Smalltalk Referencias Atkinson, M., Bancilhon, F., DeWitt, D., Dittrich, K., Maier, D., Zdonik, B. (1989). The Object-Oriented Database System Manifesto. Connolly, T., Begg, C. (2005). Sistemas de bases de datos. Un enfoque práctico para diseño, implementación y gestión. España. Pearson. Rob, P., Coronal, C. (2004). Sistemas de bases de datos, diseño, implementación y administración. México. Thomson. Silberschatz, A. et al. (2007). Fundamentos de diseño de bases de datos, México, McGraw-Hill.