- •Направление 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.2 Спецификации локальных ограничений и правил
Локальные ограничения и правила, сформулированные в разд. 1 для иерархических моделей, трансформируются применительно к локальным ER-моделям, а именно:
– ограничения атрибутов сущностей (таблица 2.1);
– ограничения кортежей (таблица 2.2);
– ограничения уникальности (таблица 2.3);
– прочие ограничения (таблица 2.4);
– операционные правила (таблица 2.5).
Дополнительно сформулированы на этом этапе:
– правила ссылочной целостности (таблица 2.6), определяющие поведение в случае попытки удаления экземпляра родительской сущности.
Таблица 2.1
Ограничения атрибутов
Имя атрибута или агрегата |
Тип |
Размер |
Границы или допустимые значения |
Структура |
Условие |
Значение по умолчанию |
Функция 1 «Прием заявлений» |
||||||
1.1. Абитуриент.Код абитуриента |
положит. целое |
|
|
|
|
|
1.2. Абитуриент.ФИО абитуриента |
строка рус. букв |
|
|
|
|
|
1.3. Абитуриент. Рейтинг абитуриента |
положит. целое |
|
|
|
|
|
1.4. Абитуриент.Дата возврата документов 1.5. Категория абитуриента. Код категории абитуриента 1.6. Категория абитуриента. Название категории абитуриента 1.7. Направление. Код направления 1.8. Направление. Название направления 1.9. Факультет. Код факультета 1.10. Факультет. Название факультета 1.11. Вид документа. Код вида документа 1.12. Вид документа. Название вида документа 1.13. Документы абитуриента. Регномер документа 1.14. Документы абитуриента. Реквизиты документа 1.15. Документы абитуриента. Дата подачи документа 1.16. Секретарь. Код секретаря 1.17. Секретарь. ФИО секретаря 1.18. Должность секретаря. Код должности секретаря 1.19. Должность секретаря. Название должности секретаря 1.20. Возврат документов. Код секретаря, возвратившего документы 1.21. Возврат документов. ФИО секретаря 1.22. Кафедра. Код кафедры 1.23. Кафедра. Название кафедры 1.24. Факультет секретаря. Код факультета 1.25. Факультет секретаря. Название факультета
|
Дата
строка букв и цифр
строка букв
строка цифр строка букв
строка цифр строка букв
строка цифр
строка букв
строка цифр
строка цифр
дата
строка цифр строка букв строка цифр
строка букв
строка цифр
строка букв
строка цифр строка букв строка цифр
строка букв
|
|
|
|
|
|
Функция 2 «Зачисление» |
||||||
|
строка цифр строка букв
строка цифр
строка букв
строка цифр строка букв
строка цифр строка букв
строка цифр
дата
строка цифр строка букв строка цифр
строка цифр
строка букв
|
|
|
|
|
|
|
|
|
|
|
|
|
Функция 3 «Апелляции» |
||||||
|
Строка цифр
Дата
Строка букв
Строка цифр
Строка букв
Строка цифр
Строка букв
Строка цифр Строка букв Строка букв
Строка цифр
Строка букв
Строка цифр
Строка букв |
|
|
|
|
|
|
|
|
|
|
|
|
Примечания:
Таблица 2.2.
Ограничения кортежей
Группа атрибутов |
Ограничение |
Функция 1 «Прием заявлений» |
|
|
|
|
|
Функция 2 «Зачисление» |
|
|
|
|
|
Функция 3 «Апелляция» |
|
|
|
|
|
Примечания:
Таблица 2.3.
Ограничения уникальности
Группа атрибутов |
Среди каких экземпляров имеет место уникальность |
Функция 1 «Прием заявлений» |
|
1.1 Категория абитуриента. Код категории абитуриента |
среди всех абитуриентов |
1.2 Направление. Код направления |
среди всех направлений |
1.3 Факультет. Код факультета 1.4 Вид документа. Код вида документа 1.5 Абитуриент. Код абитуриента 1.6 Абитуриент. Рейтинг абитуриента 1.7 Возврат документов. Код секретаря, возвратившего документы 1.8 Документы абитуриента. Реквизиты документа 1.9 Секретарь. Код секретаря 1.10 Должность секретаря. Код должности секретаря 1.11 Кафедра. Код кафедры |
среди всех факультетов среди всех документов среди всех абитуриентов среди всех абитуриентов среди всех секретарей
среди всех документов среди всех секретарей среди всех должностей секретаря
среди всех кафедр |
Функция 2 «Зачисление» |
|
2.1 Руководитель. Код руководителя |
среди всех руководителей
|
2.2 Должность руководителя. Код должности руководителя 2.3 Прием заявлений. Регномер приказа 2.4 Направление. Код направления 2.5 Факультет. Код факультета 2.6 Абитуриент. Код абитуриента 2.7 Абитуриент. Рейтинг абитуриента 2.8 Категория абитуриента. Код категории абитуриента |
среди всех должностей руководителя
среди всех приказов среди всех направлений среди всех факультетов среди всех абитуриентов среди всех абитуриентов среди всех абитуриентов |
Функция 3 «Апелляция» |
|
3.1 Заседание апелляционной комиссии. Регномер заседания |
среди всех заседаний
|
3.2 Член комиссии. Код члена комиссии 3.3 Должность члена комиссии. Код должности члена комиссии 3.4 Апелляция. Регномер апеллляции 3.5 Вид претензии. Код вида претензии |
среди всех членов комиссии среди всех должностей члена комиссии
среди всех апелляций среди всех претензий
|
Примечания:
Таблица 2.4.
Другие ограничения
Группа атрибутов |
Ограничение |
Функция 1 «Прием заявлений» - ограничения не выявлены |
|
|
|
|
|
Функция 2 «Зачисление» - ограничения не выявлены |
|
|
|
Функция 3 «Апелляция» — ограничения не выявлены |
|
|
|
Примечания: <если есть>
Таблица 2.5.
Операционные правила
Группа атрибутов |
Ограничение |
Функция 1 «Прием заявлений» - Правила не выявлены |
|
|
|
Функция 2 «Зачисление» — Правила не выявлены |
|
|
|
Функция 3 «Апелляция» - Правила не выявлены |
|
|
|
Примечания:
Таблица 2.6.
Ссылочные правила
Родительская сущность |
Дочерняя сущность |
Правило удаления |
Другие правила |
Функция 1 «Прием заявлений» - Правила не выявлены |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Функция 2 «Зачисление» - Правила не выявлены |
|||
|
|
|
|
|
|
|
|
Функция 3 «Апелляция» - Правила не выявлены |
|||
|
|
|
|
|
|
|
|
Примечания:
