复合主键 postgres(一个 PK 的值相同)

composite Primairy Key postgres ( same value for one PK)

我正面临这种情况:

r_owner 是 table r_contact 中的外键。 我正在考虑将 (iD)"r_contact" 和 (r_owner)"r_contact" 设置为 PK。我的问题是,如果我这样做,r_owner 可以为 r_contact table 的不同实例取相同的值吗?

提前致谢

首先,你为什么要这样做? ID 对于主键就足够了,因为它应该是唯一的。此外,它可能需要两个字段的附加索引 - ID 和 R_Owner (比 ID 索引更大)。 你提出的组合键通常应用于N-to-M关系,你的情况不是这样。

无论如何,你的问题的答案是"yes"。只要 ID 是唯一的,您就可以在 r_contract 中有重复的 r_owner 值。