分布式数据库环境中,外键约束的问题??

环境:
数据库服务器A
Windows 2000 Server + Microsoft SqlServer 2000

数据库服务器B
Windows 2000 Server + Microsoft SqlServer 2000

如何解决两台数据库间数据有效性的问题呢?

比如:
在A数据库服务器中有一个Customer表,B数据库服务器中有一个Order表,
Customer表与Order表是1对0..n的关系。
如果Order表中有一条记录引用了某Customer但是这两个表位于不同的物理
位置,所以在删除Customer的时候不会引发外键约束。

这个问题该怎么解决呢?

>果Order表中有一条记录引用了某Customer但是这两个表位于不同的物理
位置,所以在删除Customer的时候不会引发外键约束。

对于J2EE来说,不存在物理上的数据表区别,所以你要做的是:
1.使用J2EE持久层解决方案。
2.用面向对象或MDA方式来分析你的系统。

其他问题都交给中间件框架处理,不用你担心,就向你写文件时,只要调用操作系统API即可,而不用担心操作系统是如何操作的?

台湾老大的经验:最好不要建外键约束,除非表和关系很稳定!

banq的意思我明白。

可我们的项目在.net平台。

如果用ejb的话,也就不会存在这个问题了。

谁知道.net平台下的解决方法?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
关于楼上的说法:“台湾老大不建议使用外键约束”

这个观点不是很赞同。