В данном подразделе в совокупности локальных ER-моделей выявляются эквивалентные сущности, категории сущностей, дублирование атрибутов и связей. Результаты анализа в дальнейшем используются для синтеза глобальной ER-модели. Ниже представлены пояснения к указанным действиям.
Выявление эквивалентных сущностей
Выявлено, что следующие сущности являются эквивалентными:
1) «Сотрудник» функции 2, «Экзаменатор» функции 3, «Экзаменатор» функции 4;
2) «Курсант» функции 3 и «Курсант» функции 4
Выявление категорий сущностей
Категорий сущностей не выявлено;
Выявление дублирования атрибутов и связей
Дублирующиеся атрибуты не выявлены.
Дублирующиеся связи не выявлены.
Синтез глобальной ER-модели
В данном подразделе из совокупности локальных ER-моделей строится единая глобальная ER-модель путем слияния эквивалентных сущностей, синтеза обобщенных сущностей и их категорий, устранения дублирования атрибутов и связей. Ниже представлены пояснения к указанным действиям. Графическое представление глобальной ER-модели приведено на рис. 4.1 в конце раздела.
|
|
Слияние эквивалентных сущностей
Эквивалентные сущности, выявленные в п. 4.1.1, слиты в одну с объединением множеств атрибутов:
1)) «Сотрудник» функции 2, «Экзаменатор» функции 3, «Экзаменатор» функции 4 слиты в единую сущность «Сотрудник».
2) «Курсант» функции 3 и «Курсант» функции 4 слиты в единую сущность «Курсант».
Синтез обобщающих сущностей и категорий
Категорий сущностей не введено.
Устранение дублирования атрибутов и связей
Устранение дублирующихся атрибутов и связей не проводилось.
Спецификации ограничений и правил
В данном подразделе локальные ограничения и правила, сформулированные в разд. 3 для локальных ER-моделей, трансформированы применительно к глобальной модели, а именно:
– ограничения атрибутов сущностей (таблица 4.1);
– ограничения кортежей (таблица 4.2);
– ограничения уникальности (таблица 4.3);
– динамические ограничения (таблица 4.4);
– прочие ограничения (таблица 4.5);
– операционные правила (таблица 4.6).
– правила ссылочной целостности (таблица 4.7);
Таблица 4.1
Ограничения атрибутов
Имя атрибута или агрегата | Источник (разд. 1.3) | Тип | Размер | Границы или допустимые значения | Структура | Условие | Многозначность | Значение по умолчанию | |||
мин | макс | ||||||||||
Функция 1 «Учет прав» | |||||||||||
1.1. Права.Номер прав | 1.1 | строка цифр | 8 | 1 | 1 | ||||||
1.2 Владелец прав.ФИО автовладельца | 1.2 | агрегат | |||||||||
1.3. Права.Дата выдачи | 1.3 | дата | 1 | 1 | |||||||
1.4. Права.Срок действия | 1.4 | дата | 1 | 1 | |||||||
1.5. Права.Категория | 1.5 | латин. букв. | 1 | A,B,C,D | 1 | 1 | |||||
1.6. Владелец прав.Дата рождения | 1.6 | дата | 2) | 1 | 1 | ||||||
1.7. Владелец прав.Место рождения | 1.7 | строка рус. букв | <=100 | 1 | 1 | ||||||
1.8. Владелец прав. Паспортные данные | 1.8 | строка цифр | 11 | ||||||||
1.9 Права.ФИО сотрудника | 1.9 | агрегат | |||||||||
Функция 2 «Заявление на выдачу или восстановление прав»
| |||||||||||
2.1. Заявитель.ФИО заявителя | 1.1 | агрегат | 1 | 1 | |||||||
2.2. Заявитель.Дата рождения | 1.2 | дата | 1 | 1 | |||||||
2.3. Заявитель.Паспортные данные | 1.3 | строка цифр | 11 | 1 | 1 | ||||||
2.4. Заявитель.Адрес | 1.4 | строка рус. букв | <=30 | 1 | 1 | ||||||
2.5.Заявитель.Телефон | 1.5 | строка цифр | 6 | 0 | 1 | ||||||
2.6. Сотрудник.ФИО сотрудника | 2.1 | агрегат | |||||||||
2.7. Сотрудник.Личный номер | 2.2 | строка цифр | 6 | ||||||||
2.8. Сотрудник. Должность | 2.3 | строка рус. букв | <=30 | А…Яя | 1 | 1 | |||||
2.9. Заявление.Номер заявления | 3.2 | строка цифр | 6 | 1 | 1 | ||||||
2.10. Заявление.Основание | 3.3 | строка рус. букв | <=255 | А...Яя | 1 | 1 | |||||
2.11. Заявление.Дата заявления | 3.4 | дата | 1 | 1 | |||||||
2.11. Заявление.Текст | 3.4 | текст | <=30 стрк | 1 | 1 | ||||||
Функция 3 «Практический экзамен по вождению» | |||||||||||
3.1 Курсант.ФИО курсанта | 1.1 | агрегат | 1 | 1 | |||||||
3.2. Курсант.Пасп. данные | 1.2 | строка цифр | 11 | 1 | 1 | ||||||
3.3. Курсант.Номер автошколы | 1.3 | строка цифр | 4 | 1 | 1 | ||||||
3.4. Экзаменатор. | агрегат | ||||||||||
3.5. Экзаменатор.ФИО экзаменатора | 2.1 | агрегат | 1 | 1 | |||||||
3.6. Экзаменатор.Звание | 2.2 | строка рус. букв | <=30 | 1 | 1 | ||||||
3.7. Экзаменатор.Личный номер | 2.3 | строка цифр | 6 | А…Яя | 1 | 1 | |||||
3.8.ПрЭкзамен.НПП | 3.1 | строка цифр | 6 | 1 | 1 | ||||||
3.9. ПрЭкзамен.Зачет первого экз. | 3.2 | положит. целое | 1 | 1/0 | 1 | 1 | |||||
3.10. ПрЭкзамен.Зачет второго экз. | 3.3 | положит. целое | 1 | 1/0 | 1) | 1 | 1 | ||||
3.11. ПрЭкзамен.Дата сдачи | 3.4 | дата | 1 | 1 | |||||||
3.12. ПрЭкзамен.Примечания | 3.5 | строка рус. букв | <=255 | А…Яя | 1) | 1 | 1 | ||||
Функция 4 «Теоретический экзамен по вождению» | |||||||||||
4.1. Курсант.ФИО курсанта | 1.1 | агрегат | 1 | 1 | |||||||
4.2. Курсант.Пасп. данные | 1.2 | строка цифр | 11 | 1 | 1 | 4) | |||||
4.3. Курсант.Номер автошколы | 1.3 | строка цифр | 4 | 1 | 1 | ||||||
4.4. Экзаменатор.ФИО экзаменатора | 2.1 | агрегат | 1 | 1 | 4) | ||||||
4.5. Экзаменатор.Звание | 2.2 | строка рус. букв | <=30 | 1 | 1 | ||||||
4.6. Экзаменатор.Личный номер | 2.3 | строка цифр | 6 | А…Яя | 1 | 1 | |||||
4.7. Экзамен.НПП | 3.1 | строка цифр | 6 | 1 | 1 | ||||||
4.8. Экзамен.Кол-во неправ. отв. | 3.2 | строка цифр | 3 | 1 | 1 | ||||||
4.9. Экзамен.Примечания | 3.3 | строка рус. букв | <=255 | А…Яя | 1 | 1 | |||||
4.10. Экзамен.Дата сдачи | 3.4 | дата | 1 | 1 | |||||||
Функция 5 «Учет кадров» | |||||||||||
5.1. Сотрудник.ФИО | 1.1 | агрегат | 1 | 1 | |||||||
5.2. Сотрудник.Паспортные данные | 1.2 | строка цифр | 11 | 1 | 1 | ||||||
5.3. Сотрудник.Телефон | 1.4 | строка цифр | 6 | 0 | 1 | ||||||
5.4. Сотрудник.Семейное положение | 1.5 | положит. целое | 1 | 1 | 1 | ||||||
5.5. Сотрудник.Образование | 1.7 | строка рус. букв | <=30 | А…Яя | 1 | 1 | |||||
5.6. Сотрудник.Зар. плата | 1.8 | строка цифр | 1 | 1 | |||||||
5.7. Сотрудник.Дата рождения | 1.9 | дата | 2) | 1 | 1 | ||||||
5.8. Сотрудник.Личный номер | 1.1 | строка цифр | 6 | 1 | 1 | ||||||
5.9. Сотрудник.Группа крови | 1.11 | положит. целое | 2 | 1...4, +,- | 1 | 1 | |||||
5.10. Дети.Нпп | 1.6 | положит. целое | 1 | 1 | 4) | ||||||
5.11. Дети.Дата рождения | + | дата | 3) | 1 | 1 | ||||||
5.12. Дети.Пол | + | символ | 1 | 1 | |||||||
5.13. Карьера. | агрегат | 1 | М | ||||||||
5.14. Карьера.Нпп | + | положит. целое | 1 | 1 | 4) | ||||||
5.15. Карьера.Должность | 2.1 | строка рус. букв | <=30 | А…Яя | 1 | 1 | |||||
5.16. Карьера.Звание | 2.2 | строка рус. букв | <=30 | А…Яя | 1 | 1 | |||||
5.17 Карьера.Код подразд – ия | 2.3 | строка цифр | 6 | 1 | 1 | ||||||
5.18. Карьера.Дата назначения | 2.4 | дата | 3) | 1 | 1 | тек. дата | |||||
5.19. Карьера.Дата увольнения | 2.5 | дата | 3) | 0 | 1 | ||||||
5.20. Карьера.Название подр-ия | + | 1 | 1 | ||||||||
5.21. Карьера.Код звания | + | строка цифр | 6 | 0 | 1 | ||||||
5.22. Карьера.Код должности | + | строка цифр | 6 | 1 | 1 |
|
|
Примечания:
1) Определяется одним из 3 значений: 1- «Нет риска», 2 – «Повышенное внимание», «Особая опасность».
2) Для упрощения здесь и далее структура агрегата ФИО не раскрывается (см. табл. 2.1).
3) Дата рождения > Текущая дата – 100 лет; Дата рождения < Текущая дата – 20 лет.
4) Значение даты <= Текущей даты.
5) Следующее значение (инкремент).
Таблица 4.2.
Ограничения кортежей
№ п/п | Источник | Группа атрибутов | Ограничение | |||||
Функция 1 «Учет прав» | ||||||||
1.1 | Права.Дата выдачи, Права.Срок действия | Права.Дата Выдачи < Права.Срок действия | ||||||
1.2 | Права.Дата выдачи, Владелец прав Дата рождения | Права.Дата выдачи > Владелец прав.Дата рождения | ||||||
Функция 2 «Заявление на выдачу или восстановление прав» | ||||||||
2.1 | Заявление.Дата заявления, Заявитель.Дата рождения | Заявление.Дата заявления > Заявитель Дата рождения | ||||||
Функция 3 «Практический экзамен» | ||||||||
| В данной функции ограничения на кортежи не выявлены. | |||||||
Функция 4 «Практический экзамен» | ||||||||
| В данной функции ограничения на кортежи не выявлены. | |||||||
Функция 5 «Учет кадров» | ||||||||
5.1 | 2.1 | Сотрудник.Дата рождения,
Место.Дата назначения | Дата назначения – Дата рождения >= 20 лет | |||||
5.2 | 2.2 | Место.Дата назначения, Место.Дата увольнения | Место.Дата увольнения >Место. Дата назначения | |||||
5.3 | 2.3 | Дети.Дата рождения, Сотрудник.Дата рождения | Дети.Дата рождения > Сотрудник.Дата рождения | |||||
Таблица 4.3.