Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ограничение FOREIGN KEY не обязательно должно быть связано с ограничением PRIMARY KEY..  [new]
Vantuz
Member [заблокирован]

Откуда:
Сообщений: 1366
на msdn написано про foreign key следующее:
"Ограничение FOREIGN KEY не обязательно должно быть связано с ограничением PRIMARY KEY в другой таблице."

Это что же получается, внешний ключ может ссылаться на обычное поле?
Во-первых, непонятно для чего так сделано.
А во-вторых, у меня не получается сделать таблицу, у которой внешний ключ ссылался бы на обычное поле в другой таблице - выдаёт ошибку типа
There are no primary or candidate keys in the referenced table 'Test' that match the referencing column list in the foreign key 'FK__TestResul__Test___0697FACD'.
19 июн 12, 13:59    [12738339]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение FOREIGN KEY не обязательно должно быть связано с ограничением PRIMARY KEY..  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
"it can also be defined to reference the columns of a UNIQUE constraint in another table."
19 июн 12, 14:03    [12738394]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение FOREIGN KEY не обязательно должно быть связано с ограничением PRIMARY KEY..  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
там в русском варианте перевод немножко неадекватный просто
19 июн 12, 14:04    [12738408]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение FOREIGN KEY не обязательно должно быть связано с ограничением PRIMARY KEY..  [new]
Vantuz
Member [заблокирован]

Откуда:
Сообщений: 1366
да уж, теперь заметил. в англ. варианте точка с запятой стоит перед фразой про unique, а в русском там просто точка. Смысл от этого меняется.
19 июн 12, 14:08    [12738445]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение FOREIGN KEY не обязательно должно быть связано с ограничением PRIMARY KEY..  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Vantuz,

FOREIGN KEY может ссылаться на поля PRIMARY KEY, поля UNIQUE
и просто на поля уникального индекса без всяких констрейнтов!
Таким образом, можно утверждать, что FK всегда ссылается на поля уникального индекса,
поскольку такой индекс обязательно создаётся и в случае PRIMARY KEY, и в случае UNIQUE.
19 июн 12, 14:12    [12738518]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить