标签: database-design relational-database data-modeling
我有一个table存储单词,相应地还有另一个table存储单词的解释。一个单词可能有很多解释是很常见的。因此,说明表的主键绝对不能仅仅是单词id,而是单词id和说明复合键都可以决定唯一的说明记录。
table
说明表可以将复合键作为其主键,但实际上总是这样吗?我个人怀疑,从我的实际经验中可以看到许多示例,在这种情况下,例如解释表,通常会添加一个新的id字段作为主键。
问题:我想知道哪种解决方案更好?为什么我总是看到一个额外的ID被用作主键而不是复合键?