Не получается создать foreign key на поле, не являющееся PK

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Georgi-47
Сообщения: 51
Зарегистрирован: 01 ноя 2004, 10:21

Не получается создать foreign key на поле, не являющееся PK

Сообщение Georgi-47 » 29 мар 2006, 11:08

Не получается создать foreign key на поле, не являющееся PK. По полю, на которое ссылаемся, построен уникальный индекс. Но возвращается ошибка "не найден уникальный индекс", хотя уникальный индекс есть!

Так! Создался. Но только после того, как я по этому полю добавил ограничение уникальности
ALTER TABLE NORMA ADD CONSTRAINT UNQ_NORMA UNIQUE (ID_GROUP)
в результате которого создался такой же уникальный индекс, как я создавал руками.

Какая разница?

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 29 мар 2006, 13:05

Reference Integrity обеспечивается через Constraints. То, что Constraints используют для этого индексы - особенность implementation, не более того. И это их, Constraints, внутреннее дело, а не разработчика базы.

Ответить