Я моделирую спецификацию базы данных с помощью Oracle SQL Data Modeler. Мой вопрос касается 3 сущностей: Sales_Rep , Consult_Skills и Article_Group . Спецификация описывает, что торговый представитель продает товары (читай: продукты), принадлежащие к определенной группе товаров. Тем не менее, необходимо также показать, что торговые представители обладают определенными навыками в отношении определенных групп товаров. Поэтому я создал сущность Consult_Skills с первичным ключом Skill_ID и двумя внешними ключами из сущностей Sales_Rep и Article_Group. Таким образом, таблица Consult_Skills сможет показать мне уровень навыков каждого торгового представителя для продажи каждой группы товаров. Это, естественно, создает несколько повторяющихся столбцов, так как существует несколько групп статей, торговый представитель будет указан более одного раза, чтобы описать свои навыки, связанные с другими группами статей.
Итак, мой главный вопрос: есть ли альтернатива чтобы показать уровень мастерства, чтобы избежать дублирования столбцов? В идеале дизайн должен быть масштабируемым, что означает возможность добавления новых групп статей.
Логический дизайн:
Consult_Skills Attributes
введите описание изображения здесь