- •Направление 09.03.04 – Программная инженерия
- •Направление 09.03.04 – Программная инженерия
- •Направление 09.03.04 – Программная инженерия
- •1 Проектирование внешних иерархических моделей
- •1.1 Функция 1 «Прием заявлений»
- •1.2 Функция 2 «Зачисление»
- •1.3 Функция 3 «Апелляции»
- •2.1.1 Функция 1 «Прием заявлений»
- •2.1.2 Функция 2 «Зачисление»
- •2.1.3 Функция 3 «Апелляции»
- •2.3 Вывод
- •2.1 Нормализация локальных er-моделей
- •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 Вывод
1 Проектирование внешних иерархических моделей
Данный раздел посвящен проектированию внешних иерархических моделей базы данных. Для каждой автоматизируемой функции строится иерархическая модель данных. Специфицируются локальные ограничения целостности и операционные правила.
В рамках данного проекта для автоматизации выбраны три функции:
1) «Прием заявлений». Процесс приема заявлений и документов от абитуриентов.
2) «Зачисление». Процесс зачисления абитуриентов по результатам конкурсного отбора.
3) «Апелляции». Процесс рассмотрения апелляций абитуриентов по приему документов и результатам зачисления.
Для каждой автоматизируемой функции на данном этапе построены исходные концептуальные модели иерархического вида в графической форме. (приведены в документе 2023-2.5.БД.КП.ПРО-332.21130671.ЛИ «Модель локальная иерархическая»).
Для построенных моделей выявлены и записаны локальные ограничения целостности и операционные правила, а именно:
– ограничения атрибутов и агрегатов;
– ограничения кортежей;
– ограничения уникальности;
– другие ограничения;
– операционные правила.
В таблицах указаны только дополнительные ограничения, не отраженные на диаграммах в документе «Иерархическая модель». Для компактности по каждой функции представлено не более одного ограничения некоторого вида.
1.1 Функция 1 «Прием заявлений»
Исходная иерархическая модель для данной функции получена на основе технического задания и представлена на листе 1 в документе «Модель локальная иерархическая».
Состав и структура модели. Модель содержит единственную сущность «Абитуриент», набор атрибутов которой имеет простую структуру: повторяющиеся агрегаты «Документы абитуриента» и «Направление абитуриента».
Обобщение атрибутов. Исходные атрибуты, отражающие различные документы, имеющиеся у абитуриента («Регномер документа», «Код вида документа», «Реквизиты документа» и т. д.), обобщены в повторяющийся агрегат «Документы абитуриента» с атрибутами «Название вида документа», «Дата подачи документа» и перечисленные выше.
Спецификация локальных ограничений и правил. Локальные ограничения и правила, выявленные для этой функции, приведены в таблицах 2.1–2.5.
Таблица 2.1
Ограничения атрибутов и агрегатов
Имя атрибута или агрегата |
Тип |
Границы или допустимые значения |
Структура |
Условие |
Многозначность |
Значение по умолчанию |
|
мин |
макс |
||||||
Код абитуриента |
строка букв и цифр |
- |
- |
- |
1 |
1 |
- |
ФИО абитуриента |
строка букв |
- |
- |
- |
1 |
1 |
- |
Код категории абитуриента Название категории абитуриента Рейтинг абитуриента Дата возврата документов Код секретаря, возвратившего документы ФИО секретаря Регномер документа Код вида документа Название вида документа Реквизиты документа Дата подачи документа Код секретаря |
строка букв и цифр
строка букв
строка цифр дата
строка цифр
строка букв строка цифр строка цифр строка букв строка цифр дата строка цифр |
-
-
- -
-
- - - - - - - |
-
-
- -
-
- - - - - - - |
-
-
- -
-
- - - - - - - |
1
1
1 1
1
1 1 1 1 1 1 1 |
1
1
1 1
1
1 1 1 1 1 1 1
|
-
-
- -
-
- - - - - - - |
ФИО секретаря Код должности секретаря Название должности секретаря Код кафедры Название кафедры Код факультета Название факультета Код направления Название направления |
строка букв строка букв и цифр строка букв
строка букв и цифр строка букв строка букв и цифр строка букв строка букв и цифр строка букв |
- - -
- - - - - - |
- - -
- - - - - - |
- - -
- - - - - - |
1 1 1
1 1 1 1 1 1 |
1 1 1
1 1 1 1 1 1 |
- - -
- - - - - - |
|
|
|
|
|
|
|
|
Примечания:
Таблица 2.2.
Ограничения кортежей
Группа атрибутов |
Ограничение |
- |
- |
Примечания:
Таблица 2.3.
Ограничения уникальности
Группа атрибутов |
Среди каких экземпляров имеет место уникальность |
|
|
|
|
Код абитуриента Код категории абитуриента Рейтинг абитуриента Код секретаря, возвратившего документы Код вида документа Реквизиты документа |
Среди всех абитуриентов Среди всех абитуриентов Среди всех абитуриентов Среди всех секретарей Среди всех документов Среди всех документов |
|
Код секретаря |
Среди всех секретарей |
|
Код должности секретаря |
Среди всех секретарей |
|
Код кафедры |
Среди всех кафедр |
|
Код факультета Код направления
|
Среди всех факультетов Среди всех направлений |
|
Примечания:
Таблица 2.4.
Другие ограничения
Группа атрибутов |
Ограничение |
- |
- |
Примечания:
Таблица 2.5.
Операционные правила
Группа атрибутов |
Ограничение |
- |
- |
|
|
Примечания:
