Los lenguajes de programación persistentes añaden la persistencia y otras características de las bases de datos a loa lenguajes de programación existentes con sistemas de tipos orientados a objetos. Por el contrario, los modelos de datos relacionales orientados a objetos extienden el modelo de datos relacional proporcionando un sistema de tipos mas rico que incluye la programación orientada a objetos y añade constructoras a los lenguajes de consulta relacionales como SQL para trabajar con los tipos de datos añadidos. Los sistemas
En primer lugar se presenta la motivación de modelo racional anidado, que permite relaciones que no cumplen la primera forma normal y permite la representación directa de las estructuras jerárquicas.
Posteriormente se muestra la manera de extender el LDD de SQL añadiendo un sistema de tipos enriqueciendo la programación orientada a objetos.