2011-01-12 29 views
0

如何指定1:多關係的默認值...例如,讓一個擁有5個電話號碼的用戶...我需要記錄「首選」電話號碼。我是否應該使用phone_number記錄上的屬性來指示首選的屬性 - 或者是否具有來自phone_numbers表的主鍵的用戶記錄屬性(例如preferred_phone_number)?SQL架構 - 默認爲1:很多

感謝

回答

0
  1. User.preferred_phone:你有每個用戶零個或一個首選號碼。

  2. Phone.is_preferred:您可能擁有任何數量的每個用戶的首選號碼,但沒有辦法選擇「最偏好的」,甚至沒有用戶關聯的「首選號碼」。

所以我明顯堅持#1。

+0

和User.preferred_phone將是phone_numbers表中的主鍵?即一個外鍵(對於過度澄清 - 抱歉讓我的頭腦進入這個東西!) – ManseUK 2011-01-12 17:46:35