2012-09-02 59 views
0

我有用戶表,然後他們的興趣表。hasMany通過表的使用

最好是有hasMany通過表來管理兩個之間的關係,或者我最好是做一個CSV到用戶表的列之一。

我一直在使用hasMany到目前爲止,但想知道最好的選擇是什麼。

我很欣賞任何有關此數據庫管理問題的建議。

回答

1

如果我理解正確:您的選擇之一是將逗號分隔值保存在關係數據庫的列中?

這幾乎不是一個有效的選項。不要這樣做。只有在某些EXTREME情況下,你有某種數據倉庫......不,我在想什麼。永遠不要將關係保存爲列中的逗號分隔列表。

+0

感謝您的建議。那麼你認爲我應該總是使用pivot(hasMany through)表嗎?有沒有更好的方式來管理這種關係? –

+0

用戶可以擁有多個興趣點,並且多個用戶具有相同的興趣我認爲:這意味着您應該有3個tabels:'users','interest'和'userIntersts'。 – Nanne