Объединения, внешние ключи и первичные ключи - все тесно связанные понятия в реляционной базе данных.
Первичный ключ уникально идентифицирует строки в данной таблице.
A Внешний ключ обозначает первичный ключ в другой таблице.
A Присоединение - это способ полученияданные из нескольких таблиц.
Я не очень часто использовал 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
Итак, в итоге, таблица ссылок позволяет нам использовать объединения для «объединения» информации из нескольких таблиц.Из-за этого таблицы ссылок чаще называют «таблицами соединений».См. этот пост для более подробной информации о таблицах объединения.