5

我有一个简单的数据库,我正在两个表之间建立关系。所以我有第三张表,它们是链接的。第三张表是否需要主键?因为我需要的只是将两个表链接在一起,并为其他内容添加一个额外的列。

4

2 回答 2

3

您描述的那种表有时称为连接表。您将在要连接的列中创建一个主键,这既是为了唯一性,也是因为它更有可能被索引以获得更好的性能。

于 2012-11-22T18:28:21.463 回答
3

你所描述的是一个连接表。是的,您可以在没有主键的情况下创建一个(或者,另一种选择是复合主键 - 使两个引用成为唯一对,并将其用作唯一标识键 - 但即使这也不是必需的(注意:只是因为它“没有必要”并不意味着它不是“好的做法”;通常有几行具有完全相同的内容不是一个好主意))。

使用这些术语,您应该能够找到实施所需的答案。

于 2012-11-22T18:28:57.640 回答