Ограничения уникальности
№ п/п | Источник | Группа атрибутов | Среди каких экземпляров имеет место уникальность |
Функция 1 «кадров» | |||
1.1 | + | ФИО | среди всех сотрудников |
1.2 | + | Телефон.Номер | среди всех телефонов одного сотрудника |
Функция 2 «Экспертиза» | |||
2.1 | + | Регистрационный номер | среди всех номеров |
2.2 | + | Объект недвижимости | среди всех объектов |
2.32.42.5 | ++ | ВладелецОтветственный экспертЧасть объекта | среди всех владельцевсреди всех экспертовсреди всех частей |
Функция 3 «Покупка» | |||
3.1 | + | Регистрационный номер | среди всех номеров |
3.2 | + | Объект недвижимости | среди всех объектов |
3.33.4 | ++ | СобственникОтветственный сотрудник | среди всех собственниковсреди всех сотрудников |
Функция 4 «Продажа» | |||
4.1 | + | Регистрационный номер | среди всех номеров |
4.2 | + | Объект недвижимости | среди всех объектов |
4.34.44.5 | +++ | ПокупательОтветственный сотрудникИстория продаж | среди всех покупателейсреди всех сотрудниковсреди всех историй продаж |
Динамические ограничения
В функциях 1-4 динамические ограничения не выявлены
Таблица 3.4.
Другие ограничения
№ п/п | Источник | Группа атрибутов | Ограничение |
Функция 1 «Учет кадров» | |||
1.1 | + | Стаж | Последовательность номеров, соответствующая должностям, должна начинаться с 1 и не иметь пропусков |
Функция 2 «Экспертиза» — ограничения не выявлены | |||
Функция 3 «Покупка» — ограничения не выявлены | |||
Функция 4 «Продажа» — ограничения не выявлены |
Таблица 3.5.
Операционные правила
№ п/п | Источник (табл. 1.3) | Группа атрибутов | Ограничение |
Функция 1 «Учет кадров» | |||
1.1. | + | Атрибуты, относящиеся к сотруднику: Личный номер, Фамилия, Имя, Отчество, … и т.д. | При удалении записи о каком-либо сотруднике все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
Функция 2 «Экспертиза» — Правила не выявлены | |||
Функция 3 «Покупка» — Правила не выявлены | |||
Функция 4 «Продажа» — Правила не выявлены |
Таблица 3.6.
Ссылочные правила
№ п/п | Источник | Родительская сущность/связь | Дочерняя сущность/связь | Правило удаления | Другие правила |
Функция 1 «Учет прав» | |||||
1.1 | + | Сотрудник | Место | каскадное | |
1.2 | + | Подразделение | Место | строгое | |
Функция 2 «Экспертиза» | |||||
2.1 | + | ||||
2.2 | + | ||||
Функция 3 «Покупка» | |||||
3.1 | + | ||||
3.2 | + | ||||
Функция 4 «Продажа» | |||||
4.1 | + | ||||
4.2 | + |
3.3 Вывод
В результате проектирования локальных ER-моделей, соответствующих иерархическим моделям автоматизируемых функций, получены нормализованные локальных ER-модели, включающие от 2 до 5 сущностей в третьей нормальной форме. Разработанные спецификации ограничений и правил поддержания целостности включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для локальных ER-моделей; дополнительно на данном этапе введено 3 ограничений и 13 правил.
Рисунок 3.1 — Нормализованная ER-модель для функции 1
«Учет прав»
Рисунок 3.2 — Нормализованная ER-модель для функции 2
«Заявление на выдачу или восстановление прав»
Рисунок 3.3 — Нормализованная ER-модель для функции 3
«Практический экзамен по вождению»
Рисунок 3.4 — Нормализованная ER-модель для функции 4
«Теоретический экзамен по вождению»
Рисунок 3.5 — Нормализованная ER-модель для функции 5
«Учеткадров»
4 ПРОЕКТИРОВАНИЕ
ГЛОБАЛЬНОЙ ER-МОДЕЛИ
Данный раздел посвящен проектированию глобальной ER-модели. Здесь производитсявыявление эквивалентных сущностей и их слияние, выявление категорий и синтез обобщающих сущностей, выявление и устранение дублирования атрибутов и связей. Строится графическое представление глобальной модели, специфицируются ограничения целостности и операционные правила.
4.1 Анализ дублирования в локальных моделях
В данном подразделе в совокупности локальных ER-моделей выявляются эквивалентные сущности, категории сущностей, дублирование атрибутов и связей. Результаты анализа в дальнейшем используются для синтеза глобальной ER-модели. Ниже представлены пояснения к указанным действиям.
4.1.1 Выявление эквивалентных сущностей
Выявлено, что следующие сущности являются эквивалентными:
1) «Сотрудник» функции 2, «Экзаменатор» функции 3, «Экзаменатор» функции 4;
2) «Курсант» функции 3 и «Курсант» функции 4
4.1.2 Выявление категорий сущностей
Категорий сущностей не выявлено;
4.1.3 Выявление дублирования атрибутов и связей
Дублирующиеся атрибуты не выявлены.
Дублирующиеся связи не выявлены.
4.2 Синтез глобальной ER-модели
В данном подразделе из совокупности локальных ER-моделей строится единая глобальная ER-модель путем слияния эквивалентных сущностей, синтеза обобщенных сущностей и их категорий, устранения дублирования атрибутов и связей. Ниже представлены пояснения к указанным действиям. Графическое представление глобальной ER-модели приведено на рис. 4.1 в конце раздела.
4.2.1 Слияние эквивалентных сущностей
Эквивалентные сущности, выявленные в п. 4.1.1, слиты в одну с объединением множеств атрибутов:
1) ) «Сотрудник» функции 2, «Экзаменатор» функции 3, «Экзаменатор» функции 4 слиты в единую сущность «Сотрудник».
2) «Курсант» функции 3 и «Курсант» функции 4 слиты в единую сущность «Курсант».
4.2.2 Синтез обобщающих сущностей и категорий
Категорий сущностей не введено.
4.2.3 Устранение дублирования атрибутов и связей
Устранение дублирующихся атрибутов и связей не проводилось.
4.3 Спецификации ограничений и правил
В данном подразделе локальные ограничения и правила, сформулированные в разд. 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 |
Примечания: