2011-05-09 50 views
1

我必須創建兩個表和具有一對一關係的對象。現在我想知道是否最好在其中一個表中使用外鍵,或者是否應該使用第一個表的主鍵作爲第二個表的主鍵。O/R映射:一對一ID列

任何提示/建議?

+1

你能告訴我們更多關於表格的信息嗎?任何一個表中的行都可以存在,而另一個表中沒有相應的行?如果沒有,爲什麼不只是有一張桌子? – 2011-05-09 20:20:10

+0

不明白你的意思是沒有對應的行。我希望有兩張桌子,原因有兩個:首先兩張桌子反映兩種類型,其次,一對一關係在一對多關係中會改變的可能性很小(yagni?) – bertolami 2011-05-10 07:22:48

回答

-1

我不能提供具體的建議 - 我可以在我自己的項目中避免這樣的問題,因爲我使用Fluent NHibernate(FNH)Automapping。

使用FNH,您可以從對象模型自動生成數據庫模式。

它將根據需要生成主鍵和外鍵 - 我甚至不必考慮它。

如果你的應用程序只有兩張表,FNH可能不值得麻煩,但是對於更大的真實世界數據庫,我發現它是一種更有效的工作方式。