我有一个简单的数据库,我在两个表之间建立关系。所以我有第3个表,它们是链接的。第三个表是否需要主键?因为我需要的只是将两个表链接在一起,另外一个列用于其他内容。
答案 0 :(得分:3)
您所描述的表格类型有时称为join table。您可以在要加入的列中创建主键,既可以获得唯一性,也可以为更好的性能编制索引。
答案 1 :(得分:3)
您所描述的是连接表。 是的,您可以在没有主键的情况下制作一个(或者,另一个选项是复合主键 - 使两个引用成为唯一的对,并将其用作唯一标识键 - 但即使这样也不是必需的(注意:仅仅因为它“没有必要”并不意味着它不是“良好做法”;拥有几行完全相同的内容通常不是一个好主意))。
使用这些术语,您应该能够找到实施所需的答案。