Внешний ключ на таблицу из другого файла БД

Voodoo_SV
Дата: 07.10.2005 11:44:40
Имеется ли возможность создать внешний ключ на поле таблицы, находящейся в другом файле БД? Если такой возможности нет, может кто-то сталкивался с такой задачей и подскажет выход из сложившейся ситуации.

Заранее спасибо!
С уважением,
Сергей.
Мимопроходящий
Дата: 07.10.2005 11:47:10

Привет, Voodoo_SV!
Ты пишешь:

Voodoo_SV
VS> Имеется ли возможность создать внешний ключ на поле таблицы, находящейся в другом файле БД?
Нет
Это противоречит концепции "целостности".
Voodoo_SV
VS> Если такой возможности нет, может кто-то сталкивался с такой задачей
VS> и подскажет выход из сложившейся ситуации.
Пересмотреть задачу и перепроектировать базу.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3

VF
Дата: 07.10.2005 13:33:53
чот я не понял... FK на таблицу из другой БД?
ЗЫ смущает меня слово "файл"...
Voodoo_SV
Дата: 07.10.2005 14:10:39
VF
ЗЫ смущает меня слово "файл"...

Извиняюсь, имелась ввиду таблица в другой БД.
Гаджимурадов Рустам
Дата: 07.10.2005 14:18:51
Voodoo_SV
Имеется ли возможность создать внешний ключ на поле таблицы, находящейся в другом файле БД?
Такой возможности в FB нет. Как впрочем в и в любой (почти) другой СУБД.

А насчет выхода: просто не делай FK, а осуществляй программный контроль.
Voodoo_SV
Дата: 07.10.2005 14:24:47
Гаджимурадов Рустам
...просто не делай FK, а осуществляй программный контроль.

Наверное, так и придется, только при этом могут пропасть данные, на которые "существуют" псевдо внешние ключи :-( - их удаление не будет ничем ограничено.
VF
Дата: 07.10.2005 14:47:41
Voodoo_SV
Гаджимурадов Рустам
...просто не делай FK, а осуществляй программный контроль.

Наверное, так и придется, только при этом могут пропасть данные, на которые "существуют" псевдо внешние ключи :-( - их удаление не будет ничем ограничено.

так если программно будешь отслеживать, то никаких проблем, следить надо только за теми кто напрямую к БД обращается...
Гаджимурадов Рустам
Дата: 07.10.2005 15:12:29
Voodoo_SV
Наверное, так и придется, только при этом могут пропасть данные, на которые "существуют" псевдо внешние ключи :-( - их удаление не будет ничем ограничено.
Запускай псевдо-нормализатор данных (раз в день, например), котоый будет обнаруживать неправильные записи или что-то в этом роде.
Гаджимурадов Рустам
Дата: 07.10.2005 15:13:52
VF
так если программно будешь отслеживать, то никаких проблем
Не совсем так. Записи, на которую имеются ссылки могут быть удалены, и ты о них никак не узнаешь (автоматом).

VF
следить надо только за теми кто напрямую к БД обращается...
Вовсе глупости. Это вообще средствами ОС делается. :)
Voodoo_SV
Дата: 07.10.2005 15:16:11
Большое всем спасибо!
Буду отслеживать :-)