Ваша путаница возникает из-за того, что вы считаете внешний ключ модифицированной версией первичного ключа . Это не так, это отдельный предмет.
Например, CustomerID в таблице Customers будет иметь первичный ключ, но CustomerID в таблице Orders будет внешним ключом , ссылающимся (указывающим на) первичный ключ в таблице Customers.
В таблице «Клиенты» первичный ключ служит для уникальной идентификации каждого клиента. В таблице «Заказы» внешний ключ для CustomerID служит гарантией того, что каждый заказ принадлежит существующей записи из таблицы клиентов.
Вы можете иметь первичный ключ , не устанавливая внешние ключи , он все равно будет выполнять свою роль в идентификации записей. Но вы не можете иметь внешний ключ без первичного ключа в другой таблице (или, в редких случаях, в той же таблице), поскольку первичный ключ является частью определения внешнего ключа . И вы можете иметь столько внешних ключей , сколько вам нужно в разных таблицах (в редких случаях в одних и тех же таблицах), указывая на один первичный ключ .