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