Как смоделировать иерархию (под) категорий в диаграмме классов и в табличной модели SQL? - PullRequest
0 голосов
/ 21 октября 2019

Кто-нибудь может мне помочь, пожалуйста?

Я хочу сделать диаграмму классов в UML, и у меня есть класс CATEGORY, который может иметь SUBCATEGORIES и так далее. Как я могу управлять им в диаграмме классов, таким образом в базе данных MySQL?

Заранее спасибо

1 Ответ

2 голосов
/ 22 октября 2019

Иерархия (или дерево) категорий моделируется с помощью рекурсивной ассоциации один-ко-многим, которая связывает класс Category с самим собой, как показано на следующей диаграмме:

enter image description here

Такая модель проектирования информации может быть преобразована в модель класса ООП и в модель таблицы SQL , напримерИтак:

enter image description here

Обратите внимание, как столбец superCategory обозначен как внешний ключ, ссылающийся на таблицу categories в модели таблицы: с помощью UMLСтрелка зависимости стереотипизирована как «fk».

Надеюсь, вы сами сможете понять, как кодировать модель таблиц SQL в операторе SQL Create Table.

ps: подробнее о том, как моделировать базы данных с помощью UML CLass Diagrams см. https://stackoverflow.com/a/21394401/2795909

...