Найти тему
Андрей Симанчук

Ключи.

Поля, которые будут формировать связь между таблицами, будут называться ключами. Ключи в основном будут состоять из одного поля, но включено может быть и несколько полей. Имеется два вида ключей.

  • Первичный ключ. В таблице имеется только один первичный ключ. У него может быть как одно, так и несколько полей, которые однозначно будут определять каждую запись в соответствующей таблице. Часто в качестве первичных ключей будет использоваться уникальный идентификатор, порядковый номер или код. По примеру таблицы "Клиенты" каждым клиентом назначаются уникальные коды клиентов. Поле кода клиента будет являться первичным ключом этой таблицы. Если же первичный ключ будет состоять из нескольких полей, то он будет включать в основном уже существующие поля, которые формируются в сочетании друг с другом совместно с уникальными значениями. Допустим, в таблице с данными о людях в качестве первичных ключей вы можете использовать сочетание фамилии, имени, а также даты рождения. Дополнительные сведения вы можете посмотреть в статье Добавление и изменение первичного ключа таблицы.
  • Внешний ключ. В таблице могут быть как один, так и несколько внешних ключей. Внешние ключи будут содержать значения, которые будут соответствовать значениям первичного ключа другой таблицы.

Допустим, в таблице "Заказы" каждые заказы могут включать коды клиентов, соответствующие определенным записям в таблице "Клиенты". Поле "Код клиента" будет являться внешним ключом для таблицы "Заказы".

Соответствие значений между полями ключей будет являться общностью связей между таблицами . С помощью связей между таблицами будет возможность комбинирования данных из связанных таблиц. К примеру , имеются таблицы "Заказчики" и "Заказы". В таблице "Заказчики" каждая запись идентифицируется полем первичного ключа - "Код".

Для связывания каждых заказов с клиентами вы можете добавлять в таблицу "Заказы" поля внешних ключей, которые соответствуют полю "Код" в таблице "Заказчики", далее создавать связи между этими двумя ключами. При добавлении записи в таблицу "Заказы" вам можно было бы использовать значение кода клиента из таблицы "Заказчики". Во время просмотра данных о клиентах, которые сделали заказы, связи могли определять то, какие данные из таблицы "Заказчики" соответствовали бы тем либо другим записям в таблице "Заказы".

Изображение ключей
Изображение ключей

1. Первичный ключ, который будет определяться по значку ключа рядом с именем поля.

2. Внешний ключ (он будет определяться по отсутствию значка ключа).

Если вы ждете то, что для каждых представленных в таблицах уникальных объектов требования нескольких значений полей, то такие поля добавлять не рекомендуется. Лучше обратитесь к приведенному выше примеру: если вам нужно отслеживание размещенных клиентами заказов, то не надо добавлять поле в таблицу по той причине, что у каждых клиентов бывает по нескольку заказов. Вам вместо этого действия лучше всего создать новую таблицу с хранениями заказов, далее создать связи между этими двумя таблицами.