2009-02-11 65 views
0

是否可以创建一个数据库,使数据库中的两个不同模式中有两个表彼此相互引用?DB2关系表

我想用一个例子来说明我的问题。考虑表EMPLOYEE (empID, empName, deptId)DEPARTMENT (deptId, deptName)。我们可以对EMPLOYEE.deptId施加外键约束。在这种情况下,我可以在两个不同的模式中使用这两张表,但仍强加约束?

回答

2

答案是肯定的。 DB2不要求外键关系中的两个表都驻留在同一个模式中。

1

您的意思是通过外键或连接?

好的:总是在表名前加上模式名和“。” (点)。像这样:

select t1.id, t2.id from schema1.table1 t1 join schema2.table2 t2 on t1.fid = t2.id 
+0

我的意思是参照完整性通过约束。 – Shyam 2009-02-12 07:35:34