En este tema se presentan los conceptos de la orientación a objetos aplicada a los sistemas de bases de datos. Esta técnica fue propuesta para cubrir las necesidades de las nuevas aplicaciones de bases de datos y para añadir la funcionalidad que proporcionan las bases de datos a los lenguajes de programación orientados a objetos. En primer lugar, se estudian los conceptos principales utilizados en las bases de datos orientadas a objetos: identidad de objetos, constructores de tipos, encapsulamiento de operaciones, tipos de jerarquías y herencia, objetos complejos, polimorfismo y versiones.
En este tema se muestra cómo algunos de estos conceptos se implementan con el estándar ODMG. Este estándar tiene varios tipos de objetos incorporados que se describen mediante sus interfaces (las interfaces especifican las operaciones de cada tipo de objeto). Estos tipos son la base del lenguaje de definición de objetos y del lenguaje de consultas de objetos. Se muestra también cómo mediante el lenguaje de definición de objetos, los usuarios definen clases para sus aplicaciones que heredan las operaciones de las interfaces correspondientes. En estas clases, el usuario puede definir dos tipos de propiedades: atributos y relaciones, además de las operaciones que se pueden aplicar a los objetos de la clase. Se presenta después el lenguaje de consultas de objetos OQL. Este lenguaje sigue el principio de ortogonalidad en la construcción de consultas: una operación se puede aplicar al resultado de otra operación siempre que el tipo del resultado sea el adecuado para dicha operación. La sintaxis del lenguaje de consultas de objetos copia muchos de los constructores del lenguaje SQL, aunque incluye conceptos adicionales como trayectorias, herencia, métodos, relaciones y colecciones.
Por último, se hace un repaso por las tendencias actuales en el campo de las bases de datos, que han dado lugar a los sistemas de gestión de bases de datos objeto-relacionales. Estos son sistemas relacionales comerciales que han incorporado extensiones de tipos que permiten su aplicación a nuevos dominios, como las bases de datos espaciales, temporales o documentales. También se muestran las nuevas características que se han añadido al lenguaje estándar SQL, para dar soporte a las bases de datos orientadas a objetos y proporcionar tipos abstractos de datos. A esta nueva versión se la denomina SQL3 o SQL:1999.