- •2005.552800.Бд.Кп.Пз т28-320.6
- •Введение
- •1.2 Выбор и описание автоматизируемых функций
- •1.2.1 Перечень автоматизируемых функций
- •1.3 Первичное описание информационного обеспечения
- •Проектирование исходных локальных моделей
- •2.1 Составление исходных локальных моделей
- •2.2 Спецификации локальных ограничений и правил
- •2.3 Вывод
- •3 Проектирование
- •3.2 Спецификации локальных ограничений и правил
- •3.3 Вывод
- •4 Проектирование
- •4.3 Вывод
2.2 Спецификации локальных ограничений и правил
В данном подразделе для построенных выше исходных моделей выявляются и записываются локальные ограничения целостности и операционные правила, а именно:
– ограничения атрибутов и агрегатов (таблица 2.1);
– ограничения кортежей (таблица 2.2);
– ограничения уникальности (таблица 2.3);
– динамические ограничения (таблица 2.4);
– прочие ограничения (таблица 2.5);
– операционные правила (таблица 2.6).
Столбец «Источник» в указанных таблицах содержит ссылки на предыдущий этап проекта, где содержится определение, на основании которого специфицирован данный объект. Символ «+» означает, что соответствующий атрибут, агрегат или ограничение добавлено на текущем этапе проектирования.
Таблица 2.1
Ограничения атрибутов и агрегатов
Имя атрибута или агрегата |
Источник (разд. 1.3) |
Тип |
Размер |
Границы или допустимые значения |
Структура |
Условие |
Многозначность |
Значение по умолчанию | |
мин |
макс | ||||||||
Функция 1 «Учет прав» | |||||||||
1.1. Номер прав |
1.1 | строка цифр |
8 |
|
|
|
1 |
1 |
|
1.2 ФИО автовладельца |
1.2 |
агрегат |
|
|
|
|
| ||
1.3. « .Фамилия |
+ |
строка рус. букв |
<=30 |
А…Яя |
1) |
|
1 |
1 |
|
1.4. « .Имя |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
1.5. « .Отчество |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
1.6. Дата выдачи |
1.3 |
дата |
|
|
1 |
1 |
| ||
1.7. Срок действия |
1.4 |
дата |
|
|
|
|
1 |
1 |
|
1.8. Категория |
1.5 |
латин. букв. |
1 |
A,B,C,D |
|
|
1 |
1 |
|
1.9. Дата рождения |
1.6 |
дата |
|
|
|
2) |
1 |
1 |
|
1.10. Место рождения |
1.7 |
строка рус. букв |
<=100 |
|
|
|
1 |
1 |
|
1.11. Паспортные данные |
1.8 |
строка цифр |
11 |
|
|
|
|
|
|
1.12 ФИО сотрудника |
1.9 |
агрегат |
|
|
|
|
| ||
1.13. « .Фамилия |
+ |
строка рус. букв |
<=30 |
А…Яя |
1) |
|
1 |
1 |
|
1.14. « .Имя |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
1.15. « .Отчество |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
Функция 2 «Заявление на выдачу или восстановление прав» | |||||||||
2.1. Заявитель |
1 |
агрегат |
|
|
|
|
|
|
|
2.2. « ФИО заявителя |
1.1 |
агрегат |
|
|
|
|
1 |
1 |
|
2.4. « .Фамилия |
+ |
строка рус. букв |
<=30 |
А…Яя |
1) |
|
1 |
1 |
|
2.5. « .Имя |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
2.6. « .Отчество |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
2.7. « Дата рождения |
1.2 |
дата |
|
|
|
|
1 |
1 |
|
2.8. « Паспортные данные |
1.3 |
строка цифр |
11 |
|
|
|
1 |
1 |
|
2.9. « Адрес |
1.4 |
строка рус. букв |
<=30 |
|
|
|
1 |
1 |
|
2.10. « Телефон |
1.5 |
строка цифр |
6 |
|
|
|
0 |
1 |
|
2.11. Сотрудник |
2 |
агрегат |
|
|
|
|
|
|
|
2.12. « ФИО сотрудника |
2.1 |
агрегат |
|
|
|
|
|
|
|
2.13. « .Фамилия |
+ |
строка рус. букв |
<=30 |
А…Яя |
1) |
|
1 |
1 |
|
2.14. « .Имя |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
2.15. « .Отчество |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
2.16. « Личный номер |
2.2 |
строка цифр |
6 |
|
|
|
|
|
|
2.17. « Должность |
2.3 |
строка рус. букв |
<=30 |
А…Яя |
|
|
1 |
1 |
|
2.18. Текст |
3.1 |
текст |
30стрк |
А…Яя |
|
|
1 |
1 |
|
2.19. Номер заявления |
3.2 |
строка цифр |
6 |
|
|
|
1 |
1 |
|
2.20. Основание |
3.3 |
строка рус. букв |
<=255 |
А...Яя |
|
|
1 |
1 |
|
2.21. Дата заявления |
3.4 |
дата |
|
|
|
|
1 |
1 |
|
Функция 3 «Практический экзамен по вождению» | |||||||||
3.1. Курсант |
1 |
агрегат |
|
|
|
|
|
|
|
3.2. « ФИО курсанта |
1.1 |
агрегат |
|
|
|
|
1 |
1 |
|
3.3. « Фамилия |
+ |
строка рус. букв |
<=30 |
А…Яя |
1) |
|
1 |
1 |
|
3.4. « Имя |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
3.5. « Отчество |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
3.6. « Пасп. данные |
1.2 |
строка цифр |
11 |
|
|
|
1 |
1 |
|
3.7. « Номер автошколы |
1.3 |
строка цифр |
4 |
|
|
|
1 |
1 |
|
3.8. Экзаменатор |
|
агрегат |
|
|
|
|
|
|
|
3.9. « ФИО экзаменатора |
2.1 |
агрегат |
|
|
|
|
1 |
1 |
|
3.10. « Фамилия |
+ |
строка рус. букв |
<=30 |
А…Яя |
1) |
|
1 |
1 |
|
3.11. « Имя |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
3.12. « Отчество |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
3.13. « Звание |
2.2 |
строка рус. букв |
<=30 |
|
|
|
1 |
1 |
|
3.14. « Личный номер |
2.3 |
строка цифр |
6 |
А…Яя |
|
|
1 |
1 |
|
3.15. НПП |
3.1 |
строка цифр |
6 |
|
|
|
1 |
1 |
|
3.16. Зачет первого экз. |
3.2 |
положит. целое |
1 |
1/0 |
|
|
1 |
1 |
|
3.17. Зачет второго экз. |
3.3 |
положит. целое |
1 |
1/0 |
1) |
|
1 |
1 |
|
3.18. Дата сдачи |
3.4 |
дата |
|
|
|
|
1 |
1 |
|
3.19. Примечания |
3.5 |
строка рус. букв |
<=255 |
А…Яя |
1) |
|
1 |
1 |
|
Функция 4 «Теоретический экзамен по вождению» | |||||||||
3.1. Курсант |
1 |
агрегат |
|
|
|
|
|
|
|
3.2. « ФИО курсанта |
1.1 |
агрегат |
|
|
|
|
1 |
1 |
|
3.3. « Фамилия |
+ |
строка рус. букв |
<=30 |
А…Яя |
1) |
|
1 |
1 |
|
3.4. « Имя |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
3.5. « Отчество |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
3.6. « Пасп. данные |
1.2 |
строка цифр |
11 |
|
|
|
1 |
1 |
4) |
3.7. « Номер автошколы |
1.3 |
строка цифр |
4 |
|
|
|
1 |
1 |
|
3.8. Экзаменатор |
|
агрегат |
|
|
|
|
|
|
|
3.9. « ФИО экзаменатора |
2.1 |
агрегат |
|
|
|
|
1 |
1 |
4) |
3.10. «Фамилия |
+ |
строка рус. букв |
<=30 |
А…Яя |
1) |
|
1 |
1 |
|
3.11. «Имя |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
3.12. «Отчество |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
3.13. « Звание |
2.2 |
строка рус. букв |
<=30 |
|
|
|
1 |
1 |
|
3.14. « Личный номер |
2.3 |
строка цифр |
6 |
А…Яя |
|
|
1 |
1 |
|
3.15. НПП |
3.1 |
строка цифр |
6 |
|
|
|
1 |
1 |
|
3.16. Кол-во неправ. отв. |
3.2 |
строка цифр |
3 |
|
|
|
1 |
1 |
|
3.17. Примечания |
3.3 |
строка рус. букв |
<=255 |
А…Яя |
|
|
1 |
1 |
|
3.18. Дата сдачи |
3.4 |
дата |
|
|
|
|
1 |
1 |
|
Функция 5 «Учет кадров» | |||||||||
5.1. ФИО сотрудника |
1.1 |
агрегат |
|
|
|
|
1 |
1 |
|
5.2. « .Фамилия |
+ |
строка рус. букв |
<=30 |
А…Яя |
1) |
|
1 |
1 |
|
5.3. « .Имя |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
5.4. « .Отчество |
+ |
« |
« |
« |
1) |
|
1 |
1 |
|
5.5. Паспортные данные |
1.2 |
строка цифр |
11 |
|
|
|
1 |
1 |
|
5.6. Телефон |
1.4 |
строка цифр |
6 |
|
|
0 |
1 |
| |
5.7. Семейное положение |
1.5 |
положит. целое |
1 |
|
|
1 |
1 |
| |
5.8. Дети 5.9. « .Нпп |
1.6 + |
агрегат положит. целое |
|
|
|
0 1 |
М 1 |
4) | |
5.10. « .Дата рождения |
+ |
дата |
|
3) |
1 |
1 |
| ||
5.11. « .Пол |
+ |
символ |
|
|
1 |
1 |
| ||
5.12. Образование |
1.7 |
строка рус. букв |
<=30 |
А…Яя |
|
|
1 |
1 |
|
5.14. Зар. плата |
1.8 |
строка цифр |
|
|
1 |
1 |
| ||
5.15. Дата рождения |
1.9 |
дата |
|
2) |
1 |
1 |
| ||
5.16. Личный номер |
1.10 |
строка цифр |
6 |
|
|
1 |
1 |
| |
5.17. Группа крови |
1.11 |
положит. целое |
2 |
1...4, +,- |
|
|
1 |
1 |
|
5.18. Карьера |
|
агрегат |
|
|
|
|
1 |
М |
|
5.19. « . Нпп |
+ |
положит. целое |
|
|
|
|
1 |
1 |
4) |
5.20. « .Должность |
2.1 |
строка рус. букв |
<=30 |
А…Яя |
|
|
1 |
1 |
|
5.21. « .Звание |
2.2 |
строка рус. букв |
<=30 |
А…Яя |
|
|
1 |
1 |
|
5.22. « .Код подразд - ия |
2.3 |
строка цифр |
6 |
|
|
|
1 |
1 |
|
5.23. « .Дата назначения |
2.4 |
дата |
|
|
|
3) |
1 |
1 |
тек. дата |
5.24. « .Дата увольнения |
2.5 |
дата |
|
|
|
3) |
0 |
1 |
|
5.25. « .Название подр-ия |
+ |
|
|
|
|
|
1 |
1 |
|
5.26. « .Код звания |
+ |
строка цифр |
6 |
|
|
|
0 |
1 |
|
2.27. « .Код должности |
+ |
строка цифр |
6 |
|
|
|
1 |
1 |
|
Примечания:
1) Русскоязычные фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами.
2) Дата рождения > Текущая дата – 100 лет; Дата рождения < Текущая дата – 20 лет.
3) Значение даты <= Текущей даты.
4) Следующее значение (инкремент).
Таблица 2.2.
Ограничения кортежей
№ п/п |
Источник |
Группа атрибутов |
Ограничение | ||
Функция 1 «Учет прав» | |||||
1.1 |
Дата выдачи, Срок действия |
Дата Выдачи < Срок действия | |||
1.2 |
Дата выдачи, Дата рождения |
Дата выдачи > Дата рождения | |||
Функция 2 «Заявление на выдачу или восстановление прав» | |||||
2.1 |
Дата заявления , Дата рождения |
Дата заявления > Дата рождения | |||
Функция 3 «Практический экзамен» | |||||
|
В данной функции ограничения на кортежи не выявлены. | ||||
Функция 4 «Практический экзамен» | |||||
|
В данной функции ограничения на кортежи не выявлены. | ||||
Функция 5 «Учет кадров» | |||||
5.1 |
+ |
Дата рождения, Дата назначения |
Дата назначения – Дата рождения >0 | ||
5.2 |
+ |
Дата назначения, Дата увольнения |
Дата увольнения > Дата назначения | ||
5.3 |
+ |
Дата рождения ребенка, Дата рождения сотрудника |
Дата рождения сотрудника < Дата рождения ребенка |
Таблица 2.3.
Ограничения уникальности
№ п/п |
Источник |
Группа атрибутов |
Среди каких экземпляров имеет место уникальность | |
Функция 1 «Учет прав» | ||||
1.1 |
+ |
Номер прав |
среди всех прав | |
1.2 |
+ |
Паспортные данные |
среди всех прав | |
Функция 2 «Заявление на выдачу или восстановление прав» | ||||
2.1 |
+ |
Номер заявления |
среди всех заявлений | |
2.2 |
+ |
Сотрудник.Личный номер |
среди всех сотрудников | |
2.3 |
+ |
Заявитель.Паспортные данные |
среди всех заявителей | |
Функция 3 «Практический экзамен» | ||||
3.1 |
+ |
Нпп |
среди всех практических экзаменов | |
3.2 |
+ |
Экзаменатор.Личный номер |
среди всех экзаменаторов | |
3.3 |
+ |
Курсант.Паспортные данные |
среди всех курсантов | |
Функция 4 «Теоретический экзамен» | ||||
4.1 |
+ |
Нпп |
среди всех теоретичиских экзаменов | |
4.2 |
+ |
Экзаменатор.Личный номер |
среди всех экзаменаторов | |
4.3 |
+ |
Курсант.Паспортные данные |
среди всех курсантов | |
Функция 2 «Учет кадров» | ||||
5.1 |
+ |
Личный номер |
среди всех сотрудников | |
5.2 |
+ |
Фамилия, Имя, Отчество |
« | |
5.3 |
+ |
Паспортные данные |
« | |
5.4 |
+ |
Дети.Нпп |
среди всех детей одного сотрудника | |
5.5 |
+ |
Карьера.Нпп |
среди всех мест работы одного сотрудника | |
5.6 |
+ |
Карьера.Дата назначения |
« | |
5.7 |
+ |
Карьера.Дата увольнения |
« |
Динамические ограничения
В функциях 1-5 динамические ограничения не выявлены
Таблица 2.5.
Другие ограничения
№ п/п |
Источник |
Группа атрибутов |
Ограничение |
Функция 1 «Учет прав» — ограничения не выявлены | |||
|
|
|
|
Функция 2 «Заявление на выдачу или восстановление прав» — ограничения не выявлены | |||
|
|
|
|
Функция 3 «Практический экзамен» — ограничения не выявлены | |||
|
|
|
|
Функция 4 «Теоретический экзамен» — ограничения не выявлены | |||
|
|
|
|
Функция 5 «Учет кадров» | |||
2.1 |
+ |
Карьера.Дата увольнения |
«Дата увольнения», соответствующая данному сотруднику, может быть незаполненной только для последнего места его работы (текущей) |
2.2 |
+ |
Карьера.Нпп, Дата назначения, Дата увольнения |
Хронологическая последовательность значений «Дата назначения», «Дата увольнения» в агрегате «Карьера», соответствующих одному сотруднику, упорядоченных по «Нпп» |
2.3 |
+ |
Карьера.Нпп |
Последовательность номеров, соответствующая должностям, должна начинаться с 1 и не иметь пропусков |
2.4 |
+ |
Дети.Нпп, Дата рождения |
Хронологическая последовательность значений «Дата рождения» в агрегате «Дети», соответствующих одному сотруднику, упорядоченных по «Нпп» |
2.5 |
+ |
Дети.Нпп |
Последовательность номеров, соответствующая должностям, может начинаться с 0 и не иметь пропусков |
Таблица 2.6.
Операционные правила
№ п/п |
Источник (табл. 1.3) |
Группа атрибутов |
Ограничение |
Функция 1 «Учет прав» — Правила не выявлены | |||
|
|
|
|
Функция 2 «Заявление на выдачу или восстановление прав» — Правила не выявлены | |||
|
|
|
|
Функция 3 «Практический экзамен» — Правила не выявлены | |||
|
|
|
|
Функция 4 «Теоретический экзамен» — Правила не выявлены | |||
|
|
|
|
Функция 5 «Учет кадров» — Правила не выявлены | |||
|
|
Атрибуты, относящиеся к сотруднику: Личный номер, Фамилия, Имя, Отчество, … и т.д. |
При удалении записи о каком-либо сотруднике все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |