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

06-01-20 billywxy
环境:

数据库服务器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的时候不会引发外键约束。

这个问题该怎么解决呢?

1
banq
2006-01-23 19:19
>果Order表中有一条记录引用了某Customer但是这两个表位于不同的物理

位置,所以在删除Customer的时候不会引发外键约束。

对于J2EE来说,不存在物理上的数据表区别,所以你要做的是:

1.使用J2EE持久层解决方案。

2.用面向对象或MDA方式来分析你的系统。

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

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

billywxy
2006-01-26 15:51
banq的意思我明白。

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

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

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

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

这个观点不是很赞同。

猜你喜欢