外键目标取决于外键的值

时间:2015-11-20 22:06:07

标签: sql oracle foreign-keys

我有SQL Fiddle中描述的基本设置。简而言之,我有一个具有候选外键的表,其值可以在几个表之一中记录一条记录(如果它不是NULL,那就是)!我怎么能告诉Oracle(11g r2)这个,或者是否对这样一个列的外键约束是一个无望的原因?

(注意:由于任何类型的分区,这是 - 真实数据库中foobarbaz的等价物具有完全不同的模式为它们保存所有具有可以保证不重叠的ID。)

1 个答案:

答案 0 :(得分:0)

此问题与Foreign Key to multiple tables

非常相似

该问题的最佳答案提出了许多好的解决方案,但在您的情况下,您可以遵循的标准做法是为每个表(bar_id,baz_id和foo_id)设置一个列。