ВНЕШНИЙ КЛЮЧ И РОДИТЕЛЬСКИЙ КЛЮЧ
Когда все значения в
одном поле таблицы представлены в поле другой таблицы, мы говорим что первое поле ссылается на
второе. Это указывает
на прямую связь между значениями двух полей. Например, каждый из заказчиков в таблице Заказчиков
имеет поле snum
которое указывает на продавца назначенного в таблице Продавцов. Для каждого порядка в таблице
Порядков, имеется один
и только этот продавец и один и только этот заказчик. Это отображается с помощью полей snum и
cnum в таблице Порядков.
Когда одно поле в таблице ссылается на другое, оно называется - внешним ключом; а поле на
которое оно ссылается,
называется - родительским ключом. Так что поле snum таблицы Заказчиков - это внешний ключ, а
поле snum на которое оно
ссылается в таблице Продавцов - это родительский ключ. Аналогично, поля cnum и snum таблицы
Порядков - это внешние
ключи которые ссылаются к их родительским ключам с именами в таблице Заказчиков и таблице
Продавцов. Имена
внешнего ключа и родительского ключа не обязательно должны быть одинаковыми, это - только
соглашение которому мы
следуем чтобы делать соединение более понятным.