Ограничение FOREIGN KEY (внешний ключ) и ограничение PRIMARY KEY (первичный ключ) имеют разные задачи и отличаются по своему определению. 14
Ограничение FOREIGN KEY — это столбец или группа столбцов в одной таблице, которые ссылаются на первичный ключ другой таблицы. 1 Оно обеспечивает ссылочную целостность данных, гарантируя, что значения в столбце внешнего ключа соответствуют значениям из столбца первичного ключа связанной таблицы. 1
Ограничение PRIMARY KEY — это столбец или комбинация столбцов, которые однозначно идентифицируют каждую строку в таблице. 1 Он не может содержать NULL-значения и должен быть уникальным. 1 Таблица может иметь только один первичный ключ. 1
Таким образом, основное отличие в том, что FOREIGN KEY устанавливает взаимосвязь между данными в двух таблицах, а PRIMARY KEY создаёт уникальный идентификатор для каждой строки в таблице. 34