
- •Направление 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 Вывод
4.3 Спецификации ограничений и правил
В данном подразделе ограничения и правила, сформулированные в разд. 3 для глобальной ER-модели, трансформированы применительно к реляционной модели, а именно:
– ограничения атрибутов сущностей (таблица 4.1);
– ограничения кортежей (таблица 4.2);
– ограничения уникальности (таблица 4.3);
– прочие ограничения (таблица 4.4);
– операционные правила (таблица 4.5);
– стандартные ссылочные правила (таблица 4.6) .
При этом прочие ограничения, а также операционные правила преобразованы к событийно-ориентированной форме для последующей реализации в виде триггеров базы данных.
Таблица 4.1
Ограничения атрибутов
Имя атрибута или агрегата |
Тип |
Размер |
Границы или допустимые значения |
Структура |
Условие |
Значение по умолчанию |
1. Справка+ Слк |
строка рус. букв |
|
|
|
|
|
2. Справка+ Код |
Строка цифр |
|
|
|
|
|
3. Справка+ Название |
Строка букв |
|
|
|
|
|
4. Справка+ Категория 5. Персона Паспорт 6. Персона ФИО 7.Абитуриент Рейтинг абитуриента 8. Документы абитуриента Реквизиты документа 9. Дата подачи документов 10. Непринятый Регномер документа 11. Непринятый Дата возврата документов 12. Направление Название 13. Приказ о зачислении Регномер 14. Приказ о зачислении Дата приказа 15. Заседание апелляционной комиссии Регномер 16. Заседание апелляционной комиссии Дата 17. Апелляция Регномер 18. Апелляция Содержание претензии 19. Апелляция Решение комиссии 20. Член комиссии на заседании Роль члена комиссии
|
Строка букв Строка букв Строка букв Строка цифр Строка цифр
Дата Строка цифр Дата
Строка букв Строка цифр Дата Строка цифр
Дата
Строка цифр Строка букв Строка букв Строка букв
|
|
|
|
|
|
|
|
|
|
|
|
|
Примечания:
Таблица 4.2.
Ограничения кортежей
Группа атрибутов |
Ограничение |
|
|
|
|
Примечания:
Таблица 4.3.
Ограничения уникальности
Группа атрибутов |
Среди каких экземпляров имеет место уникальность |
|
среди всех справок |
|
среди всех абитуриентов |
|
среди всех документов
среди всех документов
среди всех документов среди всех приказов среди всех заседаний среди всех апелляций среди всех персон |
Примечания:
Таблица 4.4.
Другие ограничения
Событие |
Группа атрибутов |
Ограничение |
|
|
|
|
|
|
Примечания:
Таблица 4.5.
Операционные правила
Событие |
Группа атрибутов |
Ограничение |
|
|
|
|
|
|
Примечания:
Таблица 4.6.
Стандартные ссылочные правила
Родительская сущность |
Дочерняя сущность |
Правило удаления |
Правило обновления |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Примечания: