两个主键可以引用另一个表中的相同属性

时间:2013-10-25 03:38:02

标签: database primary-key

例如,两个主键可以引用另一个表中的相同属性 来自表客户的客户ID和来自表用户的用户ID,它引用表计费中的字段ID,我想我可以通过添加类型字段来区分它们。

3 个答案:

答案 0 :(得分:0)

我认为没有理由不行,但我也看到你为下一个必须解决这个问题的人增添了困惑。为什么不将客户ID和用户ID分开处理为不同的值?祝你好运。

答案 1 :(得分:0)

你可以,但可能不应该。改为使用链接表通常更清楚;例如,如果您有“customers”,“users”和“billing”表,请使用“customer_billing”和“user_billing”表,而不是拥有customer-or-user-id并在计费表中键入。

答案 2 :(得分:0)

更好的解决方案是让一个超类型表包含所有用户和客户的密钥。参考您的结算表中的超类型表。