Информационная модель


Информационная модель в разработке программного обеспечения представляет собой представление концепций и отношений, ограничений, правил и операций для определения семантики данных для выбранной области дискурса. Обычно он определяет отношения между видами вещей, но может также включать отношения с отдельными вещами. Он может обеспечить совместно используемую, стабильную и организованную структуру информационных требований или знаний для контекста предметной области. [1]

Термин « информационная модель» в целом используется для моделей отдельных объектов, таких как объекты, здания, технологические установки и т. д. В этих случаях понятие специализировано для информационной модели объекта, информационной модели здания, информационной модели предприятия и т. д. информационная модель представляет собой интеграцию модели объекта с данными и документами об объекте.

В области разработки программного обеспечения и моделирования данных информационная модель обычно представляет собой абстрактное формальное представление типов сущностей, которое может включать их свойства, отношения и операции, которые могут выполняться над ними. Типы сущностей в модели могут быть типами объектов реального мира, таких как устройства в сети или события, или они сами могут быть абстрактными, например, для сущностей, используемых в биллинговой системе. Как правило, они используются для моделирования ограниченной области, которая может быть описана закрытым набором типов сущностей, свойств, отношений и операций.

Информационная модель обеспечивает формализм описания проблемной области, не накладывая ограничений на то, как это описание сопоставляется с фактической реализацией в программном обеспечении. Может быть много отображений информационной модели. Такие сопоставления называются моделями данных , независимо от того, являются ли они объектными моделями (например, с использованием UML ), моделями отношений сущностей или схемами XML .

В 1976 году Питер Чен ввел графическую нотацию сущность-связь (ER) . Он подчеркнул, что это «семантический» метод моделирования, не зависящий от каких-либо методов моделирования баз данных, таких как Hierarchical, CODASYL, Relational и т. д. [2] С тех пор языки для информационных моделей продолжали развиваться. Некоторыми примерами являются расширенный интегрированный язык определений 1 ( IDEF1X ), язык EXPRESS и унифицированный язык моделирования (UML). [1]

Исследования современников Питера Чена, таких как JRAbrial (1974) и GM Nijssen (1976), привели к сегодняшним языкам факто-ориентированного моделирования (FOM), которые основаны на лингвистических предложениях, а не на «сущностях». Инструменты FOM можно использовать для создания модели ER, что означает, что разработчик модели может избежать трудоемкой и подверженной ошибкам практики ручной нормализации. Язык объектно-ролевого моделирования ( ORM ) и полностью коммуникационно-ориентированное информационное моделирование ( FCO-IM ) являются результатами исследований, основанными на более ранних исследованиях.


Диаграмма IDEF1X , пример определения интеграции для информационного моделирования.
Пример ER-диаграммы .
Требования к базе данных для коллекции компакт-дисков в нотации EXPRESS-G .