- •3 Проектирование
- •3.1.3 Функция 3 «Учет материальной части»
- •3.1.4 Функция 4 «График дежурств»
- •3.1.5 Функция 5 «Отчет о вызове»
- •3.2 Спецификации локальных ограничений и правил
- •3.3 Вывод
- •4 Проектирование
- •4.2.1 Слияние эквивалентных сущностей
- •4.2.2 Синтез обобщающих сущностей и категорий
- •4.2.3 Устранение дублирования атрибутов и связей
- •4.3 Спецификации ограничений и правил
- •4.3 Вывод
3.2 Спецификации локальных ограничений и правил
В данном подразделе локальные ограничения и правила, сформулированные в разд. 2 для иерархических моделей, трансформируются применительно к локальным ER-моделям, а именно:
– ограничения атрибутов сущностей (таблица 3.1);
– ограничения кортежей (таблица 3.2);
– ограничения уникальности (таблица 3.3);
– динамические ограничения (таблица 3.4);
– прочие ограничения (таблица 3.5);
– операционные правила (таблица 3.6).
– правила ссылочной целостности (таблица 3.7);
Таблица 3.1
Ограничения атрибутов
Имя атрибута или агрегата |
Источник (разд. 2.1) |
Тип |
Размер |
Границы или допустимые значения |
Структура |
Условие |
Значение по умолчанию |
Функция 1 «Регистрация вызова» | |||||||
1.1. Дежурный.ФИО |
1.1 | агрегат |
|
|
2) |
|
|
1.2. Дежурный.Личный номер |
1.5 |
строка цифр |
6 |
|
|
| |
1.3. Вызов.Нпп |
1.17 |
положит.целое |
|
|
5) | ||
1.4. Вызов.Дата |
1.6 |
дата |
|
|
|
|
тек. дата |
1.5. Вызов.Время |
1.7 |
время |
|
|
|
|
тек. время |
1.6. Вызов.Причина |
1.8 |
строка рус. букв |
<=50 |
|
|
|
|
1.7. Вызов.Адрес |
1.9 |
строка рус. букв |
<=100 |
|
|
|
|
1.8. Вызов.Степень риска |
1.10 |
число |
1 |
1) |
|
|
|
1.9. Вызов.Номер опер. группы |
1.11 |
строка цифр |
3 |
|
|
|
|
1.10. Звонивший.ФИО |
1.12 | агрегат |
|
|
|
|
|
1.11. Звонивший.Телефон |
1.16 | строка цифр |
<=10 |
|
|
|
|
Функция 2 «Учет кадров» | |||||||
2.1. Сотрудник.ФИО |
2.1 |
агрегат |
|
|
2) |
|
|
2.2. Сотрудник.Пасп. данные |
2.5 |
строка цифр |
11 |
|
|
|
|
2.3. Сотрудник.Телефон |
2.6 |
строка цифр |
6 |
|
|
| |
2.4. Сотрудник.Сем. положение |
2.7 |
положит. целое |
1 |
|
|
| |
2.5. Сотрудник.Образование |
2.12 |
строка рус. букв |
<=30 |
А…Яя |
|
|
|
2.6. Сотрудник.Зар. плата |
2.14 |
строка цифр |
|
|
| ||
2.7. Сотрудник.Д/рождения |
2.15 |
дата |
|
3) |
| ||
2.8. Сотрудник.Личный номер |
2.16 |
строка цифр |
6 |
|
|
| |
2.9. Сотрудник.Группа крови |
2.17 |
положит. целое |
2 |
1...4, +,- |
|
|
|
2.10. Дети.Нпп |
2.8 |
положит. целое |
|
|
|
5) | |
2.11. Дети.Дата рождения |
2.10 |
дата |
|
4) |
| ||
2.12. Дети.Пол |
2.11 |
символ |
|
|
| ||
2.13. Место.Нпп |
2.19 |
положит. целое |
|
|
|
|
5) |
2.14. Место.Дата назначения |
2.23 |
дата |
|
|
|
4) |
тек. дата |
2.15. Место.Дата увольнения |
2.24 |
дата |
|
|
|
4) |
|
2.16. Должность.Название |
2.20 |
строка рус. букв |
<=30 |
А…Яя |
|
|
|
2.17. Должность.Код |
2.27 |
строка цифр |
3 |
|
|
|
|
2.18. Звание.Звание |
2.21 |
строка рус. букв |
<=30 |
А…Яя |
|
|
|
2.19. Звание.Код |
2.26 |
строка цифр |
3 |
|
|
|
|
2.20. Подразделение.Код |
2.22 |
строка цифр |
6 |
|
|
|
|
2.21. Подразделение.Название |
2.25 |
строка рус. букв |
<=30 |
|
|
|
|
Функция 3 «Учет материальной части» | |||||||
3.1. Сотрудник.ФИО |
3.1 |
агрегат |
|
|
2) |
|
|
3.2. Сотрудник.Личный номер |
3.5 |
строка цифр |
6 |
|
|
|
|
3.3. Имущество Название |
3.7 |
строка рус. букв |
<=30 |
|
|
|
|
3.4. Имущество Идент. номер |
3.8 |
строка цифр |
6 |
|
|
|
|
Функция 4 «График дежурств» | |||||||
4.1. Дежурство.Нпп |
4.1 |
положит. целое |
|
|
|
|
5) |
4.2. Дежурство Дата заст-ия |
4.16 |
дата |
|
|
|
|
|
4.3. Наряд.Нпп |
4.3 |
полож. целое |
|
|
|
|
5) |
4.4. Наряд.Номер группы |
4.6 |
строка цифр |
3 |
|
|
|
|
4.5. Опер-ик..Личный номер |
4.4 |
строка цифр |
6 |
|
|
|
|
4.6. Опер-ик.Звание |
4.5 |
строка рус. букв |
<=30 |
А…Яя |
|
|
|
4.7. Опер-ик.ФИО |
4.7 |
агрегат |
|
|
2) |
|
|
4.8. Дежурный.ФИО |
4.11 |
агрегат |
|
|
2) |
|
|
4.9. Дежурный. Личный номер |
4.15 |
строка цифр |
6 |
|
|
|
|
Функция 5 «Отчет о вызове» | |||||||
5.1. Вызов.Нпп |
5.1 |
полож. целое |
|
|
|
|
5) |
5.2. Отчет.Номер протокола |
5.2 |
строка цифр |
6 |
|
|
|
|
5.3. Отчет.Мероприятия |
5.3 |
текст |
<=256 |
|
|
|
|
5.4. Отчет.Примечания |
5.4 |
текст |
<=256 |
|
|
|
|
Примечания:
1) Определяется одним из 3 значений: 1- «Нет риска», 2 – «Повышенное внимание», «Особая опасность».
2) Для упрощения здесь и далее структура агрегата ФИО не раскрывается (см. табл. 2.1).
3) Дата рождения > Текущая дата – 100 лет; Дата рождения < Текущая дата – 20 лет.
4) Значение даты <= Текущей даты.
5) Следующее значение (инкремент).
Таблица 3.2.
Ограничения кортежей
№ п/п |
Источник (табл. 2.2) |
Группа атрибутов |
Ограничение |
Функция 1 «Регистрация вызова» | |||
|
В данной функции ограничения на кортежи не выявлены. | ||
Функция 2 «Учет кадров» | |||
2.1 |
2.1 |
Сотрудник.Дата рождения, Место.Дата назначения |
Дата назначения – Дата рождения >= 20 лет |
2.2 |
2.2 |
Место.Дата назначения, Дата увольнения |
Дата увольнения > Дата назначения |
2.3 |
2.3 |
Дети.Дата рождения, Сотрудник.Дата рождения |
Дети.Дата рождения > Сотрудник.Дата рождения |
Функция 3 «Учет материальной части» | |||
|
В данной функции ограничения на кортежи не выявлены. | ||
Функция 4 «График дежурств» | |||
4.1 |
4.1 |
Дежурный.Личный номер, Сотрудник. Личный номер |
Дежурный.Личный номер ≠ Сотрудник. Личный номер |
Таблица 3.3.
Ограничения уникальности
№ п/п |
Источник (табл 2.3) |
Группа атрибутов |
Среди каких экземпляров имеет место уникальность |
Функция 1 «Регистрация вызова» | |||
1.1 |
1.1 |
Вызов.Нпп |
среди всех экз. сущности «Вызов» |
1.2 |
1.2 |
Дежурный.Личный номер |
среди всех экз. связи «Дежурный» |
Функция 2 «Учет кадров» | |||
2.1 |
2.1 |
Сотрудник.Личный номер |
среди всех экз. сущности «Сотрудник» |
2.2 |
2.2 |
Сотрудник.ФИО |
« |
2.3 |
2.3 |
Сотрудник.Паспортные данные |
« |
2.4 |
2.4 |
Дети.Нпп |
среди всех экз. сущности «Дети» |
2.5 |
2.5 |
Место.Нпп |
среди всех экз. связи «Место» одного сотрудника |
2.6 |
2.6 |
Место.Дата назначения |
« |
2.7 |
2.7 |
Место.Дата увольнения |
« |
2.8 |
+ |
Звание.Код |
среди всех экз. сущности «Звание» |
2.9 |
+ |
Подразделение.Код |
среди всех экз. сущности «Подразделение» |
2.10 |
+ |
Должность.Код |
среди всех экз. сущности «Должность» |
Функция 3 «Учет материальной части» | |||
3.1 |
3.1 |
Имущество.Инвентарный номер |
среди всех экз. сущности «Имущество» |
3.2 |
3.2 |
Сотрудник.Личный номер |
среди всех экз. сущности «Сотрудник» |
Функция 4 «График дежурств» | |||
4.1 |
4.1 |
Дежурство.Нпп |
среди всех экз. связи «Дежурство» |
4.2 |
4.2 |
Дежурство.Дата заступления |
« |
4.3 |
4.3 |
Наряд.Нпп |
среди всех экз. сущности «Наряд» |
4.4 |
4.4 |
Оперативник.Личный номер |
среди всех экз. сущности «Оперативник» |
4.5 |
4.5 |
Дежурный.Личный номер |
среди всех экз. сущности «Дежурный» |
Функция 5 «Отчет о вызове» | |||
5.1 |
5.1 |
Вызов.Нпп |
среди всех экз. сущности «Вызов» |
5.2 |
5.2 |
Отчет.Номер протокола |
среди всех экз. сущности «Отчет» |
Динамические ограничения
В функциях 1-5 динамические ограничения не выявлены
Таблица 3.5.
Другие ограничения
№ п/п |
Источник |
Группа атрибутов |
Ограничение |
Функция 1 «Регистрация вызова» | |||
1.1 |
1.1 |
Вызов.Нпп |
Последовательность номеров, соответствующая вызовам, должна начинаться с 1 и не иметь пропусков |
1.2 |
1.2 |
Вызов.Нпп, Дата вызова, время вызова |
Хронологическая последовательность значений «Дата вызова», «Время вызова» упорядоченных по «Нпп» |
Функция 2 «Учет кадров» | |||
2.1 |
2.1 |
Место.Дата увольнения |
«Дата увольнения», соответствующая данному сотруднику, может быть незаполненной только для последнего места его работы (текущей) |
2.2 |
2.2 |
Место.Нпп, Дата назначения, Дата увольнения |
Хронологическая последовательность значений «Дата назначения», «Дата увольнения» в связях «Место», соответствующих одному сотруднику, упорядоченных по «Нпп» |
2.3 |
2.3 |
Место.Нпп |
Последовательность номеров, соответствующая должностям, должна начинаться с 1 и не иметь пропусков |
2.4 |
2.4 |
Дети.Нпп, Дата рождения |
Хронологическая последовательность значений «Дата рождения» в агрегате «Дети», соответствующих одному сотруднику, упорядоченных по «Нпп» |
2.5 |
2.5 |
Дети.Нпп |
Последовательность номеров, соответствующая должностям, может начинаться с 0 и не иметь пропусков |
Функция 3 «Учет материальной части» — ограничения не выявлены | |||
|
|
|
|
|
|
|
|
Функция 4 «График дежурств» | |||
4.1 |
+ |
Нпп, Дата заступления |
Хронологическая последовательность значений «Дата заступления» упорядоченных по «Нпп» |
4.2 |
+ |
Нпп |
Последовательность номеров, соответствующая номерам дежурств, должна начинаться с 1 и не иметь пропусков |
4.3 |
+ |
Наряд.Нпп |
Последовательность номеров, соответствующая нарядам, должна начинаться с 1 и не иметь пропусков |
Функция 5 «Отчет о вызове» | |||
5.1 |
+ |
Нпп |
Последовательность номеров, соответствующая вызовам, должна начинаться с 1 и не иметь пропусков |
Таблица 3.7.
Операционные правила
№ п/п |
Источник (табл. 2.6) |
Группа атрибутов |
Ограничение |
Функция 1 «Регистрация вызова» — Правила не выявлены | |||
|
|
|
|
Функция 2 «Учет кадров» | |||
2.1 |
+ |
Атрибуты, относящиеся к сотруднику: Личный номер, Фамилия, Имя, Отчество, … и т.д. |
При удалении записи о каком-либо сотруднике все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
Функция 3 «Учет материальной части» | |||
3.1 |
+ |
Атрибуты относящиеся к имуществу: Название, Идент. номер. |
При удалении записи о каком-либо имуществе все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
Функция 4 «График дежурств» — Правила не выявлены | |||
|
|
|
|
Функция 5 «Отчет о вызове» — Правила не выявлены | |||
|
|
|
|
Таблица 3.6.
Ссылочные правила
№ п/п |
Источник |
Родительская сущность/связь |
Дочерняя сущность/связь |
Правило удаления |
Другие правила |
Функция 1 «Регистрация вызова» | |||||
1.1 |
+ |
Дежурный |
Вызов |
|
|
1.2 |
+ |
Звонивший |
Вызов |
|
|
Функция 2 «Учет кадров» | |||||
2.1 |
+ |
Сотрудник |
Место |
|
|
2.2 |
+ |
Дети |
Сотрудник |
|
|
|
|
Звание |
Место |
|
|
|
|
Должность |
Место |
|
|
|
|
Подразделение |
Место |
|
|
Функция 3 «Учет материальной части» | |||||
3.1 |
+ |
Имущество |
Сотрудник |
|
|
Функция 4 «График дежурств» | |||||
4.1 |
+ |
Дежурный |
Дежурство |
|
|
4.2 |
+ |
Наряд |
Дежурство |
|
|
4.3 |
+ |
Оперативник |
Наряд |
|
|
Функция 5 «Отчет о вызове» | |||||
5.1 |
+ |
Вызов |
Отчет |
|
|