4.2 Синтез глобальной er-модели
В данном подразделе из совокупности локальных ER-моделей строится единая глобальнаяER-модель путем слияния эквивалентных сущностей, синтеза обобщенных сущностей и их категорий, устранения дублирования атрибутов и связей.Для удобства контроля и дальнейшей разработки синтез выполнен в два шага:
– промежуточная каноническая модель — объединены локальные ER-модели со связями типа «один ко многим», диаграмма представлена в документе 2008.654600.БД.КР.016.КМ«Каноническая модель»;
– окончательная глобальная модель — каноническая модель обобщена путем преобразования связей типа «один ко многим» к связям типа «многие ко
многим», диаграмма представлена в документе 2008.654600.БД.КР.016.ГМ «Глобальная модель».
Ниже представлены пояснения к принятым проектным решениям.
4.2.1 Слияние эквивалентных сущностей
Эквивалентные сущности, выявленные в п. 4.1.1, слиты в одну с объединением множеств атрибутов:
1) «Автор» функции 1 и «Автор» функции 2 слиты в единую сущность «Автор»;
2) ) «ОИС» функции 1 и «ОИС» функции 2 слиты в единую сущность «ОИС»;
3) «Организация» функции 1,2,3 слиты в единую сущность «Организация»;
4.2.2 Синтез обобщающих сущностей и категорий
По результатам анализа (п. 4.1.2) введены следующие 2 обобщающие сущности и их категории:
1) Обобщающая сущность «Документы» с категориями «Документы», «Заявки» и «Лицензии»;
2) 1) Обобщающая сущность «Тип» с категориями «Предметная область», «Тип объекта»;
4.2.3 Устранение дублирования атрибутов и связей
Устранены следующие дублирующиеся атрибуты:
1) Атрибут «Заявки.Код ОИС» функции 2 удален как избыточный;
2) Атрибут «Заявки.Наименование ОИС» функции 2 удален как избыточный;
3) Атрибут «Автор.Код автора» функции 2 удален как избыточный;
4) Атрибут «Автор.ФИО автора» функции 2 удален как избыточный;
5) Атрибут «Организация.Код организации» функции 2,3 удален как избыточный;
6) Атрибут «Организация.Название организации» функции 2,3 удален как избыточный;
Устранены следующие дублирующиеся связи:
1) Связь «Какого ОИС» функции 2 удалена как избыточная;
2) Связь «Какой организации» функции 2 удалена как избыточная;
3)Связь «Какого автора» функции 2 удалена как избыточная;
4.2.4 Введение связей «многие ко многим»
При построении окончательной глобальной модели выявлены неявные связи типа «многие ко многим», которые были заменены явными:
1) Сушность-связка «Автор» вместе с исходящими из нее 1:М-связями «Какого автора», «Какого автора» заменена одноименной связью степени 2;
2) Сушность-связка «Организация» вместе с исходящими из нее 1:М-связями «Какой организации», «Какой организации» и «Какой организации» заменена одноименной связью степени 4;
3) Сущность-связка «ОИС» вместе с исходящими из нее 1:М-связями «Какого ОИС», «Какого ОИС» заменена одноименной связью степени 2;
4.3 Спецификации ограничений и правил
В данном подразделе локальные ограничения и правила, сформулированные в разд. 3 для локальных ER-моделей, трансформированы применительно к глобальной модели, а именно:
– ограничения атрибутов сущностей (таблица 4.1);
– ограничения кортежей (таблица 4.2);
– ограничения уникальности (таблица 4.3);
– прочие ограничения (таблица 4.4);
– операционные правила (таблица 4.5);
– правила ссылочной целостности (таблица 4.6).
Таблица 4.1
Ограничения атрибутов
Имя атрибута или агрегата |
Тип |
Размер |
Границы или допустимые значения |
Структура |
Условие |
Многозначность |
Значение по умолчанию | |
мин |
макс | |||||||
Функция 1 «Патенты» | ||||||||
1.1.ФИО |
строка рус. букв |
<=50 |
А….Яя |
1) |
|
1 |
1 |
|
1.2.Дата выдачи |
дата |
|
|
1 |
1 |
| ||
1.3.Количество авторов |
виртуальный атрибут |
|
вычисл.2) |
|
|
1 |
1 |
|
Функция 2 «Оформление заявки» | ||||||||
2.1.ФИО |
строка рус. букв |
<=50 |
А….Яя |
1) |
|
1 |
1 |
|
2.2.Дата оплаты |
дата |
|
|
1 |
1 |
| ||
Функция 3 «Лицензии» | ||||||||
3.1.ФИО |
строка рус. букв |
<=50 |
А….Яя |
1) |
|
1 |
1 |
|
3.2.Дата выдачи |
дата |
|
|
1 |
1 |
|
Примечания:
1)Российские фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).
2) Вычисляется как общее число авторов, путём их суммирования
Таблица 4.2.
Ограничения кортежей
Группа атрибутов |
Ограничение |
Функция 1 «Патенты» | |
1.1 не выявлены | |
Функция 2 «Аренда мест» | |
2.1 Дата получения. Дата оплаты |
Дата получения>Дата оплаты |
Функция 3 «Склад» | |
3.1 не выявлены |
не выявлены |
Таблица 4.3.
Ограничения уникальности
Группа атрибутов |
Среди каких экземпляров имеет место уникальность |
Функция 1 «Патенты» | |
|
Среди всех авторов |
Функция 2 «Оформление заявки» | |
2.1 ФИО автора |
Среди всех авторов |
Функция 3 «Лицензии» | |
3.1 ФИО ответственного сотрудника |
Среди всех ответственных сотрудников |
Таблица 4.4.
Другие ограничения
Группа атрибутов |
Ограничение | |
Функция 1 «Патенты» — ограничения не выявлены | ||
|
| |
Функция 2 «Оформление заявки» — ограничения не выявлены | ||
|
| |
Функция 3 «Лицензии»— ограничения не выявлены | ||
|
|
Таблица 4.5.
Операционные правила
Группа атрибутов |
Ограничение |
Функция 1 «Патенты» | |
1.1 Атрибуты, относящиеся к автору: Кодавтора, Фамилия, Имя, Отчество, Должность |
При удалении записи о каком-либо авторе сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
|
|
Функция 2 «Оформление заявки»— Правила не выявлены | |
|
|
Функция 3 «Лицензии» — Правила не выявлены | |
|
|
Таблица 4.6.
Ссылочные правила
Родительская сущность/связь |
Дочерняя сущность/связь |
Правило удаления |
Другие правила | |
Функция 1 «Патенты» | ||||
1.1 Патенты |
Предметная область патента |
каскадное |
| |
1.2 Патенты |
Автор патента |
каскадное |
| |
Функция 2 «Оформление заявки» |
| |||
2.1 Оформление заявки |
Квитанция об оплате |
строгое |
| |
Функция 3 «Лицензии» | ||||
3.1 Лицензии |
Правообладатель лицензии |
каскадное |
|