保证行组的唯一性(数据库)

时间:2013-02-17 21:50:39

标签: sql database unique-key

我在构思数据库。我想要一个有3列的表(1是PK,另外2是FK),我想这样做,每个列的组合只能有一个元素。事实上两者都是外键足以保证两者结合的唯一性吗? (对于这两列,只能有一行具有相同的值组合)。我是否还应该将它们作为复合唯一键?

1 个答案:

答案 0 :(得分:2)

  

这两个外键是否足以保证两者结合的唯一性?

不。

  

我应该还将它们作为复合唯一键吗?

正确。如果您创建包含它们的复合唯一键 - 您保证这些对是唯一的(除非它们接受NULL值)