143
Иванов лежит в палате №6 – в палате №6 лежат больные Иванов, Петров,
Сидоров, Михайлов; студент Петров учится в группе №131 – в группе №131
учатся студенты Петров, Максимов, Коробкин, Ильин, Круглова и др.).
Связь «многие ко многим» (M:N) отображает неоднозначную
зависимость объектов по отношению друг к другу (больной Иванов лечится у
врачей Соколова, Воробьева, Воронова – врач Соколов лечит больных Иванова,
Петрова, Сидорова; студент Петров посещает лекции профессоров Яшина,
Васильева, Волкова – профессор Яшин читает лекции студентам Петрову,
Максимову, Коробкину, Ильину, Кругловой и др.).
Выделение этих связей является крайне важным, так как связи 1:М и M:N
имеют внутреннюю неопределенность, что сказывается при операциях поиска и
модификации (изменения) данных. Для преодоления неопределенности на
этапе реализации логической модели требуется вводить избыточную
информацию.
Заключительной фазой анализа предметной области является
проектирование определенной информационной структуры в виде
концептуальной модели. Для построения концептуальной модели используются
операции агрегации и обобщения.
Агрегация основана на объединении информационных объектов в один
на основе семантических связей между объектами. Например, самолет типа X
перевозит груз из пункта отправления А в пункт назначения В. Используя
агрегацию создаем информационный объект РЕЙС с атрибутами «тип
самолета», «пункт отправления», «пункт назначения», «рейс самолета».
Обобщение основано на объединении родственных информационных
объектов в родовой объект. Например, объекты АВТОМОБИЛЬ, САМОЛЕТ,
КОРАБЛЬ, ВЕЛОСИПЕД, МОТОЦИКЛ объединяем в объект
ТРАНСПОРТНОЕ СРЕДСТВО. Одним из атрибутов этого объекта будет
атрибут «тип транспортного средства».
Этап концептуального проектирования является специфическим, так как
здесь требуется одновременно знание особенностей предметной области и
методологии проектирования. Характерным является использование различных
моделей (модели «сущность — связь», бинарных моделей данных,
семантических сетей, инфологических моделей данных и др.). Отрицательным
моментом является неадекватность получаемых результатов, как при
использовании различных моделей, так и в рамках коллектива исполнителей.
Объектная модель имеет четыре главных элемента: абстрагирование,
инкапсуляция, модульность, иерархия. Эти элементы являются главными в том
смысле, что без любого из них модель не будет объектно-ориентированной.
Кроме главных, имеются еще три дополнительных элемента: типизация,
параллелизм, сохраняемость.
Абстракция выделяет существенные характеристики некоторого объекта,
отличающие его от всех других видов объектов и, таким образом, четко
определяет его концептуальные границы с точки зрения наблюдателя.
Инкапсуляция – это процесс отделения друг от друга элементов объекта,
определяющих его устройство и поведение; инкапсуляция служит для того,