0
如何指定1:多關係的默認值...例如,讓一個擁有5個電話號碼的用戶...我需要記錄「首選」電話號碼。我是否應該使用phone_number記錄上的屬性來指示首選的屬性 - 或者是否具有來自phone_numbers表的主鍵的用戶記錄屬性(例如preferred_phone_number
)?SQL架構 - 默認爲1:很多
感謝
如何指定1:多關係的默認值...例如,讓一個擁有5個電話號碼的用戶...我需要記錄「首選」電話號碼。我是否應該使用phone_number記錄上的屬性來指示首選的屬性 - 或者是否具有來自phone_numbers表的主鍵的用戶記錄屬性(例如preferred_phone_number
)?SQL架構 - 默認爲1:很多
感謝
User.preferred_phone
:你有每個用戶零個或一個首選號碼。
Phone.is_preferred
:您可能擁有任何數量的每個用戶的首選號碼,但沒有辦法選擇「最偏好的」,甚至沒有用戶關聯的「首選號碼」。
所以我明顯堅持#1。
和User.preferred_phone將是phone_numbers表中的主鍵?即一個外鍵(對於過度澄清 - 抱歉讓我的頭腦進入這個東西!) – ManseUK 2011-01-12 17:46:35