Моделирование взаимосвязей между сущностями

Зависимость данных


На любом из этапов, следующих за этапом выработки стратегии, может возникнуть вопрос, что еще из данных и функций должно быть реализовано в системе, дабы проект некоторого действительно ключевого элемента данных стал полным.

Рисунок G-6. Расширенная модель из второй главы

Вернувшись к нашим авиалиниям, предположим, что исходная (традиционная) система составления расписания рейсов не в состоянии дальше справляться с увеличением траффика и требует скорейшей автоматизации. После проведения последней мы добавим в систему элементы отслеживания билетов и купонов.

Правила

Из приведенной схемы видно, что реализация сущности РЕЙС требует учета соответствующих деталей сущностей САМОЛЕТ, АВИАМАРШРУТ, АВИАЛИНИЯ и АЭРОПОРТ. Подобную зависимость легко установить, если пройтись по обязательным связям (типа "должен"); например: РЕЙС должен выполняться по АВИАМАРШРУТУ.

Мы также добавим сюда сущности, связанные с текущей сущностью отношением типа "многие (или один) к одному"; так, например, на РЕЙС может назначаться САМОЛЕТ. В этом случае принимаются во внимание как обязательные, так и необязательные связи.

Те же правила касаются и сущностей, выполняющих в цепочке роль последующих звеньев.

Переходя впоследствии к реализации сущности БИЛЕТ, мы должны будем учесть детали не только сущности ПАССАЖИР, но и сущности КУПОН, поскольку БИЛЕТ должен состоять из одного и более КУПОНОВ. Следуя тем же правилам, мы должны также учесть все связи, предполагаемые сущностью КУПОН, а именно: с РЕЙСОМ, САМОЛЕТОМ (необязательная), АВИАМАРШРУТОМ, АЭРОПОРТОМ(из), АЭРОПОРТОМ(в), АВИАЛИНИЕЙ, МЕСТОМ (необязательная) и вновь с САМОЛЕТОМ (но уже через место, необязательная). Такую зависимость легко обнаружить, имея полное проблемное представление сущности КУПОН.

Дальнейшие действия

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

Обращение к важнейшим проблемным представлениям уточняет зависимость, обнаруженную между данными.



Содержание раздела