Если я правильно понял Балансера, он предлагает использовать коммутационную таблицу. Это довольно-таки широко применяемый способ.
Допустим, есть
FIZ (ID, NAME)
JUR (ID, NAME)
и некий третий объект, скажем, DOC, коий должен ссылаться на обе вышеприведенные таблицы. Для DOC делаем коммутирующую таблицу:
DOC_BIND (ID, DOC_ID, REF_ID, TAB_ID)
Поле DOC_ID ссылается на DOC.ID, а REF_ID либо на FIZ.ID, либо на JUR.ID в зависимости от значения в TAB_ID (это просто флажок, код связи).
Единственный недостаток способа - констрейнт не положишь, но он на фиг не нужен.
Ты не смотри, что у меня вечно штраф висит... Я не буйный...