【发布时间】:2023-04-07 16:21:02
【问题描述】:
如果我有两个具有多对多关系的对象,我通常会在我的数据库模式中使用多对多表对它们进行建模以将两者关联起来。但是该多对多表(或“连接表”)是否应该有自己的主键(整数自动递增)?
例如,我可能有表 A 和 B,每个表都有一个 ID,还有一个名为 A_B 的表,其外键元组为 (A_ID, B_ID)。但是 A_B 是否应该有一个自己的主键自增 ID 列?
添加它有什么好处和坏处?我个人喜欢多对多连接的自然键。但是主键会增加什么额外的好处呢?
【问题讨论】:
-
那我们应该删除这个问题吗?
标签: database many-to-many database-agnostic