Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 использование одного внешнего ключа для двух полей  [new]
Guest 19
Guest
день добрый.
коллеги, в ms sql разбираюсь слабо, требуется помощь.
используется ms sql 2008 r2.

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

спасибо
27 фев 13, 13:29    [13988115]     Ответить | Цитировать Сообщить модератору
 Re: использование одного внешнего ключа для двух полей  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Guest 19,

Следует создать новый.
27 фев 13, 13:37    [13988211]     Ответить | Цитировать Сообщить модератору
 Re: использование одного внешнего ключа для двух полей  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Guest 19,

как же можно использовать тот же FK, если в нём явно прописано,
какое поле ссылается на PK (условно говоря) другой таблицы?
27 фев 13, 13:41    [13988236]     Ответить | Цитировать Сообщить модератору
 Re: использование одного внешнего ключа для двух полей  [new]
Guest 19
Guest
к сожалению, я крайне слабо разбираюсь в этом. по наивности думал, что создается внешний ключ который указывает какая таблица используется как справочник, а дальше просто следует выбрать какие из полей данный ключ используют.

всем спасибо
27 фев 13, 13:45    [13988269]     Ответить | Цитировать Сообщить модератору
 Re: использование одного внешнего ключа для двух полей  [new]
iap
Member

Откуда: Москва
Сообщений: 47063
Guest 19
к сожалению, я крайне слабо разбираюсь в этом. по наивности думал, что создается внешний ключ который указывает какая таблица используется как справочник, а дальше просто следует выбрать какие из полей данный ключ используют.

всем спасибо
Внешний ключ создаётся для проверки того, что в другой таблице в указанных столбцах существуют такие же значения, как и в проверяемой.
27 фев 13, 14:04    [13988416]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить