
- •2013.230100.Бд.Кр.Пз ивт-302.Самигуллин
- •1 Описание проблемной области
- •1.2 Описание автоматизируемых функций (бизнес-процессов)
- •1.2.1 Перечень автоматизируемых функций
- •1.2.2 Функция 1 «Прием заказов»
- •1.2.3 Функция 2 «Проектирование рекламы»
- •1.2.4 Функция 3 «Размещение рекламы»
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Проектирование внешних иерархических моделей
- •2.1 Составление внешних иерархических моделей
- •2.1.1 Функция 1 «Прием заказов»
- •2.1.1 Функция 2 «Проектирование рекламы»
- •2.1.1 Функция 3 «Размещение рекламы»
- •2.2 Спецификации локальных ограничений и правил
- •2.3 Вывод
- •3.1 Нормализация локальных er-моделей
- •3.1.1 Функция 1 «Прием заказов»
- •3.1.2 Функция 2 «Проектирование рекламы»
- •3.1.3 Функция 3 «Размещение рекламы»
- •3.2 Спецификации локальных ограничений и правил
- •3.3 Вывод
- •4 Проектирование глобальной er-модели
- •4.1 Анализ дублирования в локальных моделях
- •4.1.1 Выявление эквивалентных сущностей
- •4.1.2 Выявление подсущностей и категорий сущностей
- •4.3 Спецификации ограничений и правил
- •4.3 Вывод
- •5 Проектирование внутренней реляционной модели
- •5.1 Устранение подсущностей, категорий и явных связей
- •5.1.1 Устранение подсущностей и категорий
- •5.1.2 Устранение явных связей типа «один ко многим»
- •5.2 Спецификации ограничений и правил
- •5.4 Вывод
- •6 Проектирование моделей отображения
- •6.1 Разработка иерархий представлений
- •6.1.1 Функция 1 «Учет кадров»
- •6.2 Разработка внутренних моделей представлений
- •6.2.1 Функция 1 «Учет кадров»
- •6.3 Вывод
- •Заключение
- •Список литературы
2.3 Вывод
В результате анализа информационного обеспечения функций выявлены и сформулированы ограничения и правила поддержания целостности данных, которые должны быть учтены при дальнейшем проектировании. Общее число ограничений на уровне атрибутов составляет 12, на уровне уникальности - 12. Также для всех функций были выявлены и сформулированы операционные правила и другие ограничения.
3 ПРОЕКТИРОВАНИЕ
НОРМАЛИЗОВАННЫХ ЛОКАЛЬНЫХ ER-МОДЕЛЕЙ
Данный раздел посвящен проектированию нормализованных локальных ER-моделей. Каждая исходная локальная иерархическая модель преобразуется в нормализованную ER-модель. Разрабатываются спецификации ограничений целостности и операционных правил для локальных ER-моделей.
3.1 Нормализация локальных er-моделей
В данном подразделе на основе анализа и преобразования исходных иерархических моделей для каждой автоматизируемой функции строятся нормализованные ER-модели, не содержащие «скрытых» сущностей (т. е. каждая сущность находится в третьей нормальной форме). Для удобства контроля нормализация выполнена в два шага:
– промежуточная модель, вычленены многозначные «скрытые» сущности, диаграмма представлена в документе 2012.654600.БД.КР.001.ЛМ-пр «Локальная модель промежуточная»;
– окончательная модель, вычленены однозначные «скрытые» сущности, диаграмма представлена в документе 2012.654600.БД.КР.001.ЛМ«Локальная модель».
3.1.1 Функция 1 «Прием заказов»
Нормализованная ER-модель для данной функции представлена на листах 1 в документах «Локальная модель промежуточная» и «Локальная модель».
Промежуточная нормализованная модель содержит:
– 2 сущности (ей): «Прием заказов», «Прием заказов*Состав заказа».
– 1 безымянные идентифицирующие связи типа «многие к одному».
Сущность «Прием заказов» содержит данные о приеме заказов: Рег. номер заказа, Дата заказа, Код заказчика, ФИО заказчика, Код приемщика, ФИО приемщика, Срок исполнения. ущность «Прием заказов*Состав заказа» содержит данные о составе заказа:Нпп услуги, Код услуги, Название услуги, Объем услуги.
Связь «Прием заказов - Прием заказов*Состав заказа» задает данные о составе заказа.
Окончательная нормализованная модель содержит:
– 5 сущности (ей): «Прием заказов», «Заказчик», «Приемщик», «Прием заказов*Состав заказа», «Услуга».
– 3 связей типа «один ко многим»: «Прием заказов - Заказчик», «Прием заказов - Приемщик», «Прием заказов*Состав заказа - Услуга».
Сущность «Прием заказов» содержит данные о приеме заказов: Рег. номер заказа, Дата заказа, Срок исполнения. Сущность «Заказчик» содержит данные о заказчике: Код заказчика, ФИО заказчика. Сущность «Приемщик» содержит данные о приемщике: Код приемщика, ФИО приемщика. Сущность «Прием заказов*Состав заказа» содержит данные о составе заказа: Нпп услуги, Объем услуги. Сущность «Услуга» содержит данные об услуге: Код услуги, Название услуги.
Связь «Прием заказов - Заказчик» задает данные о заказчике. Связь «Прием заказов - Приемщик» задает данные о приемщике. Связь «Прием заказов*Состав заказа - Услуга» задает данные об услуге.