Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 referenses на таблицу-справочник - как?  [new]
Guest12345
Guest
Добрый день.
Есть таблица - универсальный справочник:
Dict( DictType /*тип справочника*/, No /*код*/, Txt /*текст*/) - PK по DictType, No
Эта таблица образовалась путём слияния в одну кучи мелких таблиц-справочников вида LALA_Dict(No, Txt).
Раньше references устанавливали так:
Table( Id, LALA_No)
alter table T add constraint FK_LALA_No foreign key (LALA_No) references LALA_Dict(No);

А как теперь будет выглядеть referenses?
Table( Id, No) -- DictType не храним - и так понятно DictType = 666 для этой таблицы
alter table T add constraint FK_Dict_666 foreign key (666, No) references Dict(DictType, No);
9 июн 07, 08:03    [4250742]     Ответить | Цитировать Сообщить модератору
 Re: referenses на таблицу-справочник - как?  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
Guest12345
Добрый день.
Есть таблица - универсальный справочник:
Dict( DictType /*тип справочника*/, No /*код*/, Txt /*текст*/) - PK по DictType, No
Эта таблица образовалась путём слияния в одну кучи мелких таблиц-справочников вида LALA_Dict(No, Txt).
Раньше references устанавливали так:
Table( Id, LALA_No) 
alter table T add constraint FK_LALA_No foreign key (LALA_No) references LALA_Dict(No);
А как теперь будет выглядеть referenses?
Table( Id, No) -- DictType не храним - и так понятно DictType = 666 для этой таблицы
alter table T add constraint FK_Dict_666 foreign key (666, No) references Dict(DictType, No);

Теперь придется хранить. Иначе никак FOREIGN KEY не получится.

P.S. При оформлении кода используйте, пожалуйста, тег SRC данного форума.
Этим вы повысите свои шансы на получение ответа.
9 июн 07, 15:34    [4252737]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить