建模OR关系?

时间:2010-11-12 18:03:38

标签: database normalization entity-relationship relationships

如何在ER图中转换OR关系?例如,你有2个与第三个实体有某种联系的实体,但只有其中一个可以拥有这种关系?(例如 BussinessOwner PrivateOwner 只能拥有一个< em>财产)?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

答案 2 :(得分:0)

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

所有者是人物实体。 类型是Type实体或字符串(“Business”Owner或“Private Owner”)

如果添加新类型怎么办...“高级合作伙伴”使用您的模型,您必须添加新的文件并重新编码您的业务规则。