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