На этом шаге мы рассмотрим связи между объектами.
В реальном мире между предметами существуют различные отношения и если предметы моделируются как объекты, то отношения, которые систематически возникают между различными видами объектов, отражаются в информационных моделях как связи. Каждая связь задается в модели определенным именем. Связь в графической форме представляется как линия между связанными объектами и обозначается идентификатором связи.
Существует три вида связи:
Связь один-к-одному существует, когда один экземпляр одного объекта связан с единственным экземпляром другого. Связь один-к-одному обозначается стрелкой:
Рис.1. Связь один-к-одному
Связь один-ко-многим существует, когда один экземпляр первого объекта связан с одним или более экземпляром второго объекта, но каждый экземпляр второго связан только с одним экземпляром первого. Множественность связи изображается двойной стрелкой:
Рис.2. Связь один-ко-многим
Связь многие-ко-многим существует, когда один экземпляр первого объекта связан с одним или большим количеством экземпляров второго и каждый экземпляр второго объекта связан с одним или многими экземплярами первого:
Рис.3. Связь многие-ко-многим
Помимо множественности, связи могут подразделяться на безусловные и условные. В безусловной связи для участия в ней требуется каждый экземпляр объекта. В условной связи принимают участие не все экземпляры объекта. Связь может быть условной как с одной, так и с обеих сторон.
Все связи в информационной модели требуют описания, которое, как минимум, включает:
Дальнейшее представление информационного моделирования связано с развитием понятия связи, структур, ими образуемых, и задач, которые могут быть решены на этих структурах. Нам уже известна простая последовательная структура экземпляров - очередь. Возможными обобщениями информационных моделей являются циклическая структура, таблица, стек.
Очень важную роль играет древовидная информационная модель, являющаяся одной из самых распространенных типов классификационных структур. Эта модель строится на основе связи, отражающей отношение части к целому. Очевидно, древовидная связь является безусловной связью типа один-ко-многим и графически изображена на рисунке (в). На этом же рисунке для сравнения приведены схемы информационных моделей типа "очередь" (а) и "цикл" (б).
Рис.4. Различные структуры
Типы данных в программировании тесно связаны с определенными информационными моделями данных.
Еще более общей информационной моделью является, так называемая, графовая структура. Графовые структуры являются основой решения огромного количества задач информационного моделирования.
Многие прикладные задачи информационного моделирования были поставлены и изучены достаточно давно, в 50-60-х годах, в связи с активно развивавшимися тогда исследованиями и разработками по научным основам управления в системах различной природы и в связи с попытками смоделировать с помощью компьютеров психическую деятельность человека при решении интеллектуальных творческих задач. Научные знания и модели, которые были получены в ходе решения этих задач, объединены в науке под названием "Кибернетика", в рамках которой существует раздел "Исследования по искусственному интеллекту".
На следующем шаге мы рассмотрим компьютерное математическое моделирование.