Las bases de datos orientadas a objetos surgieron para manejar datos complejos y no estructurados que no se ajustan bien al modelo relacional. Permiten almacenar y recuperar datos como objetos mediante características como encapsulamiento, herencia y polimorfismo. SQL también admite algunas características orientadas a objetos como tipos estructurados, herencia de tablas y arrays/multiconjuntos.