Un modelo de datos es una representación abstracta de los objetos y eventos del mundo real y sus asociaciones. Existe un modelo conceptual que representa la vista lógica de los datos de forma independiente al sistema de gestión de base de datos, un modelo físico que describe cómo se almacenan los datos en la computadora, y varios tipos de modelos como los basados en objetos, registros y relacionales. El modelo conceptual es fundamental para dar soporte a las diferentes vistas de los datos.