Как смоделировать много отношений со многими родителями?
Я хочу смоделировать следующее самым простым способом:
Умение имеет много зависимых навыков.
Каждый навык должен существовать самостоятельно, и у навыка могут быть другие навыки, которые являются обязательными навыками.
Например:
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, что от этого зависит веб-дизайн.
Имеет ли смысл делать это самореферентным или тот факт, что это вредит моему мозгу, пахнет кодом и умоляет, что что-то еще является идеальным? Все сводится к навыку в зависимости от других навыков.
Было бы лучше смоделировать это, используя монго?