- •База данных
- •Введение
- •1.2 Выбор и описание автоматизируемых функций
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Выявление ограничений и правил поддержания целостности
- •2.1 Уровень атрибутов
- •2.3 Уровень множеств кортежей
- •2.4 Уровень базы данных
- •2.5 Вывод
- •3.1 Составление локальных исходных er-моделей
- •Мназвание
- •3.4 Вывод
- •4 Проектирование глобальной er-модели
- •4.1 Выявление и устранение эквивалентных сущностей
- •4.2 Выявление категорий и синтез обобщающих сущностей
- •4.3 Выявление и устранение дублирования атрибутов и связей
- •5.1.3 Замена явных связей 1:м неявными
- •5.2 Спецификация ограничений и правил поддержания целостности
- •5.3 Sql-код для создания реляционной модели
- •5.4 Вывод
- •Модели соединения таблиц базы данных для реализации представлений для функции 2 «прием учащихся» представлены на рис.6.1.2.
- •Модели соединения таблиц базы данных для реализации представлений для функции 3 «сдача экзаменов» представлены на рис.6.1.3.
- •Модели соединения таблиц базы данных для реализации представлений для функции 4 «планирование учебного процесса» представлены на рис.6.1.4.
- •6.3 Sql-код для реализации представлений Функция 1 «учет кадров»
- •Функция 2 «прием учащихся»
- •Функция 3 «сдача экзаменов»
- •6.4 Вывод
- •Проектирование доступа к базе данных из локальных функций
- •7.4 Вывод
- •Список литературы
2.3 Уровень множеств кортежей
В данном подразделе для функций, определенных в разд. 1.2, выявляются ограничения и правила на уровне множеств кортежей. В первую очередь анализируется и выявляется уникальность атрибутов или групп атрибутов для определенных множеств кортежей. Далее анализируются возможные изменения нескольких кортежей с целью выявления динамических ограничений и операционных правил, относящихся к множеству кортежей.
2.3.1 Функция 1 «учет кадров»
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.1а (ограничения уникальности), другие ограничения не выявлены.
Таблица 2.3.1а Ограничения уникальности на уровне множеств кортежей для функции 1 «учет кадров»
№ п/п |
Группа атрибутов |
Множество, для которого требуется уникальность |
|
| |
1 |
1.1. Табельный номер |
Для всех сотрудников |
2 |
1.2. ФИО сотрудника |
То же |
3 |
|
То же |
4 |
1.7. Код паспорта 1.8. Дата выдачи 1.9. Кем выдан
|
То же |
5 |
1.10. Код диплома 1.11. Название учебного заведения 1.12. Дата окончания
|
Для всех сотрудников и для каждого сотрудника в отдельности |
Примечания: предполагается, что у одного сотрудника может быть несколько дипломов.
Динамические ограничения для множества кортежей, соответствующих данной функции, не выявлены.
Операционные правила для множеств кортежей, соответствующих данной функции, приведены в таблице 2.3.1в.
Таблица 2.3.1в Операционные правила для множеств кортежей для функции 1 «учет кадров»
№ п/п |
Группа атрибутов |
Операционное правило |
1 |
Табельный номер
|
При увольнении сотрудника табельные номера следующих за ним в списке сотрудников уменьшаются на 1
|
Примечания:
Под табельным номером сотрудника предполагается его порядковый номер в учреждении.
2.3.2 Функция 2 «прием учащихся»
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.2а (ограничения уникальности), другие ограничения не выявлены.
Таблица 2.3.2а Ограничения уникальности на уровне множеств кортежей для функции 2 «прием учащихся»
№ п/п |
Группа атрибутов |
Множество, для которого требуется уникальность |
|
| |
1 |
2.1 Код учащегося |
Для всех учащихся |
2 |
2.2 ФИО учащегося
|
То же |
3 |
2.3 Код свидетельства о рождении 2.4 Дата выдачи свидетельства 2.5Кем выдано свидетельство
|
То же |
4
|
|
Для каждого учащегося в отдельности |
5 |
2.8. Номер приказа
2.10. Кто подписал |
Для всех учащихся |
Примечания: предполагается, что один ученик может изучать несколько музыкальных инструментов.
Динамические ограничения для множества кортежей, соответствующих данной функции, не выявлены.
Операционные правила для множеств кортежей, соответствующих данной функции, приведены в таблице 2.3.1в.
Таблица 2.3.1в Операционные правила для множеств кортежей для функции 2 «прием учащихся»
№ п/п |
Группа атрибутов |
Операционное правило |
1 |
Код учащегося
|
При отчислении ученика коды учащихся, следующих за ним в списке, уменьшаются на 1
|
Примечания:
Под кодом учащегося предполагается его порядковый номер в школе.
2.3.3 Функция 3 «сдача экзаменов»
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.3а (ограничения уникальности), другие ограничения не выявлены.
Таблица 2.3.3а Ограничения уникальности на уровне множеств кортежей для функции 3 «сдача экзаменов»
№ п/п |
Группа атрибутов |
Множество, для которого требуется уникальность |
|
| |
1 |
1.1. Код учащегося |
Для всех учащихся |
2 |
1.2. ФИО учащегося |
То же |
3 |
|
Для всех сотрудников
|
4 |
1.4 ФИО сотрудника |
То же |
5 |
1.5 Код предмета 1.6 Название предмета 1.7 Тип экзамена 1.8 Дата проведения
1.11 Кабинет 1.12 Оценка |
Для каждого учащегося в отдельности
|
Примечания: предполагается, что один учащийся может сдавать несколько предметов.
Динамические ограничения для множества кортежей, соответствующих данной функции, не выявлены.
Операционные правила для множеств кортежей, соответствующих данной функции, не выявлены.
2.3.4 Функция 4 «планирование учебного процесса»
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.4а (ограничения уникальности), другие ограничения не выявлены.
Таблица 2.3.4а Ограничения уникальности на уровне множеств кортежей для функции 4 «планирование учебного процесса»
№ п/п |
Группа атрибутов |
Множество, для которого требуется уникальность |
|
| |
1 |
1.1. Код учащегося |
Для всех учащихся |
2 |
1.2. ФИО учащегося |
То же |
3 |
1.3. Табельный номер
|
Для всех сотрудников
|
4 |
|
То же |
5 |
1.7 Количество часов |
Для каждого отдельного учащегося |
Примечания: предполагается, что один учащийся может изучать несколько предметов.
Динамические ограничения для множества кортежей, соответствующих данной функции, не выявлены.
Операционные правила для множеств кортежей, соответствующих данной функции, не выявлены.
2.3.5 Функция 5 «проведение занятий»
Статические ограничения на множества кортежей, соответствующих данной функции, приведены в табл. 2.3.5а (ограничения уникальности), другие ограничения не выявлены.
Таблица 2.3.4а Ограничения уникальности на уровне множеств кортежей для функции 4 «планирование учебного процесса»
№ п/п |
Группа атрибутов |
Множество, для которого требуется уникальность |
|
| |
1 |
1.1. Код учащегося |
Для всех учащихся |
2 |
1.2. ФИО учащегося |
То же |
3 |
1.3. Табельный номер
|
Для всех сотрудников
|
4 |
|
То же |
5 |
1.10 Время окончания занятия |
Для каждого сотрудника |
Примечания: предполагается, что один учащийся может изучать несколько предметов.
Динамические ограничения для множества кортежей, соответствующих данной функции, не выявлены.
Операционные правила для множеств кортежей, соответствующих данной функции, не выявлены.