在 Oracle 10g 中,是否可以为外键定义引用完整性约束以引用多个父表中的主键。
例如:
DEPT_AMER
DEPT_ID
10
11
12
DEPT_APAC
DEPT_ID
13
14
15
DEPT_EMEA
DEPT_ID
16
17
18
电磁脉冲
EMP_ID DEPT_ID
500 11
501 15
我希望 EMP.DEPT_ID 能够引用 DEPT_AMER、DEPT_APAC 和 DEPT_AMER 中的部门 ID 之一。有没有办法定义参照完整性来满足这种需求。所有 3 个表中的 DEPT_ID 都是从一个公共序列生成的,并且保证是唯一的。
如果引用完整性约束是不可能的,是否有更好的方法来维护这种数据完整性?