0
我想用最簡單的方式建立如下模型:如何建立與許多父母的許多自我指涉關係?
一項技能有許多相關技能。
每項技能都應該有自己的存在,並且一項技能可能具有其他技能是必備技能。
例如:
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來引用Web設計依賴它。
是否有意義使這個自我指涉或事實是這是傷害我的大腦代碼氣味,並乞求別的是理想的?這一切都取決於其他技能的技能。
使用mongo進行建模會更好嗎?
我愛語義;恰當地使用語義使得建模更易於掌握。我儘量不要太抽象,因爲它會打破理解,我寧願用我的大腦力量去做更重要的事情。無論如何,我認爲[祖先寶石](https://github.com/stefankroes/ancestry)可以用抽象方法解決我的需求。思考? – 2012-07-17 23:27:59
我不知道祖先會有幫助。祖先假設一個樹形結構 - 你需要多個父母,這更像是一個有向圖。一棵樹可以用一個簡單的「parent_id」來建模,但是對於多個父母,你更可能需要一個連接表。 – 2012-07-17 23:53:37