【发布时间】:2011-08-12 20:43:30
【问题描述】:
我们有一个Order 实体和一个CreditCard 实体。
Order 可以有 0 个或 1 个 CreditCards。
CreditCard 可以有 1 个或多个 Orders
我理解这是一对多的关系。但我们预计大部分Orders 不会使用CreditCard 支付,因此订单表将充满空引用。我的理解是这是一种不好的做法。
是否可以通过其他方式设计数据库/实体/映射来避免这种情况?
【问题讨论】:
-
我很好奇,为什么有很多空值的表是不好的做法?
-
不是吗?老实说,我认为我在考虑这个问题并浪费我的时间......
-
我不是说不是,但我不明白为什么。不过,我对我的数据库知识没有足够的信心说这绝对没问题。
-
如果你真的想避免这种情况,你可以把它当作多对多的关系。
-
我在该主题上的大部分经验来自大学 + 互联网,因此我不主张专业知识。我发现this 以我的休眠知识是不可能的:(
标签: nhibernate fluent-nhibernate nhibernate-mapping