我試圖建立銷售情況模型,您可以向聯繫人銷售給個人或企業。我無法弄清楚這樣做的正確方法。將兩種類型的客戶規範化爲一張表
看起來好像2個表是不正確的。但是,如何建立一個可以成爲企業或個人的Customer
表?我是否只有boolean
「業務」和一個額外的「business_name」字段默認爲空。但是接下來我必須在列上做一個if/then,這看起來很糟糕的設計。
任何意見,方向或鏈接表示讚賞。
我試圖建立銷售情況模型,您可以向聯繫人銷售給個人或企業。我無法弄清楚這樣做的正確方法。將兩種類型的客戶規範化爲一張表
看起來好像2個表是不正確的。但是,如何建立一個可以成爲企業或個人的Customer
表?我是否只有boolean
「業務」和一個額外的「business_name」字段默認爲空。但是接下來我必須在列上做一個if/then,這看起來很糟糕的設計。
任何意見,方向或鏈接表示讚賞。
This SO answer特別處理個人和組織。 This one在略有不同的應用中使用相同的技術。
關於「單表繼承」,「類表繼承」和「共享主鍵」的谷歌文章有關兩種設計方案和相關技術的一些詳細解釋。
在SO中也有這三個標籤。