2012-05-29 30 views
0

使用一對一關係將一個商業模型設計爲多個表的最佳實踐是什麼? 可以說我有下面的圖表; Demo Diagram如何將一個業務模型設計爲多個表?

這兩個表都代表一個業務對象/實體,它是Person。對於表PersonNationalId它是一個最好的做法是

  1. 添加除列PersonNationalId是主鍵
  2. 取出唯一的密鑰和標記PersonId作爲主鍵? (我推薦這個解決方案)
  3. 用這個獨一無二的密鑰就好,我們不需要添加任何主鍵?

我不考慮打破業務兩個/多個表,因爲我從我的系統不同的屏幕更新每一個表,我要跟蹤(以及每個表通過CreatedByCreatedDate列)的變化

以前的選擇/解決方案的最佳做法是什麼?如果你有任何額外的解決方案,我會很樂意知道它。

在此先感謝

回答

1

文件到期,而在這個時候,新的與新的發行數量。他們還會丟失,被盜...... 於是,開始有類似...

enter image description here

+0

其實你的答案不清楚,但我知道你從前面的問題的答案:) http://stackoverflow.com/questions/1722741/defining-a-one-to-one-relationship-in-sql-server/1723519#1723519謝謝你幫助過我:) –

1

如果你真的需要1:1,那麼兩者的PK將是相同的,並且你不得不之間的循環FKS他們。您是否支持延遲約束,這些約束是「破壞」週期並允許插入新數據所必需的?


這就是說,這種情況看起來不像1:1給我。它看起來像1:N,因爲Damir suggested

+0

這個例子不是我的例子,但我試圖給出一個類似的例子 –

相關問題