Синтез обобщающих сущностей и категорий

По результатам анализа (п. 4.1.2) введены следующие обобщающие сущности и их категории:

1) Обобщающая сущность «Сотрудник» с категорией «Продавец»;

2) Обобщающая сущность «Продажа» с категорией «Сроки продажи»;

3) Обобщающая сущность «Контактная информация» с категориями «Телефон» и «Эл.почта»;

4) Обобщающая сущность «Потребители услуг комиссионного магазина» с категориями «Покупатель» и «Комитент».

Устранение дублирования атрибутов и связей

Устранены следующие дублирующиеся атрибуты:

1) Атрибут «Продавец.Табельный номер» функции 4 удален как избыточный;

2) Атрибут «Продавец.ФИО» функции 4 удален как избыточный;

3) Атрибут «Сроки продажи.Дата приема» функции 3 удален как избыточный;

4) Атрибут «Сроки продажи.Срок хранения» функции 3 удален как избыточный;

5) Атрибут «Сроки продажи.Дата продажи» функции 3 удален как избыточный;

6) Атрибут «Сроки продажи.Дата продажи» функции 4 удален как избыточный;

7) Атрибут «Товар.Наименование товара» функции 4 удален как избыточный;

8) Атрибут «Покупатель.ФИО» функции 4 удален как избыточный;

9) Атрибут «Покупатель.Категория» функции 4 удален как избыточный;

10) Атрибут «Комитент.Адрес эл.почты» функции 3 удален как избыточный;

11) Атрибут «Товар.Цена» функции 4 удален как избыточный;

12) Атрибут «Телефон.Номер» функции 1 удален как избыточный;

13) Атрибут «Телефон.Тип» функции 1 удален как избыточный;

14) Атрибут «Место.Нпп» функции 1 удален как избыточный;

15) Атрибут «Место.Дата прихода» функции 1 удален как избыточный;

16) Атрибут «Место.Дата ухода» функции 1 удален как избыточный;

 

Устранены следующие дублирующиеся связи:

1) Связь «Контакт» функции 1 удалена как избыточная;

Спецификации ограничений и правил

В данном подразделе локальные ограничения и правила, сформулированные в разд. 3 для локальных ER-моделей, трансформированы применительно к глобальной модели, а именно:

– ограничения атрибутов сущностей (таблица 4.1);

– ограничения кортежей (таблица 4.2);

– ограничения уникальности (таблица 4.3);

– динамические ограничения (таблица 4.4);

– прочие ограничения (таблица 4.5);

– операционные правила (таблица 4.6).

– правила ссылочной целостности (таблица 4.7);

 

Таблица 4.1

Ограничения атрибутов

Имя атрибута или агрегата Тип Размер Границы или допустимые значения Значение по умолчанию  
 
1. Сотрудник.Табельный номер строка цифр 1)  
2. Сотрудник.ФИО агрегат 2)  
3. Сотрудник.Дата рождения дата   3)  
4. Сотрудник.Стаж положит. целое   вычисл. 4)  
5. Паспорт.Серия положит. целое    
6. Паспорт. Номер положит. целое    
7. Паспорт.Дата выдачи дата   3)  
8. РОВД.Серия положит. целое    
9. РОВД.Кем выдан строка рус. букв      
10. Телефон.Номер строка   5)  
11. Телефон.Тип строка рус. букв   6)  
12. Эл.почта.Адрес строка    
13. Эл.почта.Местонахождение строка    
14. Контактн.информация.Нпп положит. целое     инкр. 7)
15. Контактн.информация Примечание текст      
16. Место.Нпп положит. целое     инкр. 8)
17. Место.Дата прихода дата      
18. Место.Дата ухода «      
19. Подразделение.Код подразделения строка цифр    
20. Подразделение.Название подразделения строка      
21. Карьера.Нпп положит. целое     инкр.9)
22. Карьера.Дата назначения дата      
23. Карьера.Дата снятия дата      
24. Должность.Код должности строка цифр    
25. Должность.Название должности строка      
26. Обучение.Срок обучения строка   10)  
27. Обучение.Тип учреждения строка      
28. Образование.Нпп положит. целое     инкр.11)
29. Образование.Присвоенная специальность строка      
30. Товар.Табельный номер строка    
31. Товар.Наименование товара строка      
32. Вещь.Размер положит.число      
33. Вещь.Возрастная категория строка      
34. Товар.Состав «      
35. Товар.Цвет «      
36. Товар.Тип «      
37. Использование.Тип «      
38. Использование.Предназначение «      
39. Товар.Категория «      
40. Товар.Страна-изготовитель «      
41. Товар.Наличтие фирменной бирки «      
42. Товар.Сроки обмена «   12)  
43. Качество и цена.Степень изношенности «   13)  
44. Качество и цена.Наличие брака «      
45. Качество и цена.Цена положит.число   14)  
46. Сроки продажи.Дата приема дата      
47. Сроки продажи.Срок хранения строка   12)  
48. Сроки продажи.Дата возврата дата      
49. Сроки продажи.Дата продажи дата      
50. Комитент.Дата рождения дата    
51. Потребители услуг КМ.Табельный номер строка      
52. Потребители услуг КМ.ФИО агрегат   2)  
53. Потребители услуг КМ.Категория строка      
54. Работа.Нпп положит. целое     инкр.8)
55. Работа.Дата прихода дата      
56. Работа.Дата ухода дата      
57 . Работа.Название места работы строка      
58. Работа.Должность строка      
59. Продажа.Номер продажи положит. число     инкр.16)
60. Статья.Номер статьи положит. целое    
61. Статья.Вид строка      
62. Статья.Назавание «      
63. Время.Дата составления дата      
64. Время.Отчетный период строка   10)  
65.Статьи дохода.Сумма дохода положит. число   14)  
66. Статьи дохода.Процент от стоимости товара «      
67. Статьи дохода.Процент за хранение на витрине «      
68. Статьи расходов.Сумма расходов «   14)  
69. Статьи расходов.Аренда торговой площади «   14)  
70. Статьи расходов.Оборудование «   14)  
71. Статьи расходов.Зарплата продавца «   14)  
72. Статьи расходов.Реклама «   14)  
73. Статьи расходов.Услуги юриста «   14)  
74. Статьи расходов.Налоговые отчисления «   14)  
75. Справка о продаже вещей.Количество положит. число      
76. Справка о продаже вещей.Цена продажи положит. число      
77. Справка о продаже вещей.Сумма положит. число   14)  
78. Справка о продаже вещей.ФИО комитента агрегат   2)  
                         

 

 

Таблица 4.2.

Ограничения кортежей

№ п/п Группа атрибутов Ограничение
1. Место.Дата прихода, Дата ухода, Работа. Дата прихода, Дата ухода Дата ухода > Дата прихода
2. Сотрудник.Дата рождения, Место.Дата прихода Дата прихода – Дата рождения >= 25 лет
3. Сроки продажи.Дата приема, Дата продажи Дата продажи > Дата поступления
4. Сроки продажи.Дата приема, Дата продажи, Дата возврата Дата продажи - Дата поступления < Дата возврата
5. Комитент.Дата рождения, Сроки продажи.Дата приема товара для продажи Дата приема товара для продажи - Дата рождения>=20 лет
6. Место.Дата прихода, Дата ухода, Работа. Дата прихода, Дата ухода, Дата ухода - Дата прихода >=1 год
7. Продажа.Сроки продажи.Дата продажи Дата продажи > Текущая дата – 100 лет
8. Продажа.Номер продажи Номер продажи >0
9. Статьи дохода.Сумма дохода, Статьи расходов.Сумма расходов Сумма дохода - Сумма расходов >= 0
10. Время.Отчетный период Отчетный период > 3 мес.

 

 

Таблица 4.3.

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

№ п/п Атрибут или группа атрибутов Среди каких экземпляров какой сущности или связи имеет место уникальность
1. Сотрудник.Табельный номер всех экз. сущности Сотрудник
2. Сотрудник.ФИО «
3. Паспорт.Серия всех экз. сущности Паспорт
4. Паспорт.Номер всех экз. сущности Паспорт
5. РОВД.Серия всех экз. сущности РОВД
6. Контактн.информация.Нпп всех экз. сущности Контактн.информация одного потребителя услуг КМ
7. Телефон.Номер всех экз. сущности Телефон
8. Место.Нпп всех экз. связи Место одного сотрудника
9. Место.Дата прихода «
10. Место.Дата ухода «
11. Карьера.Нпп всех экз. связи Карьера одного сотрудника на одном месте
12. Карьера.Дата назначения «
13. Карьера.Дата снятия «
14. Подразделение.Код подразд. всех экз. сущности Подразделение
15. Должность.Код должности всех экз. сущности Должность
16. Обучение.Срок обучения всех экз. связи Обучение одного сотрудника
17. Образование.Нпп всех экз. сущности Образование одного сотрудника
18. Товар.Табельный номер всех экз. сущности Товар
19. Качество и цена.Степень изношенности всех экз. сущности Качество и цена
20. Качество и цена.Наличие брака всех экз. сущности Качество и цена
21. Сроки продажи.Дата приема всех экз. сущности Сроки продажи
22. Сроки продажи.Срок хранения всех экз. сущности Сроки продажи
23. Потребители услуг КМ.Табельный номер всех экз. сущности Комитент
24. Потребители услуг КМ.ФИО всех экз. сущности Потребители услуг КМ
25. Работа.Нпп всех экз. связи Работа одного комитента
26. Работа.Дата прихода «
27. Работа.Дата ухода «
28. Сроки продажи.Дата продажи всех экз. сущности Сроки продажи
29. Продажа.Номер продажи всех экз. сущности Продажа
30. Эл.почта.Адрес всех экз. сущности Эл.почта
31. Статья.Номер статьи всех экз. сущности Статья
32. Статья.Дата составления всех экз. сущности Статья
33. Статьи дохода.Сумма дохода всех экз. сущности Статьи дохода
34. Статьи расходов.Сумма расходов всех экз. сущности Статьи расходов
35. Справка.Количество всех экз. сущности Справка
36. Справка.ФИО комитента всех экз. сущности Справка

 

 

Таблица 4.4.

Динамические ограничения

№ п/п Группа атрибутов Ограничение
1. Сотрудник.Табельный номер Номер ← Номер + 1 — значение атрибута «номер» может лишь увеличиваться на единицу
2. Образование.Нпп Нпп← Нпп + 1 — значение атрибута «Нпп» может лишь увеличиваться на единицу
3. Контактн.информация.Нпп Нпп← Нпп + 1 — значение атрибута «Нпп» может лишь увеличиваться на единицу
4. Место.Нпп Нпп← Нпп + 1 — значение атрибута «Нпп» может лишь увеличиваться на единицу
5. Карьера.Нпп Нпп← Нпп + 1 — значение атрибута «Нпп» может лишь увеличиваться на единицу
6. Товар.Табельный номер Номер ← Номер + 1 — значение атрибута «номер» может лишь увеличиваться на единицу
7. Потребители услуг КМ.Табельный номер Номер ← Номер + 1 — значение атрибута «номер» может лишь увеличиваться на единицу
8. Работа. Нпп Нпп← Нпп + 1 — значение атрибута «Нпп» может лишь увеличиваться на единицу
9. Продажа.Номер продажи Номер ← Номер + 1 — значение атрибута «номер» может лишь увеличиваться на единицу
10. Статья.Номер статьи Номер ← Номер + 1 — значение атрибута «номер» может лишь увеличиваться на единицу

 

 

Таблица 4.5.

Другие ограничения

№ п/п Группа атрибутов Ограничение
1. Место.Дата ухода Дата ухода, соответствующая данному сотруднику, может быть незаполненной только для последнего места его работы (текущей)
2. Место.Нпп, Дата прихода, Дата ухода Хронологическая последовательность значений Дата прихода, Дата ухода в связях Место, соответствующих одному сотруднику, упорядоченных по Нпп
3. Карьера.Нпп, Дата назначения Хронологическая последовательность значений Дата назначения в связях Карьера, соответствующих одному Месту одного сотрудника, упорядоченных по Нпп
4. Место.Нпп Последовательность номеров, соответствующая местам работы одного сотрудника, должна начинаться с 1 и не иметь пропусков
5. Карьера.Нпп Последовательность номеров, соответствующая должностям на одном месте работы одного сотрудника, должна начинаться с 1 и не иметь пропусков
6. Сотрудник.Дата рождения, Место.Дата прихода для одного сотрудника: Дата прихода – Дата рождения >= 25 лет
7. Образование. Нпп Последовательность номеров, соответствующая уровням образования одного сотрудника, должна начинаться с 1 и не иметь пропусков
8. Товар.Табельный номер Последовательность номеров, соответствующая порядку товаров, должна начинаться с 1 и не иметь пропусков
9. Качество и цена.Степень изношенности Степень изношенности исчисляется в процентах, может начинаться с нуля и не должна превышать 100%
10. Сроки продажи. Дата продажи «Дата продажи», соответствующая данному товару, может быть незаполненной только для еще не про-данного товара
11. Потребители услуг КМ.Табельный номер Последовательность номеров, соответствующая порядку комитентов, должна начинаться с 1 и не иметь пропусков
12. Товар.Табельный номер, Сроки продажи.Дата приема, Сроки продажи. Дата продажи Хронологическая последовательность значений «Дата приема», «Дата продажи» в сущности «Сроки продажи», соответствующих одному товару, упорядоченного по «Табельному номеру»
13. Продажа.Номер продажи Последовательность номеров, соответствующая порядку продаж, должна начинаться с 1 и не иметь пропусков
14. Номер статьи Последовательность номеров, соответствующая порядку составления статей, должна начинаться с 1 и не иметь пропусков

 

 

Таблица 4.6.

Операционные правила

№ п/п Группа атрибутов Ограничение
1. Атрибуты, относящиеся к сотруднику: Табельный номер, ФИО, … и т.д. При удалении записи о каком-либо сотруднике все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены
2. Атрибуты, относящиеся к сотруднику: Сотрудник.Стаж, Место.Дата ухода, Должность.Название должности   При удалении записи о каком-либо сотруднике фиксируется дата ухода сотрудника и подсчитывается его стаж работы на данной должности. Вместе с этим фиксируется и должность, на которой он работал
3. Атрибуты, относящиеся к сотруднику: Фамилия, Имя, Отчество Изменения могут вноситься в соответствующие поля в случае, если у сотрудника изменился один из этих атрибутов
4. Атрибуты, относящиеся к сотруднику: Паспорт.Серия, Номер, Дата выдачи, РОВД.Серия, Кем выдан Изменения могут вноситься в соответствующие поля в случае, если у сотрудника изменился один из этих атрибутов
5. Атрибуты, относящиеся к сотруднику: Телефон. Номер Изменения могут вноситься в данное поле, если у сотрудника изменился номер телефона
6. Атрибуты, относящиеся к сотруднику: Образование.Нпп, Образование.Присвоенная спец-ть, Обучение.Тип учреждения, Обучение.Срок обучения В случае, если при внесении информации о сотруднике данные поля не были заполнены, но во время работы, сотрудник получил определенную специальность, в данную группу полей могут быть внесены изменения
7. Атрибуты, относящиеся к сотруднику: Табельный номер При добавлении записи о сотруднике значение данного поля автоматически увеличивается на единицу
8. Атрибуты, относящиеся к сотруднику: Образование.Нпп, Обучение.Тип учреждения, Обучение.Срок обучения При добавлении записи о сотруднике в данные поля автоматически заносятся следующие значения: Нпп – 1, Тип учреждения – колледж, срок обучения – 2 года.
9. Атрибуты, относящиеся к товару: Табельный номер, Наименование товара, … и т.д. При удалении записи о каком-либо товаре все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены
10. Атрибуты, относящиеся к товару: Табельный номер При удалении записи о каком-либо товаре номера всех остальных товаров, стоящих в списке после удаляемого, уменьшаются на единицу
11. Атрибуты, относящиеся к товару: Качество и цена.Цена   В данное поле могут вноситься изменения, если по взаимному согласию комитента и комиссионера цена товара изменилась
12. Атрибуты, относящиеся к товару: Сроки продажи.Срок хранения, Сроки продажи.Дата возврата В данное поле могут вноситься изменения, если по взаимному согласию комитента и комиссионера были изменены срок хранения товара на витрине магазина и, соответственно, дата возврата, в случае, если товар не удалось продать
13. Атрибуты, относящиеся к товару: Табельный номер   При добавлении записи о новом товаре, значение данного поля автоматически увеличивается на единицу
14. Атрибуты, относящиеся к товару: Сроки продажи.Дата поступления   При добавлении записи о новом товаре, в данное поле автоматически заносится текущая дата
15. Атрибуты, относящиеся к потребителям услуг КМ: Потребители услуг КМ.Табельный номер, ФИО, Категория, ... При удалении записи о каком-либо потребителе услуг КМ все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены
16. Атрибуты, относящиеся к потребителям услуг КМ: Потребители услуг КМ.Табельный номер При удалении записи о каком-либо потребителе услуг КМ номера всех остальных потребителей, стоящих в списке после удаляемого, уменьшаются на единицу
17. Атрибуты, относящиеся к потребителю услуг КМ: Фамилия, Имя, Отчество Изменения могут вноситься в соответствующие поля в случае, если у потребителя услуг КМ изменился один из этих атрибутов
18. Атрибуты, относящиеся к потребителю услуг КМ: Эл.почта.Адрес, Телефон. Номер Изменения могут вноситься в данные поля, если у потребителям услуг КМ поменялся номер телефона или адрес эл. почты
19. Атрибуты, относящиеся к потребителям услуг КМ: Потребители услуг КМ.Табельный номер При добавлении записи о новом комитенте, значение данного поля автоматически увеличивается на единицу
20. Атрибуты, относящиеся к потребителям услуг КМ: Категория При добавлении записи о новом потребителе услуг КМ в данное поле автоматически заносится значение «Новичок»
21. Атрибуты, относящиеся к продаже: Номер продажи, Дата продажи, … и т.д. При удалении записи о какой-либо продаже все сведения о ней переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены
22. Атрибуты, относящиеся к продаже: Номер продажи   При удалении записи о какой-либо продаже номера всех остальных продаж, стоящих в списке после удаляемой, уменьшаются на единицу
23. Атрибуты, относящиеся к продаже: Потребитель услуг КМ.Покупатель. ФИО, Контактная информация. Телефон.Номер , Эл. почта.Адрес   Изменения могут вноситься в соответствующие поля в случае, если у покупателя изменился один из этих атрибутов
24. Атрибуты, относящиеся к продаже: Сотрудник.Продавец. ФИО, Контактн.информация.Номер телефона   Изменения могут вноситься в соответствующие поля в случае, если у продавца изменился один из этих атрибутов
25. Атрибуты, относящиеся к продаже: Номер продажи   При добавлении записи о новом продаже, значение данного поля автоматически увеличивается на единицу
26. Атрибуты, относящиеся к продаже: Дата продажи   При добавлении записи о новой продаже, в данное поле автоматически заносится текущая дата
27. Атрибуты, относящиеся к продаже: Товар. Нпп   При добавлении записи о новом купленном товаре, значение данного поля автоматически увеличивается на единицу
28. Атрибуты, относящиеся к Ведению документации и отчетности: Номер статьи, Название, … и т.д. При удалении записи, содержащей данные какого-либо документа или отчета, все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены
29. Атрибуты, относящиеся к Ведению документации и отчетности: Номер статьи   При удалении записи содержащей данные какого-либо отчета, номера всех остальных статей, стоящих в списке после удаляемой, уменьшаются на единицу
30. Атрибуты, относящиеся к Ведению документации и отчетности: Статьи дохода.Процент от стоимости товара, Процент за хранение на витрине   Изменения могут вноситься в соответствующие поля в случае, если у комиссионера изменились процентные ставки одного из этих атрибутов
31. Атрибуты, относящиеся к Ведению документации и отчетности: Статьи расходов.Аренда торговой площади, Оборудование, Зарплата продавцу, Реклама, Услуги юриста, Налоговые отчисления   Изменения могут вноситься в соответствующие поля в случае, если у комиссионера изменилась величина расходов по одной или нескольким из этих статей расхода
32. Атрибуты, относящиеся к Ведению документации и отчетности: Номер статьи   При добавлении записи о новой статье, значение данного поля автоматически увеличивается на единицу
33. Атрибуты, относящиеся к Ведению документации и отчетности: Дата составления При добавлении записи о новой статье, в данное поле автоматически заносится текущая дата

 

Таблица 4.7.

Ссылочные правила

№ п/п Родительская сущность/связь Дочерняя сущность/связь Правило удаления Другие правила
Сотрудник Место каскадное  
Подразделение Место строгое  
Место Карьера каскадное  
Должность Карьера строгое  
Сотрудник Контакт каскадное  
Контактная информация Контакт строгое  
Продавец Работа с каскадное  
Паспорт ПД строгое  
РОВД ПД каскадное  
Потребители услуг КМ Работа с строгое  
Продавец Осуществление каскадное  
Продажа Осуществление строгое  
Продавец Составление каскадное  
Статья Составление строгое  
Продажа П - Т каскадное  
Товар П - Т строгое  
Товар Т - КЦ каскадное  
Качество и Цена Т - КЦ строгое  
Товар Размер каскадное  
Вещь Размер строгое  
Товар Т - И каскадное  
Использование Т - И строгое  
Сотрудник Образование каскадное  
Обучение Образование строгое  
Комитент Место каскадное  
Работа Место строгое  
Потребители услуг КМ Контакт каскадное  
Контактная информация Контакт строгое  
Статья С - В каскадное  
Время С - В строгое  

Примечания:

 

Вывод

В результате проектирования глобальной ER-модели, соответствующей локальным ER-моделям для отдельных автоматизируемых функций, получена графическая модель, включающая от 1 до 23 сущностей в третьей нормальной форме. Введенные 3 обобщенных сущностей содержат от 1 до 2 категорий. Разработанные спецификации ограничений и операционных правил включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для глобальной ER-модели; дополнительно на данном этапе введено 2 ограничения и 3 правила.

 

Рисунок 4.1 – Глобальная ER – модель базы данных