Моделирование взаимосвязей между сущностями

Классификации и категории


Мы все любим присваивать вещам ярлыки. К сожалению, мы редко пользуемся при этом взаимно исключающими понятиями и классифицируем объекты в лучшем случае по одному признаку. Для того, чтобы система стала гибкой, необходимо, чтобы ключевые сущности можно было классифицировать по стольким признакам, сколько требуется в тот или иной момент в интересах дела. Как изложить этот вопрос в общем виде?

Рисунок 8-16. Элементарная классификация

В данном случае мы использовали простой атрибут. Продукт может быть классифицирован по любому из значений; проверка не производится и каждая классификация подразумевается как взаимно исключающая. Каждый продукт в данный момент может быть классифицирован только одним способом и лицо, проводящее классификацию, должно знать, что она означает.

Рисунок 8-17. Классификация по коду

Во втором случае значение классификационной группы требует описания; такая классификация уже подлежит проверке. Однако продукт по-прежнему все еще присутствует лишь в одной классификационной группе. Рассмотрим иерархию классификаций.

Рисунок 8-18. Классификация по множеству признаков

Модель позволяет производить классификацию продуктов по любому количеству признаков. В ней также учтен фактор времени. Обратная связь типа "многие ко многим", отличающая сущность КЛАССИФИКАЦИОННАЯ ГРУППА ПРОДУКТОВ, отражает вложенность классификационных групп.

Следует заметить, что эта связь имеет структуру, подобную структуре "перечня материалов".



Содержание раздела