Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных - ИС ГИБДД. Водительские права / Курсовой проект (ГИБДД. База данных водительских прав)(1-4 части).doc
Скачиваний:
120
Добавлен:
02.05.2014
Размер:
2.62 Mб
Скачать

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 года, а затем могут быть автоматически удалены