如果组合键已经存在并且可以决定记录的唯一行,是否应该始终有一个唯一的ID作为主键?

时间:2019-06-28 18:55:07

标签: database-design relational-database data-modeling

我有一个table存储单词,相应地还有另一个table存储单词的解释。一个单词可能有很多解释是很常见的。因此,说明表的主键绝对不能仅仅是单词id,而是单词id和说明复合键都可以决定唯一的说明记录。

说明表可以将复合键作为其主键,但实际上总是这样吗?我个人怀疑,从我的实际经验中可以看到许多示例,在这种情况下,例如解释表,通常会添加一个新的id字段作为主键

问题:我想知道哪种解决方案更好?为什么我总是看到一个额外的ID被用作主键而不是复合键

0 个答案:

没有答案