Это совершенно разные конструкции.
A Первичный ключ используется для обеспечения уникальности в таблице и является уникальным идентификатором для определенной записи.
A Внешний ключ используется для ссылочной целостности, чтобы убедиться, что значение существует в другой таблице.
Внешний ключ должен ссылаться на первичный ключ в другой таблице.
Если вы хотите иметь внешний ключ, который также является уникальным, вы можете установить ограничение FK и добавить уникальный индекс / ограничение к тому же полю.
В справочных целях SQL Server позволяет FK ссылаться на UNIQUE CONSTRAINT
, а также на поле PRIMARY KEY
.