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?