64
набором ролей, но не каждый сотрудник обязательно должен быть
пользователем.
Для организации работы с оборудованием создадим следующий набор
сущностей: «Группа оборудования», «Категория оборудования»,
«Характеристика категории», «Оборудование», «Комплектующие»
«Производитель», «Характеристика оборудования». Сущности «Группа
оборудования» и «Категория оборудования», «Категория оборудования» и
«Оборудование» связаны как 1:M (кардинальность (1,1): (0, M)), имеет
обязательный класс принадлежности. Сущность «Характеристика
оборудования» разбивает связь M:M между сущностями «Категория
оборудования» и «Оборудование» на две связи 1:M (кардинальность (1,1): (0,
M)), с обязательным классом принадлежности. Оборудование может не
относится ни к одному производителю, по причине незнания, поэтому связь
между сущностями «Оборудование» и «Производитель» 1:M (кардинальность
(0,1): (0, M)) с необязательным классом принадлежности с обеих сторон.
Оборудование может иметь комплектующие для этого созданы две связи с
сущностью «Комплектующие» 1: М (кардинальность (1,1): (0, M)),
обязательного класса принадлежности со стороны сущности «Оборудование».
Для сохранения изменения состояния оборудования на протяжении всего
цикла работы, введем две дополнительные сущности «Статус» и «История
изменения статуса» со связью 1: М (кардинальность (1,1): (0, M)). Сущность
«Статус» имеет обязательный класс принадлежности, а «История изменения
статуса» необязательный класс принадлежности. Сущности «Оборудование» и
«История изменения статуса» связаны аналогично: 1: М (кардинальность (1,1):
(0, M)).
Для формирования предметной области для заявки на ремонт или
модернизацию создадим сущности «Заявка», «Модернизация», «Ремонт»,
«История изменения статуса заявки», «Статус заявки». Сущность «Заявка»
связана с сущностями «Модернизация», «Ремонт» и «История изменения статуса
заявки» связью 1: М (кардинальность (1,1): (0, M)), с обязательным классом
принадлежности со стороны сущности «Заявка». Связь 1: М (кардинальность
(0,1): (0, M)) с сущностью «Сотрудник» имеет необязательный класс