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

54

2005.552800.Бд.Кп.Пз т28-320.6

5 Проектирование реляционной и внешних моделей

Данный раздел посвящен проектированию реляционной и внешних моделей. Здесь выполняется перевод глобальной ER-модели в реляционную форму, специфицируются ограничения и правила поддержания целостности на реляционном уровне. Для приведения ER-модели к реляционной форме производится устранение категорий и замена явных связей неявными, основанными на общих атрибутах. Специфицируются ограничения целостности и операционные правила на уровне концептуальной реляционной модели. Разрабатываются модели внешних представлений базы данных для отдельных функций. Здесь выбираются способы и формы внешних представлений, строятся модели соединения таблиц базы данных в представлениях.

5.1 Устранение категорий и явных связей

В данном подразделе в глобальной ER-модели устраняются категории сущностей либо путем расщепления обобщенной сущности, либо путем слияния категорий, либо путем выделения категорий в отдельные сущности. Затем устраняются явные связи типа «многие ко многим» и «один ко многим», в результате чего модель переходит в реляционную форму. Графическое представление реляционной модели приведено на рис. 5.1 в конце раздела.

5.1.1 Устранение категорий сущностей

Устранение категорий сущностей не проводилось

5.1.2 Устранение явных связей типа «многие ко многим»

Явные связи типа «многие ко многим» устранены путем замены их одноименной сущностью с копированием идентификаторов связываемых сущностей в состав атрибутов для сохранения неявных связей. В результате появились новые сущности: «Заявление», «Теор. Экзамен», «Пр. Экзамен» , «Место».

5.1.3 Устранение явных связей типа «один ко многим»

Явные связи типа «один ко многим» заменены неявными путем копирования атрибутов-идентификаторов родительской сущности в множество атрибутов дочерней сущности. Такое копирование произведено для сущностей «Дети», «Права».

5.2  Спецификации ограничений и правил

В данном подразделе ограничения и правила, сформулированные в разд. 4 для глобальной ER-модели, трансформированы применительно к реляционной модели, а именно:

– ограничения атрибутов сущностей (таблица 5.1);

– ограничения кортежей (таблица 5.2);

– ограничения уникальности (таблица 5.3);

– динамические ограничения (таблица 5.4);

– прочие ограничения (таблица 5.5);

– операционные правила (таблица 5.6);

– стандартные ссылочные правила (таблица 5.7) .

При этом динамические и прочие ограничения, а также операционные правила преобразованы к событийно-ориентированной форме для последующей реализации в виде триггеров базы данных.

Таблица 5.1  

Ограничения атрибутов

Имя атрибута

или агрегата

Источник (разд. 1.3)

Тип

Размер

Границы

или

допустимые

значения

Структура

Условие

Значение

по умолчанию

1 Права.Номер прав

1.1

строка цифр

8

2 Права.Дата выдачи

1.3

дата

3 Права.Срок действия

1.4

дата

4 Права.Категория

1.5

латин. букв.

1

A,B,C,D

5 Права.Личный номер сотрудника

1.1

строка цифр

6

6 Владелец прав.ФИО автовладельца

1.2

агрегат

7 Владелец прав.Дата рождения

1.6

дата

2)

8 Владелец прав.Место рождения

1.7

строка рус. букв

<=100

9 Владелец прав. Номер прав

1.1

строка цифр

8

10 Владелец прав.Паспортные данные

1.8

строка цифр

11

11 Заявитель.ФИО заявителя

1.1

агрегат

12 Заявитель.Дата рождения

1.2

дата

13 Заявитель.Паспортные данные

1.3

строка цифр

11

14 Заявитель.Адрес

1.4

строка рус. букв

<=30

15 Заявитель.Телефон

1.5

строка цифр

6

16 Сотрудник.ФИО сотрудника

2.1

агрегат

17 Сотрудник.Личный номер

2.2

строка цифр

6

18 Сотрудник.Паспортные данные

1.2

строка цифр

11

19 Сотрудник.Телефон

1.4

строка цифр

6

20 Сотрудник.Семейное положение

1.5

положит. целое

1

21 Сотрудник.Образование

1.7

строка рус. букв

<=30

А…Яя

22 Сотрудник.Зар. плата

1.8

строка цифр

23 Сотрудник.Дата рождения

1.9

дата

2)

24 Сотрудник.Группа крови

1.11

положит. целое

2

1...4, +,-

25 Сотрудник.Код должности

+

строка цифр

3

26 Сотрудник.Код звания

+

строка цифр

3

27 Заявление.Номер заявления

3.2

строка цифр

6

28 Заявление.Основание

3.3

строка рус. букв

<=255

А...Яя

29 Заявление.Дата заявления

3.4

дата

30 Заявление.Текст

3.3

текст

30 cтрк

А...Яя

31 Заявление.Л/н сотрудника

2.2

строка цифр

6

32 Заявление.Пасп.данные заявителя

1.3

строка цифр

11

31 Курсант.ФИО курсанта

1.1

агрегат

32. Курсант.Пасп. данные

1.2

строка цифр

11

33 Курсант.Номер автошколы

1.3

строка цифр

4

34 ПрЭкзамен.НПП

3.1

строка цифр

6

35 ПрЭкзамен.Зачет первого экз.

3.2

положит. целое

1

1/0

36 ПрЭкзамен.Зачет второго экз.

3.3

положит. целое

1

1/0

1)

37 ПрЭкзамен.Дата сдачи

3.4

дата

38 ПрЭкзамен.Примечания

3.5

строка рус. букв

<=255

А…Яя

1)

39 ПрЭкзамен.Л/н сотрудника

2.2

строка цифр

6

40 ПрЭкзамен.Пасп. данные курсанта

1.2

строка цифр

11

41 ТеорЭкзамен.НПП

3.1

строка цифр

6

42 ТеорЭкзамен.Кол-во неправ. отв.

3.2

строка цифр

3

43 ТеорЭкзамен.Примечания

3.3

строка рус. букв

<=255

А…Яя

44 ТеорЭкзамен.Дата сдачи

3.4

дата

45 ТеорЭкзамен.Л/н сотрудника

2.2

строка цифр

6

46 ТеорЭкзамен.Пасп. данные курсанта

1.2

строка цифр

11

47 Дети.Нпп

1.6

положит. целое

4)

48 Дети.Дата рождения

+

дата

3)

49 Дети.Пол

+

символ

50 Дети.Личный номер сотрудника

2.2

строка цифр

6

51 Должность.Код

+

положит. целое

52 Должность.Название

+

строка рус. букв

<=30

А…Яя

4)

53 Звание.Код

2.1

положит. целое

54 Звание.Звание

2.2

строка рус. букв

<=30

А…Яя

55 Место. НПП

2..13

положит. целое

56 Место.Дата назначения

2.4

дата

3)

тек.дата

57 Место.Дата увольнения

2.5

дата

3)

58 Место.Л/н сотрудника

2.2

строка цифр

6

59 Место.Код подразделения

2.3

строка цифр

6

60 Подразделение.Код подразд – ия

2.3

строка цифр

6

61 Подразделение.Название подр-ия

+

строка рус. букв

<=30

А…Яя

Примечания:

1) Определяется одним из 3 значений: 1- «Нет риска», 2 – «Повышенное внимание», «Особая опасность».

2) Для упрощения здесь и далее структура агрегата ФИО не раскрывается (см. табл. 2.1).

3) Дата рождения > Текущая дата – 100 лет; Дата рождения < Текущая дата – 20 лет.

4) Значение даты <= Текущей даты.

5) Следующее значение (инкремент).

Таблица 5.2.  

Ограничения кортежей

п/п

Источник

Группа атрибутов

Ограничение

1.1

Права.Дата выдачи, Права.Срок действия

Права.Дата Выдачи < Права.Срок действия

1.2

Права.Дата выдачи, Владелец прав Дата рождения

Права.Дата выдачи > Владелец прав.Дата рождения

2.1

Заявление.Дата заявления , Заявитель.Дата рождения

Заявление.Дата заявления > Заявитель Дата рождения

5.1

2.1

Сотрудник.Дата рождения,

Место.Дата назначения

Дата назначения – Дата рождения >= 20 лет

5.2

2.2

Место.Дата назначения, Место.Дата увольнения

Место.Дата увольнения >Место. Дата назначения

5.3

2.3

Дети.Дата рождения,

Сотрудник.Дата рождения

Дети.Дата рождения > Сотрудник.Дата рождения

Ограничения уникальности

Таблица 5.3.  

п/п

Источник

(табл 4.3)

Группа атрибутов

1

1.1

Права.Номер прав, Права. Личн.номер сотрудника

2

1.2

Владелец прав. Номер прав.

4

2.3

Владелец прав. Пасп.данные

5

2.4

Заявитель. Пасп. данные

6

2.5

Заявление.НомерЗаявл., Заявление.Личн.Номер.Сотрудн.

7

2.6

Курсант. ПаспДанные.

8

2.7

Т.Экзамен.НПП, Т.Экзамен.ПаспДанные, Т.ЛичнНомерСотр.

9

2.8

П.Экзамен.НПП, П.Экзамен.ПаспДанные, П.ЛичнНомерСотр.

10

2.9

Подразделение. Код

11

2.10

Должность. Код

12

3.1

Звание.Код

13

4.1

Сотрудник.Личный номер

14

4.2

Сотрудник.Код звания

15

4.3

Сотрудник. Код должности

16

5.1

Место.НПП, Место.Личный номер сотрудника, Место. Код подразделения

17

5.2

Дети. НПП, Дети.ЛичнНомерСотрудника

Динамические ограничения

Динамические ограничения не выявлены

Таблица 5.5.  

Другие ограничения

п/п

Источн.

табл 4.5

Событие

Группа атрибутов

Ограничение

1.1

5.1

Вставка или обновление экз. сущн.

Место

Место.Дата увольнения

«Дата увольнения», соответствующая данному сотруднику, может быть незаполненной только для последнего места его работы (текущей)

1.2

5.2

Вставка или обновление экз. сущн.

Место

Место.Нпп, Дата назначения,

Дата увольнения

Хронологическая последовательность значений «Дата назначения», «Дата увольнения» в связях «Место», соответствующих одному сотруднику, упорядоченных по «Нпп»

1.3

5.3

Вставка или обновление экз. сущн.

Место

Место.Нпп

Последовательность номеров, соответствующая должностям, должна начинаться с 1 и не иметь пропусков

1.4

5.4

Вставка или обновление экз. сущн.

Дети

Дети.Нпп, Дата рождения

Хронологическая последовательность значений «Дата рождения» в агрегате «Дети», соответствующих одному сотруднику, упорядоченных по «Нпп»

1.5

5.5

Вставка или обновление экз. сущн.

Дети

Дети.Нпп

Последовательность номеров, соответствующая должностям, может начинаться с 0 и не иметь пропусков

Таблица 5.6.  

Операционные правила

п/п

Источник

(табл. 4.6)

Событие

Группа атрибутов

Ограничение

1

2.1

Удаления экземпляра сущности «Сотрудник»

Атрибуты, относящиеся к сотруднику:

Личный номер, Фамилия, Имя, Отчество, … и т.д.

При удалении записи о каком-либо сотруднике все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены

Таблица 5.7 

Стандартные ссылочные правила

п/п

Источник

(табл. 4.7)

Родительская

сущность/связь

Дочерняя

сущность/связь

Правило

удаления

Правило

обновления

Правило

вставки

1

сотрудник

дети

каскадное

каскадное

строгое

2

звание

сотрудник

строгое

«

«

3

должность

сотрудник

строгое

«

«

4

сотрудник

права

строгое

«

«

5

сотрудник

место

каскадное

«

«

6

сотрудник

практ.экзамен

строгое

«

«

7

сотрудник

теор.экзамен

строгое

«

«

8

сотрудник

заявление

строгое

«

«

9

подразделение

место

каскадное

«

«

10

заявитель

заявление

каскадное

«

«

11

владелец прав

права

каскадное

«

«

12

курсант

практ.экзамен

каскадное

«

«

13

курсант

теор.экзамен

каскадное

«

«