
- •Направление 09.03.04 – Программная инженерия
- •Направление 09.03.04 – Программная инженерия
- •Направление 09.03.04 – Программная инженерия
- •1 Проектирование внешних иерархических моделей
- •1.1 Функция 1 «Прием заявлений»
- •1.2 Функция 2 «Зачисление»
- •1.3 Функция 3 «Апелляции»
- •2.3 Вывод
- •2.1 Нормализация локальных er-моделей
- •2.1.1 Функция 1 «Прием заявлений»
- •2.1.2 Функция 2 «Зачисление»
- •2.1.3 Функция 3 «Апелляции»
- •2.2 Спецификации локальных ограничений и правил
- •2.3 Вывод
- •3 Проектирование глобальной er-модели
- •3.2.3 Устранение дублирования атрибутов и связей
- •3.1.4 Выявление атрибутов-ссылок
- •3.3 Спецификации ограничений и правил
- •3.3 Вывод
- •4 Проектирование внутренней реляционной модели
- •4.1 Реляционная модель на основе натуральных ключей
- •4.1.1 Устранение подсущностей и категорий
- •4.1.2 Устранение явных связей типа «один ко многим»
- •4.2 Реляционная модель на основе суррогатных ключей
- •4.3 Спецификации ограничений и правил
- •4.4 Вывод
- •5 Проектирование моделей отображения
- •5.1 Разработка иерархий представлений
- •5.1.1 Функция 1 «Прием заявлений»
- •5.2 Разработка внутренних моделей представлений
- •5.2.1 Функция 1 «Прием заявлений»
- •5.3 Вывод
2.3 Вывод
В результате анализа информационного обеспечения функций выявлены и сформулированы ограничения и правила поддержания целостности данных, которые должны быть учтены при дальнейшем проектировании. Общее число ограничений на уровне атрибутов составляет 24, на уровне кортежей — 0, на уровне множеств кортежей — 0 и на уровне базы данных — 0 Операционных правил выявлено и сформулировано 0.
2 ПРОЕКТИРОВАНИЕ
НОРМАЛИЗОВАННЫХ ЛОКАЛЬНЫХ ER-МОДЕЛЕЙ
Данный раздел посвящен проектированию нормализованных локальных ER-моделей. Каждая исходная локальная иерархическая модель преобразуется в нормализованную ER-модель. Разрабатываются спецификации ограничений целостности и операционных правил для локальных ER-моделей.
2.1 Нормализация локальных er-моделей
На основе анализа и преобразования исходных иерархических моделей для каждой автоматизируемой функции строятся нормализованные ER-модели, не содержащие «скрытых» сущностей (т. е. каждая сущность находится в третьей нормальной форме). Для удобства контроля нормализация выполнена в два шага:
– промежуточная модель, в которой вычленены многозначные «скрытые» сущности;
– окончательная модель, в которой вычленены однозначные «скрытые» сущности.
Диаграммы моделей представлены в документах «Модель локальная промежуточная» и «Модель локальная нормализованная» (обозначение 2023-2.5.БД.КП.ПРО-332.21130671.ЛП и ЛН соответственно).
2.1.1 Функция 1 «Прием заявлений»
Нормализованная ER-модель для данной функции представлена на листах 1 в документах «Локальная модель промежуточная» и «Локальная модель».
Промежуточная нормализованная модель содержит:
– 3 сущности: «Абитуриент», «Документы абитуриента», «Направление абитуриента».
– 2 безымянные идентифицирующие связи типа «многие к одному».
Окончательная нормализованная модель содержит:
– 11 сущностей: «Абитуриент», «Категория абитуриента», «Направление», «Факультет», «Вид документа», «Документы абитуриента», «Секретарь», «Должность секретаря», «Кафедра», «Факультет», «Возврат документов».
– 9 связей типа «один ко многим».
2.1.2 Функция 2 «Зачисление»
Нормализованная ER-модель для данной функции представлена на листах 2 в документах «Локальная модель промежуточная» и «Локальная модель».
Промежуточная нормализованная модель содержит:
– 3 сущности: «Приказ о зачислении», «Категория абитуриента в приказе», «Зачисленный абитуриент».
– 4 безымянные идентифицирующие связи типа «многие к одному».
Окончательная нормализованная модель содержит:
– 8 сущностей: «Руководитель», «Зачисленный абитуриент», «Направление», «Должность руководителя», «Приказ о зачислении», «Факультет», «Абитуриент», «Категория абитуриента».
– 3 связей типа «один ко многим».
2.1.3 Функция 3 «Апелляции»
Нормализованная ER-модель для данной функции представлена на листах 3 в документах «Локальная модель промежуточная» и «Локальная модель».
Промежуточная нормализованная модель содержит:
– 3 сущности: «Заседание апелляционной комиссии», «Член комиссии на заседании», «Абитуриент на заседании».
– 2 безымянные идентифицирующие связи типа «многие к одному».
Окончательная нормализованная модель содержит:
– 7 сущностей: «Заседание апелляционной комиссии», «Апелляция», «Вид претензии», «Член комиссии на заседании», «Член комиссии», «Должность члена комиссии», «Абитуриент».
– 4 связей типа «один ко многим».