Внешний ключ (foreign key) — это столбец или сочетание столбцов, которое применяется для принудительного установления связи между данными в двух таблицах с целью контроля данных, которые могут храниться в таблице внешнего ключа. 2
Простыми словами, внешний ключ — это столбец (или несколько столбцов), ссылающийся на первичный ключ другой таблицы. 4 Таблица с внешним ключом называется дочерней, а с первичным — родительской. 4
Внешний ключ таблицы должен соответствовать значению первичного ключа таблицы, с которой он связан. 1 Это помогает сохранять согласованность базы данных путём обеспечения так называемой «ссылочной целостности» (referential integrity). 1
Например, в таблице instructor внешний ключ deptname ссылается на первичный ключ deptname в таблице department. 3 Это означает, что значение dept_name в таблице instructor должно существовать в таблице department. 3