Понятие первичного и внешнего ключей актуальны только для реляционных баз данных, где все данные организованы в форме таблиц, связанных между собой. Само слово ключ в контексте БД подразумевает поле (столбец таблицы) ИЛИ набор полей. Что же это за особые столбцы, и почему их называют ключами? Первичный ключ (Primary key) - это поле, или список полей, с помощью которого можно однозначно идентифицировать одну строчку. Выделение ПК необходимо, чтобы иметь возможность найти нужную строчку, корректно делать соединения таблиц и агрегацию...
Недавно в статье об истории ключей мы писали о том, как и где они появились и как трансформировались с течением времени. В каком-то смысле, новейшая история ключей началась сравнительно недавно. А именно – в 1847 году, когда изобретатель Лайнус Йейль презентовал штифтовый цилиндровый замок, а вместе с ним – ключ так называемого английского типа (по месту изобретения). Именно тогда традиционный сувальдный ключ отошёл на второй план, и английские ключи очень быстро распространились по всему миру. Тем не менее, сувальдные ключи используются и сегодня...