连接、外键和主键都是关系数据库中密切相关的概念。
主键唯一标识给定表中的行。
外键表示不同表中的主键。
Join是一种从多个表中检索数据的方法。
我没有太多使用 SQL Workbench,但我的猜测是链接表是指包含多个外键的表,以在两个表之间创建“多对多”关系。
例如:
桌子User
CREATE TABLE User(
userId INT PRIMARY KEY,
username VARCHAR(40)
);
桌子Post
CREATE TABLE Post(
postId INT PRIMARY KEY,
postContents VARCHAR(max)
);
桌子UserPost
CREATE TABLE UserPost(
userId INT FOREIGN KEY REFERENCES User(userId),
postId INT FOREIGN KEY REFERENCES Post(postId)
);
该表UserPost
将是一个“链接表”,它将User
和Post
表链接在一起以指示任何一个用户可以拥有的许多帖子。
然后,您可以使用如下所示的 SQL 查询找到给定用户的所有帖子,UserPost
用于链接在一起User
并Post
SELECT u.username, p.postContents FROM User u
JOIN UserPost up ON up.userId = u.userId
JOIN Post p ON up.postId = p.postId
总而言之,链接表允许我们使用连接将来自多个表的信息“连接”在一起。因此,链接表更常被称为“连接表”。有关连接表的更多详细信息,请参阅这篇文章。