2015-11-20 3 views
0

У меня есть базовая настройка, изображенная в этом SQL Fiddle. Короче говоря, у меня есть таблица, у которой есть внешний ключ-кандидат, значение которого может идентифицировать запись в одном из нескольких таблиц (если это не NULL, то есть)! Как я могу рассказать об этом Oracle (11g r2) или помешать ограничению внешнего ключа на таком столбце безнадежной причиной?Задание внешнего ключа зависит от значения внешнего ключа

(Примечание: это не из-за какое-либо разделы - эквиваленты на foo, bar и baz в реальной БД имеет совершенно разные схемы для них сохранить все имеющие идентификаторы, которые могут быть гарантированы не перекрывается .)

ответ

0

Этот вопрос очень похож на Foreign Key to multiple tables

верхний ответ на этот вопрос в предлагает много хороших решений, но в вашем случае стандартной практикой вы могли бы следовать, чтобы иметь колонку для идентификаторов каждой из таблиц (bar_id, baz_id и foo_id).

Смежные вопросы