2011-05-09 61 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可能不值得麻烦,但是对于更大的真实世界数据库,我发现它是一种更有效的工作方式。