- •Введение
- •1 Описание предметной области и выявление требований, предъявляемых к разрабатываемой информационной системе
- •1.1 Описание предметной области
- •1.2 Выявление требований, предъявляемых к информационной системе
- •1.3 Описание инструментальных средств разработки
- •2 Анализ предметной области. Разработка и описание функциональной модели
- •2.1 Построение контекстной диаграммы
- •2.2 Декомпозиция моделируемой системы
- •3.1 Выявление и определение сущностей на основе анализа dfd-диаграммы
- •3 Создание локальных концептуальных моделей
- •3.2 Определение связей между сущностями
- •3.3 Определение атрибутов сущностей и первичных ключей
- •3.4 Создание диаграммы «сущность-связь»
- •4 Построение и проверка локальных логических моделей данных
- •5 Создание и проверка глобальной логической модели данных
- •6 Разработка физической модели данных.Прямое проектирование
- •6.1 Создание физической модели данных
- •6.2 Описание структуры базы данных
- •6.2.1 Описание доменов
- •6.3 Прямое проектирование
- •7 Проектирование приложения
- •8 Результаты тестирования
- •Поле «Стоимость работы» оставили пустым для обеих строк. Обновим таблицу. Получим следующий результат:
- •9 Управление проектом
- •Заключение
- •Список используемых источников
- •Лист регистрации изменений
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 - Определение связей между сущностями
Главная сущность |
Наименование отношения |
Дочерняя сущность |
Тип связи |
Адрес |
принадлежит |
Клиент |
один-ко-многому |
Адрес |
указывается в |
Заказ_за_строительство |
один-ко-многому |
Адрес |
принадлежит |
Сотрудник |
один-ко-многому |
Клиент |
оформляет |
Заказ_на_строительство |
один-ко-многим |
Сотрудник |
выполняет |
Заказ_на_строительство |
много-ко-многому |
Материал |
используется |
Работа |
много-ко-многому |
Работа |
включается |
Заказ_на_строительство |
много-ко-многому |
