如何在实体 - 关系模型中表示备用密钥?

时间:2014-09-06 22:28:08

标签: sql foreign-keys entity-relationship

如果两个实体之间存在使用两个实体的主键的关系,并且您希望使用其中一个实体的其他属性作为备用键,那么如何对其进行建模?

我猜我在建模时遇到的问题相当于'OR'语句。关系需要主键,或者它需要两个或更多特定属性作为该实体的备用键。

1 个答案:

答案 0 :(得分:0)

在关系模型中添加“OR”的最简单方法是添加另一个链接表,该表根据备用键对关系进行建模。要获取所有相关行,您可以通过链接思考“主键链接表”和查询,通过'alternative-keys链接表'进行链接并将结果合并。