我正在開發一個項目,我在下面的使用案例。需要關於數據庫架構的建議
用戶可以有很多標語對他們來說,我們有很多,我們用展示自我暗示在DB預定義的數據的時候,他們開始打字的標記線,我使用Rails。
User has_and_belongs_to_many taglines
Tagline has_and_belongs_to_many users
我有獨立的接合表,一切都很好,但現在我需要自定義的用戶標語存儲數據庫,這將是隻屬於特定的用戶。
我應該克隆拉線表並添加用戶ID給它或什麼是處理這些那種情景,如果我們有相同的有使用情況下,像標語多個模型的最佳架構。
我會列'custom'可能添加到您'taglines'表,並用它來過濾標籤建議。 – BroiSatse 2014-08-29 12:08:34
@BroiSatse但是標語表格目前是多對多的,但是自定義用戶標語僅屬於用戶,爲什麼我們需要將兩者混合。 – Senthil 2014-08-29 12:37:50
如果您創建第二個表格,則每次需要更改模型時都需要記住更新兩個表格/模型。您贏了;無法一次性拉出所有用戶標籤。 「多對多」能夠保持「一對多」關聯。只要添加一個驗證來檢查給定標籤是否屬於只有一個用戶,如果它是自定義的。 – BroiSatse 2014-08-29 14:05:35