Смекни!
smekni.com

Базы данных для информационной системе (стр. 6 из 8)

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

п/п

Источник Группа атрибутов Среди каких экземпляров имеет место уникальность
Функция 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

Примечания: