Un modelo de datos permite describir las estructuras de datos de una base de datos, las restricciones de integridad, y las operaciones de manipulación de datos. Un modelo de datos también permite describir los elementos de la realidad involucrados en un problema y cómo se relacionan. Un modelo de datos típicamente tiene dos sublenguajes: un lenguaje de definición de datos y un lenguaje de manipulación de datos.