Слияние эквивалентных сущностей
ПРОЕКТИРОВАНИЕ
ГЛОБАЛЬНОЙ ER-МОДЕЛИ
Данный раздел посвящен проектированию глобальной ER-модели. Здесь производитсявыявление эквивалентных сущностей и их слияние, выявление категорий и синтез обобщающих сущностей, выявление и устранение дублирования атрибутов и связей. Строится графическое представление глобальной модели, специфицируются ограничения целостности и операционные правила.
Анализ дублирования в локальных моделях
В данном подразделе в совокупности локальных ER-моделей выявляются эквивалентные сущности, категории сущностей, дублирование атрибутов и связей. Результаты анализа в дальнейшем используются для синтеза глобальной ER-модели. Ниже представлены пояснения к указанным действиям.
Выявление эквивалентных сущностей
Выявлено, что следующие сущности являются эквивалентными:
1) «Сотрудник» функции 1 и «Продавец» функции 4;
2) «Телефон» функции 1 и 3;
3) «Товар» функции 2 и 4;
4) «Комитент» функции 3 и «Покупатель» функции 4;
5) «Место» функции 1 и «Работа» функции 3.
Выявление категорий сущностей
Выявлено, что следующие сущности являются категориями других сущностей:
1) Сущность «Продавец» функции 4 является категорией сущности «Сотрудник» функции 1;
2) Сущность «Сроки продажи» функции 2 и функции 3 является категорией сущности «Продажа» функции 4;
3) Сущность «Телефон» функции 1 и функции 3 является категорией сущности «Контактная информация» функции 4;
4) Сущности «Покупатель» функции 4 и «Комитент» функции 3 являются категорией сущности «Потребители услуг комиссионного магазина»;
Выявление дублирования атрибутов и связей
Выявлены следующие дублирующиеся атрибуты:
1) Атрибут «Сотрудник.Табельный номер» функции 1 и атрибут «Продавец.Табельный номер» функции 4;
2) Атрибут «Сотрудник.ФИО» функции 1 и атрибут «Продавец.ФИО» функции 4;
3) Атрибут «Сроки продажи.Дата приема» функции 2 и атрибут «Сроки продажи.Дата приема» функции 3;
4) Атрибут «Сроки продажи.Срок хранения» функции 2 и атрибут «Сроки продажи.Срок хранения» функции 3;
5) Атрибут «Сроки продажи.Дата продажи» функции 2 и атрибут «Сроки продажи.Дата продажи» функции 3;
6) Атрибут «Сроки продажи.Дата продажи» функции 2 и атрибут «Продажа.Дата продажи» функции 4;
7) Атрибут «Сроки продажи.Дата продажи» функции 3 и атрибут «Продажа.Дата продажи» функции 4;
8) Атрибут «Телефон.Номер» функции 1 и атрибут «Телефон.Номер» функции 3;
9) Атрибут «Телефон.Тип» функции 1 и атрибут «Телефон.Тип» функции 3;
10) Атрибут «Товар.Наименование товара» функции 2 и атрибут «Товар.Наименование товара» функции 4;
11) Атрибут «Сотрудник.Табельный номер» функции 1 и атрибут «Комитент.Табельный номер» функции 3;
12) Атрибут «Сотрудник.ФИО» функции 1 и атрибут «Комитент.ФИО» функции 3;
13) Атрибут «Сотрудник.Дата рождения» функции 1 и атрибут «Комитент.Дата рождения» функции 3;
14) Атрибут «Комитент.ФИО» функции 3 и атрибут «Покупатель.ФИО» функции 4;
15) Атрибут «Комитент.Категория» функции 3 и атрибут «Покупатель.Категория» функции 4;
16) Атрибут «Комитент.Адрес эл.почты» функции 3 и атрибут «Контактная информация.Адрес эл.почты» функции 4;
17) Атрибут «Качество и цена.Цена» функции 2 и атрибут «Товар.Цена» функции 4;
18) Атрибут «Место.Нпп» функции 1 и атрибут «Работа.Нпп» функции 3;
19) Атрибут «Место.Дата прихода» функции 1 и атрибут «Работа.Дата прихода» функции 3;
20) Атрибут «Место.Дата ухода» функции 1 и атрибут «Работа.Дата ухода» функции 3;
Выявлены следующие дублирующиеся связи:
1) Связи «Контакт» функции 1 и «Контакт» функции 3;
Синтез глобальной ER-модели
В данном подразделе из совокупности локальных ER-моделей строится единая глобальная ER-модель путем слияния эквивалентных сущностей, синтеза обобщенных сущностей и их категорий, устранения дублирования атрибутов и связей. Ниже представлены пояснения к указанным действиям. Графическое представление глобальной ER-модели приведено на рис. 4.1 в конце раздела.
Слияние эквивалентных сущностей
Эквивалентные сущности, выявленные в п. 4.1.1, слиты в одну с объединением множеств атрибутов:
1) «Сотрудник» функции 1 и «Продавец» функции 4 слиты в единую сущность «Сотрудник»;
2) «Телефон» функции 1 и «Телефон» функции 3 слиты в единую сущность «Телефон»;
3) «Товар» функции 2 и «Товар» функции 4 слиты в единую сущность «Товар»;
4) Сущности «Покупатель» функции 4 и «Комитент» функции 3 слиты в единую сущность «Потребители услуг комиссионного магазина»;
5) «Место» функции 1 и «Работа» функции 3 слиты в единую сущность «Работа»;