Sql DB2关系表

Sql DB2关系表,sql,schema,db2,Sql,Schema,Db2,是否可以创建一个数据库,使数据库中有两个跨两个不同模式的表相互引用 我想用一个例子来澄清我的问题 考虑下表,EMPLOYEE(empID,empName,deptId)和DEPARTMENT(deptId,deptName)。我们可以对EMPLOYEE.deptId施加外键约束。在这种情况下,我可以跨两个不同的模式使用这两个表,并且仍然施加约束吗?您的意思是通过外键还是在联接中 当然:只需始终在表名前面加上模式名和“.”(点)。像这样: select t1.id, t2.id from sche

是否可以创建一个数据库,使数据库中有两个跨两个不同模式的表相互引用

我想用一个例子来澄清我的问题


考虑下表,
EMPLOYEE(empID,empName,deptId)
DEPARTMENT(deptId,deptName)
。我们可以对
EMPLOYEE.deptId
施加外键约束。在这种情况下,我可以跨两个不同的模式使用这两个表,并且仍然施加约束吗?

您的意思是通过外键还是在联接中

当然:只需始终在表名前面加上模式名和“.”(点)。像这样:

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

你是说通过外键还是加入

当然:只需始终在表名前面加上模式名和“.”(点)。像这样:

select t1.id, t2.id from schema1.table1 t1 join schema2.table2 t2 on t1.fid = t2.id
答案是肯定的。 DB2不要求外键关系中的两个表驻留在同一个模式中

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

我指的是通过约束实现的引用完整性。在这种情况下,您必须在问题中详细说明。你想达到什么目标?这些桌子看起来怎么样?你想要断言的约束是什么?我指的是通过约束实现的引用完整性。在这种情况下,你必须在你的问题中详细说明。你想达到什么目标?这些桌子看起来怎么样?您希望断言的约束是什么?