Un modelo de datos (o modelo de datos ) [1] [2] [3] [4] [5] es un modelo abstracto que organiza elementos de datos y estandariza cómo se relacionan entre sí y con las propiedades de las entidades del mundo real. Por ejemplo, un modelo de datos puede especificar que el elemento de datos que representa un automóvil esté compuesto por una serie de otros elementos que, a su vez, representan el color y el tamaño del automóvil y definen a su propietario.
El término modelo de datos puede referirse a dos conceptos distintos pero estrechamente relacionados. A veces se refiere a una formalización abstracta de los objetos y las relaciones que se encuentran en un dominio de aplicación particular: por ejemplo, los clientes, productos y pedidos que se encuentran en una organización de fabricación. En otras ocasiones se refiere al conjunto de conceptos utilizados para definir dichas formalizaciones: por ejemplo, conceptos como entidades, atributos, relaciones o tablas. Por lo tanto, el "modelo de datos" de una aplicación bancaria puede definirse utilizando el "modelo de datos" entidad-relación. Este artículo utiliza el término en ambos sentidos.
Un modelo de datos determina explícitamente la estructura de los datos. Los modelos de datos generalmente los especifica un especialista en datos, un bibliotecario de datos o un erudito en humanidades digitales en una notación de modelado de datos . Estas notaciones a menudo se representan en forma gráfica. [7]
En ocasiones, un modelo de datos puede denominarse estructura de datos , especialmente en el contexto de los lenguajes de programación . Los modelos de datos a menudo se complementan con modelos de funciones , especialmente en el contexto de los modelos empresariales .
La gestión de grandes cantidades de datos estructurados y no estructurados es una función principal de los sistemas de información . Los modelos de datos describen los aspectos de estructura, manipulación e integridad de los datos almacenados en los sistemas de gestión de datos, como las bases de datos relacionales. Por lo general, no describen datos no estructurados, como documentos de procesamiento de texto, mensajes de correo electrónico , imágenes, audio digital y video.
El objetivo principal de los modelos de datos es apoyar el desarrollo de sistemas de información proporcionando la definición y el formato de los datos. De acuerdo con West y Fowler (1999), "si esto se hace de manera consistente en todos los sistemas, se puede lograr la compatibilidad de los datos. Si se usan las mismas estructuras de datos para almacenar y acceder a los datos, diferentes aplicaciones pueden compartir datos. Los resultados de esto se indican arriba. . Sin embargo, los sistemas y las interfaces a menudo cuestan más de lo que deberían, para construir, operar y mantener. También pueden limitar el negocio en lugar de respaldarlo. Una de las principales causas es que la calidad de los modelos de datos implementados en los sistemas e interfaces es deficiente. ". [8]