在主从关系,请详细-表包含ID列?

或者,应该吗?

在罗斯文数据库,的OrderDetail不具有ID列。

有帮助吗?

解决方案

您有任何数据表中包含要能够检索应始终包含一个主键的东西 - 这是它的主要工作:唯一标识单行

只是因为细节属于主行并不意味着他们没有完整的数据行本身 - 他们需要以某种方式识别

所以,是 - 我建议任何细节表具有某种形式的主键(“ID”)的。不管是莫名其妙地连接到主ID或不值得的,你可能会根据具体情况逐案决定 - 但有是一个方法来识别每一个细节行独立莫名其妙

如果你有A M的链接表:N的关系,通常,你只具有两个外键列(对于表1和2)在那里。这是典型地足够好,因为这两个FK的组合是唯一的。

的唯一原因单独的ID添加到这样的表是,如果你需要添加的附加信息段描述该关系本身。但即使这样,只要(KEY1,KEY2)组合是唯一的,这是通常不够好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top