我有兩個表結構如下MySQL的關係問題
person (id, fname, lname, ph, mob, dob, email)
address (id, address1, address2, address3, town, county, postcode)
person_address (id, person_id, address_id)
我在這裏有一個問題,如果一個人有多個地址如何將我的工作哪些是積極的還是當前地址,應我添加地址表的直接聯繫,如person (id, fname, lname, ph, mob, dob, email, address_id)
或者我應該添加一個鏈接到person_address鏈接到人表person (id, fname, lname, ph, mob, dob, email, person_address_id)
任何想法
我喜歡給person_address添加一個標誌的想法。這個唯一的缺點就是如果使用ORM,向關係表添加屬性並不重要。最後,我不得不爲豐富的關係創建一個新模型。 – amenadiel 2014-11-21 12:53:28
這種方法會給你必須檢查一致性的問題,你必須保證當前地址中的外鍵存在於person_address表中。 – Joanvo 2014-11-21 12:56:40
@Joanvo。 。您可以添加一個外鍵約束,這不是問題。我編輯了答案。 – 2014-11-21 13:09:31