Un modelo de datos es un lenguaje que describe las estructuras de datos y restricciones de integridad de una base de datos. Generalmente tiene dos sublenguajes: DDL para definición de datos y DML para manipulación de datos. Los modelos se pueden clasificar por nivel de abstracción o tipo de base de datos que representan, como el modelo relacional, orientado a objetos o de red. El modelo entidad-relación describe la realidad mediante entidades, relaciones, atributos e identificadores.