在我對Mnesia的理解中,我仍然在用關係術語思考。所以我會把我的努力放在這裏,並尋求解決它們的最好方法。幫助我理解mnesia(NoSQL)建模
一個一對多-關係 說我有一堆人,
-record(contact, {name, phone}).
現在,我知道我可以定義手機始終保存爲一個列表,讓人們可以有多個電話號碼,我想這就是這樣做的方式(是嗎?然後我怎麼看這個反過來說,找到一個數字的名字?)。 。
多到多對多關係 現在讓我們假設我有多個組,我可以把人組名沒有任何意義,他們只是名稱;該概念是「unix系統組」或「標籤」。天真,我將這個成員作爲一個字段的「接觸」的記錄中從上面,建模爲proplist這樣,像
{groups [{friends, bool()}, {family, bool()}, {work, bool()}]} %% and so on...
例如。如果我希望能夠快速查找基於組名的所有成員,並希望能夠查找個人註冊的所有組,那麼在mnesia中建模的最佳方法是什麼?當然,我也可以將其作爲僅包含組標識符的列表進行建模。用於mnesia,建模的最佳方式是什麼?
我很抱歉,如果這個問題是愚蠢的。有很多關於mnesia的文檔,但它缺乏(IMO)整體使用的一些很好的例子。
沒有必要道歉恕我直言,這個問題並非愚蠢的所有+1那 – 2010-11-06 17:02:13