Как смоделировать много отношений со многими родителями?

Я хочу смоделировать следующее самым простым способом:

Умение имеет много зависимых навыков.

Каждый навык должен существовать самостоятельно, и у навыка могут быть другие навыки, которые являются обязательными навыками.

Например:

Skill: Front-End Development Has Dependent Skills -> [HTML, CSS, SCSS]
Skill: Web-Design Has Dependent Skills -> [HTML, CSS]
Skill: HTML

Я хотел бы иметь возможность сделать:

@front_end_development.dependent_skills ##or a more semantic mapping

Я, вероятно, хотел бы подняться по дереву, но я не могу придумать лучшего имени для этого. Возможно, я хотел бы указать через HTML, что от этого зависит веб-дизайн.

Имеет ли смысл делать это самореферентным или тот факт, что это вредит моему мозгу, пахнет кодом и умоляет, что что-то еще является идеальным? Все сводится к навыку в зависимости от других навыков.

Было бы лучше смоделировать это, используя монго?

Ответы на вопрос(1)

Ваш ответ на вопрос