НЕ УКАЗЫВАТЬ СПИСОК СТОЛБЦОВ ПЕРВИЧНЫХ КЛЮЧЕЙ
Используя ограничение
FOREIGN KEY таблицы или столбца, вы можете не указывать список столбцов родительского ключа
если родительский
ключ имеет ограничение PRIMARY KEY. Естественно, в случае ключей со многими полями, порядок
столбцов во внешних и
первичных ключах должен совпадать, и, в любом случае, принцип совместимости между двумя ключами
все еще
применим. Например, если мы поместили ограничение PRIMARY KEY в поле snum таблицы Продавцов,
мы могли бы
использовать его как внешний ключ в таблице Заказчиков (подобно предыдущему примеру) в этой
команде:
CREATE TABLE Customers ( cnum integer NOT NULL PRIMARY KEY, cname char(10), city char(10), snum integer REFERENCES Salespeople);
Это средство встраивалось в язык, чтобы поощрять вас использовать первичные ключи в качестве
родительских ключей.