Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП Пояснительная записка (борзых).doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
3 Мб
Скачать
☆

3.2 Определение связей между сущностями

После выделения сущностей следующим этапом разработки будет установление всех существующих между ними связей. Одним из способов определения связей является выборка из спецификаций (описаний) на проект всех выражений, содержащих глаголы. Специфическое отношение связи изображается линией, проводимой между сущностью – родителя и сущностью – потомок, с точкой на конце линии у сущности – потомок. В этом случае определяется, каково количество экземпляров сущности – потомка для каждого экземпляра сущности­-­­ родителя. Каждую из возможных пар сущностей необходимо проверить на наличие между ними некоторой связи. Установив связи, которые будут иметь место в создаваемой локальной модели, необходимо определить кардинальность (мощность) каждой из них:

Могут быть выражены следующие отношения мощности:

  • Zero, One or Many(Ноль, Один или более);

  • Zero or Many(Ноль или один)-(Z);

  • One or Many(Один или более)-(P);

  • Exactly(Точное значение);

Рассмотрим отношения между сущностями «КЛИЕНТ», «СОТРУДНИК», «ЗАКАЗ_НА_СТРОИТЕЛЬСТВО» и «АДРЕС», полученными из DFD–диаграммы блока «Принять заказ на строительство». Из неё следует, что один сотрудник может выполнять несколько заказов на строительство; один адрес может принадлежать нескольким сотрудникам, клиентам и заказам на строительство; один клиент может сделать несколько заказов на строительство; один заказ могут выполнять несколько сотрудников. На рисунке 7 представлена ER-диаграмма, показывающая связь между сущностями «Клиент» и «Заказ_на_строительство».

Рисунок 7 - ER-диаграмма, показывающая связь между сущностями «Клиент» и «Заказ_на_строительство»

Из DFD – диаграммы блока «Провести подготовительные работы», получили сущности: «СОТРУДНИК», «АДРЕС», «ЗАКАЗ_НА_СТРОИТЕЛЬСТВО», «РАБОТА». Рассмотрим отношение между сущностями.

Один адрес может принадлежать нескольким сотрудникам и заказам на строительство; один сотрудник может выполнять несколько работ; одну работу могут выполнять несколько сотрудников; один заказ может предусматривать выполнение нескольких работ; одна работа может осуществляться в нескольких заказах. На рисунке 8 представлена ER-диаграмма, показывающая связь между сущностями «Заказ_на_строительство» и «Сотрудник».

Рисунок 8 - ER-диаграмма, показывающая связь между сущностями «Сотрудник» и «Заказ_на_строительство»

Из DFD–диаграммы блока «Выполнить строительные работы» получили сущности: «СОТРУДНИК», «МАТЕРИАЛ», «ЗАКАЗ_НА_СТРОИТЕЛЬСТВО», «РАБОТА». Рассмотрим отношения между сущностями.

Один сотрудник может выполнять несколько работ; одну работу могут выполнять несколько сотрудников; заказ может предусматривать выполнение нескольких работ; при выполнении работы используется строительный материал. На рисунке 9 представлена ER-диаграмма, показывающая связь между сущностями «Работа» и «Материал».

Рисунок 9 - ER-диаграмма, показывающая связь между сущностями «Материал» и «Работа»

Из DFD–диаграммы блока «Пройти обследование на соответствие стандарту» получили сущности: «СОТРУДНИК», «ЗАКАЗ_НА_ СТРОИТЕЛЬСТВО» и «РАБОТА». Рассмотрим отношения между этими сущностями.

Один сотрудник может выполнять несколько работ; одну работу могут выполнять несколько сотрудников; заказ может предусматривать выполнение нескольких работ.

Для более наглядного представления всех связей между сущностями составим таблицу.

Таблица 1 - Определение связей между сущностями

Главная

сущность

Наименование отношения

Дочерняя сущность

Тип связи

Адрес

принадлежит

Клиент

один-ко-многому

Адрес

указывается в

Заказ_за_строительство

один-ко-многому

Адрес

принадлежит

Сотрудник

один-ко-многому

Клиент

оформляет

Заказ_на_строительство

один-ко-многим

Сотрудник

выполняет

Заказ_на_строительство

много-ко-многому

Материал

используется

Работа

много-ко-многому

Работа

включается

Заказ_на_строительство

много-ко-многому