mus*_*had 3 sql oracle referential-integrity foreign-key-relationship
在Oracle 10g中,是否可以为外键定义引用完整性约束以引用多个父表中的主键.
例如:
DEPT_ID
10
11
12
DEPT_ID
13
14
15
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都是从一个公共序列生成的,并保证是唯一的.
如果无法使用引用完整性约束,是否有更好的方法来维护此数据完整性?
您在三个不同的表中有一个实体.最好的方法是使用新字段DEPT_TYPE(AMER或EMEA或APAC)将DEPT_AMER + DEPT_EMEA + DEPT_APAC加入到名为DEPT的一个表中.它对功能支持和性能更好.
如果新部门在南极开放,你会怎么做?添加另一个表?没有!你只需添加另一个dept_type.
| 归档时间: |
|
| 查看次数: |
2894 次 |
| 最近记录: |