Внешний ключ в SQL — это ограничение целостности, обеспечивающее соответствие между полями разных таблиц. 1 Он связывает столбец одной таблицы с первичным ключом другой, гарантируя согласованность данных и поддержку целостности связей. 1
Ссылочный ключ часто используется как синоним для внешнего ключа, но иногда его можно встретить и в контексте первичного ключа, в зависимости от контекста. 1
Основное различие между терминами в том, что ключевое слово «внешний ключ» используется для создания ограничения на уровне таблицы, тогда как ключевое слово REFERENCES может использоваться только для создания ограничения на уровне столбца. 2
Таким образом, внешний ключ используется для установления связи между таблицами, а ссылочный ключ может обозначать как внешний, так и первичный ключ в зависимости от контекста. 1