Modelo de datos

Un modelo de datos es un lenguaje orientado a describir una Base de Datos.

Típicamente un modelo de datos permite describir:

1.    Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan.
2.    Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar correctamente la realidad deseada.
3.    Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado, modificación y recuperación de los datos de la base.

Otro enfoque es pensar que un modelo de datos permite describir los elementos de la realidad que intervienen en un problema dado y la forma en que se relacionan esos elementos entre sí.

No hay que perder de vista que una Base de Datos siempre está orientada a resolver un problema determinado, por lo que los dos enfoques propuestos son necesarios en cualquier desarrollo de software.