1

您如何在 ER 图中翻译 OR 关系?例如,您有 2 个实体与第三个实体有某种联系,但只有一个实体可以有这种关系?(例如,BussinessOwnerPrivateOwner只能持有一个Property)?

4

3 回答 3

1

选项 1(更简单):两个可为空的外键,BusinessOwnerID 和 PrivateOwnerID。

选项 2(更规范化):BusinessOwner 和 PrivateOwner 都是所有者,因此您可以使用 BusinessOwner 和 PrivateOwner 之间共有的任何信息创建所有者实体。然后将 OwnerID 添加到 BusinessOwner 和 PrivateOwner 表中。

于 2010-11-12T18:07:21.077 回答
0

像这样:

http://consultingblogs.emc.com/davidportas/archive/2007/01/08/Distributed-Keys-and-Disjoint-Subtypes.aspx

于 2010-11-12T21:40:38.930 回答
0

用户ownerType字段。不是 2 个所有者字段。

所有者是人员实体。类型是类型实体或字符串(“企业”所有者或“私人所有者”)

如果您添加一个新类型会怎样...“Sr. Partner” 对于您的模型,您将不得不添加新文件并重新编码您的业务规则。

于 2010-11-24T15:42:01.930 回答