Выделение этих связей является крайне важным, так как связи 1:М и M:N имеют внутреннюю
неопределенность, что сказывается при операциях поиска и модификации (изменения) данных.
Для преодоления неопределенности на этапе реализации логической модели требуется вводить
избыточную информацию.
Заключительной фазой анализа предметной области является проектирование определенной
информационной структуры в виде концептуальной модели. Для построения концептуальной
модели используются операции агрегации и обобщения.
Агрегация основана на объединении информационных объектов в один на основе
семантических связей между объектами. Например, самолет типа X перевозит груз из пункта
отправления А в пункт назначения В. Используя агрегацию создаем информационный объект
РЕЙС с атрибутами «тип самолета», «пункт отправления», «пункт назначения», «рейс самолета».
Обобщение основано на объединении родственных информационных объектов в родовой
объект. Например, объекты АВТОМОБИЛЬ, САМОЛЕТ, КОРАБЛЬ, ВЕЛОСИПЕД, МОТОЦИКЛ
объединяем в объект ТРАНСПОРТНОЕ СРЕДСТВО. Одним из атрибутов этого объекта будет
атрибут «тип транспортного средства».
Этап концептуального проектирования является специфическим, так как здесь требуется
одновременно знание особенностей предметной области и методологии проектирования.
Характерным является использование различных моделей (модели «сущность — связь», бинарных
моделей данных, семантических сетей, инфологических моделей данных и др.). Отрицательным
моментом является неадекватность получаемых результатов как при использовании различных
моделей, так и в рамках коллектива исполнителей. Особенностью концептуальной модели
является ее ориентация с одной стороны на информационные интересы пользователя, с другой —
на информационные потребности самой предметной области. Пользователям на выбор
предлагается две модели: модель «сущность — связь» и простая реляционная модель с указанием
функциональных взаимосвязей между атрибутами.
Одной из распространенных моделей является модель «сущность — связь» («entity» —
«relationship»), в литературе наряду с этим используется термин «ER-модель», или «модель Чена».
Базовыми структурами в ER-модели являются типы сущностей и типы связей (рис. 7.12).
Отличие типа связи от типа сущности — в установлении зависимости реализации одного типа от
реализации другого.
Пример: ЛИЧНОСТЬ —тип сущности, тип СОСТОИТ В БРАКЕ — нет, так как реализация
последнего типа не существует, если не существует двух личностей. Поэтому, тип связи можно
рассматривать как агрегат двух или более типов сущностей.
Реляционная модель является наиболее распространенной на практике в современных ИС,
поэтому целесообразно рассмотреть ее возможности. Большинство СУБД, представленных на
рынке, являются реляционными или объектно-реляционными. Семантическая диаграмма
реляционной модели представлена на рис. 7.13, а пример реляционной модели — на рис. 7.14.
7.4. ПОСТРОЕНИЯ СИСТЕМ С ИСПОЛЬЗОВАНИЕМ ИНФОРМАЦИОННЫХ
ТЕХНОЛОГИЙ
В настоящее время господствующим направлением проектирования ИС является объектно-
ориентированная технология как основа создания открытых, гибких, многофункциональных
систем для различных предметных областей.
На сегодняшний день существует два основных подхода к разработке информационных систем,
отличающихся критериями декомпозиции. Первый подход, получивший название функционально-
модульного или структурного, определяется принципом алгоритмической декомпозиции. В
соответствии с этим принципом осуществляется разделение функций ИС на модули по
функциональной принадлежности, и каждый модуль реализует один из этапов общего процесса.
Такой традиционный функционально-модульный подход к проектированию ИС, получивший
название «модель водопада», предусматривает строго последовательный порядок действий.
Главный недостаток такого подхода заключается в движении информации в одном направлении
(аналог — по течению реки). Если при проектировании или эксплуатации возникает проблема, то
она решается только на данной стадии проекта, не затрагивая предыдущих стадий. Недостаточная
обратная связь приводит к ограниченным исправлениям, что в свою очередь приводит к
деформированным реализациям. Ориентация на функционально-модульный подход увеличивает
вероятность потери контроля над решением возникающих проблем.
Объектно-ориентированная технология проектирования ИС [3, 9, 24, 26] предоставляет
мощную, гибкую, универсальную концептуальную основу для конструирования информационно-