使用一對一關係將一個商業模型設計爲多個表的最佳實踐是什麼? 可以說我有下面的圖表; 如何將一個業務模型設計爲多個表?
這兩個表都代表一個業務對象/實體,它是Person。對於表PersonNationalId
它是一個最好的做法是
- 添加除列
PersonNationalId
是主鍵 - 取出唯一的密鑰和標記
PersonId
作爲主鍵? (我推薦這個解決方案) - 用這個獨一無二的密鑰就好,我們不需要添加任何主鍵?
我不考慮打破業務兩個/多個表,因爲我從我的系統不同的屏幕更新每一個表,我要跟蹤(以及每個表通過CreatedBy
CreatedDate
列)的變化
以前的選擇/解決方案的最佳做法是什麼?如果你有任何額外的解決方案,我會很樂意知道它。
在此先感謝
其實你的答案不清楚,但我知道你從前面的問題的答案:) http://stackoverflow.com/questions/1722741/defining-a-one-to-one-relationship-in-sql-server/1723519#1723519謝謝你幫助過我:) –