【发布时间】:2010-11-14 06:55:56
【问题描述】:
我正在为客户/订单系统定义一个数据库,其中有两种高度不同的客户类型。因为它们是如此不同,所以只有一个客户表会非常难看(它会充满空列,因为它们对于一种类型毫无意义)。
虽然他们的订单格式相同。是否可以在我的 Order 表中有一个 CustomerId 列,它对两种客户类型都有一个外键?我已经在 SQL Server 中设置了它,它没有给我创建关系的问题,但我还没有尝试插入任何数据。
另外,我打算使用 nHibernate 作为 ORM,这样的关系会不会引入任何问题?
【问题讨论】:
-
你希望外援们做什么?您不清楚表中对 CustomerId 列的任何限制。所以不清楚哪些约束适合声明。
标签: sql sql-server nhibernate database-design