Jak modelować wiele relacji z wieloma rodzicami?

Chcę w najprostszy sposób wymodelować następujące elementy:

Umiejętność ma wiele umiejętności zależnych.

Każda umiejętność powinna istnieć sama, a umiejętność może mieć inne umiejętności, które są umiejętnościami wymaganymi.

Na przykład:

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

Chciałbym móc:

@front_end_development.dependent_skills ##or a more semantic mapping

Prawdopodobnie chciałbym chodzić po drzewie, ale nie mogę wymyślić najlepszej nazwy. Być może chciałbym odwołać się przez HTML, że Web-Design od tego zależy.

Czy to ma sens, aby uczynić ten autoreferencyjny lub fakt, że to szkodzi mojemu mózgowi kod i błaga, że ​​coś innego jest idealne? Wszystko sprowadza się do umiejętności zależnych od innych umiejętności.

Czy lepiej byłoby modelować to za pomocą mongo?

questionAnswers(1)

yourAnswerToTheQuestion