Modelo de información


Un modelo de información en ingeniería de software es una representación de conceptos y las relaciones, restricciones, reglas y operaciones para especificar la semántica de datos para un dominio elegido del discurso. Por lo general, especifica relaciones entre clases de cosas, pero también puede incluir relaciones con cosas individuales. Puede proporcionar una estructura compartible, estable y organizada de requisitos de información o conocimiento para el contexto del dominio. [1]

El término modelo de información en general se usa para modelos de elementos individuales, como instalaciones, edificios, plantas de proceso, etc. En esos casos, el concepto se especializa en modelo de información de instalaciones, modelo de información de edificios, modelo de información de plantas, etc. modelo de información es una integración de un modelo de la instalación con los datos y documentos sobre la instalación.

Dentro del campo de la ingeniería de software y el modelado de datos , un modelo de información suele ser una representación formal y abstracta de tipos de entidades que pueden incluir sus propiedades, relaciones y las operaciones que se pueden realizar en ellas. Los tipos de entidad en el modelo pueden ser tipos de objetos del mundo real, como dispositivos en una red o eventos, o pueden ser abstractos, como las entidades utilizadas en un sistema de facturación. Por lo general, se utilizan para modelar un dominio restringido que se puede describir mediante un conjunto cerrado de tipos de entidad, propiedades, relaciones y operaciones.

Un modelo de información proporciona formalismo a la descripción de un dominio de problema sin restringir cómo se asigna esa descripción a una implementación real en el software. Puede haber muchas asignaciones del modelo de información. Tales asignaciones se denominan modelos de datos , independientemente de si son modelos de objetos (por ejemplo, utilizando UML ), modelos de relación de entidades o esquemas XML .

En 1976, Peter Chen introdujo una notación gráfica de entidad-relación (ER) . Hizo hincapié en que era una técnica de modelado "semántico" e independiente de cualquier técnica de modelado de base de datos como Jerárquica, CODASYL, Relacional, etc. [2] Desde entonces, los lenguajes para modelos de información han seguido evolucionando. Algunos ejemplos son el lenguaje de definición integrado 1 extendido ( IDEF1X ), el lenguaje EXPRESS y el lenguaje de modelado unificado (UML). [1]

La investigación de contemporáneos de Peter Chen, como JRAbrial (1974) y GM Nijssen (1976), condujo a los lenguajes de modelado orientado a hechos (FOM) de hoy, que se basan en proposiciones lingüísticas en lugar de "entidades". Las herramientas FOM se pueden utilizar para generar un modelo ER, lo que significa que el modelador puede evitar la práctica propensa a errores y que consume mucho tiempo de la normalización manual. El lenguaje de modelado de roles de objetos ( ORM ) y el modelado de información totalmente orientado a la comunicación ( FCO-IM ) son resultados de investigación, basados ​​en investigaciones anteriores.


Un diagrama IDEF1X , un ejemplo de una definición de integración para el modelado de información.
Un ejemplo de diagrama ER .
Requisitos de la base de datos para una colección de CD en notación EXPRESS-G .