数据据完整性的问题。----请问为什么会出现这样的错误,怎么解决?谢谢!(90分)

M

Moved

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL Server2000,有一数据库中有表:Customers、OrderMaster和OutstockMaster分别为客户表、订单主表和送货主表,现他们均有CustID字段,Customers中CustID为主键,其它2表中为外键。现我在SQL SERVER2000中管理器中设计Customers表的关系,将OrderMastert和OutstockMaster与Customers的关系分别设为“对Insert和Update强制关系”并选择“级联更新相关字段”,设置好后保存时会出现错误,错误信息如下:
---------------以下错误信息----------------
'Customer' 表成功保存
'OutstockMaster' 表
- 不能创建关系 'FK_OutstockMaster_Customer'。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]将 FOREIGN KEY 约束 'FK_OutstockMaster_Customer' 引入表 'OutstockMaster' 中将导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其它 FOREIGN KEY 约束。
[Microsoft][ODBC SQL Server Driver][SQL Server]未能创建约束。请参阅前面的错误信息。
--------------------------------------
请问这是什么原因?如果我要实现更改Customers中的CustID时级联更新OrderMaster和OutstockMaster中的CustID内容该怎么设置数据表关系呢?谢谢!
btw:OrderMaster和OutstockMaster也有一对多关系,分别为OrderIDI(PK)-------OrderID(FK)关系。
 
大哥们,怎么没人帮忙啊。。。。[:(]
 
你用的ID是明码吗?就是各种单证中打印出来的编码?

建议另建ID主健,隐藏在系统中,负责表之间的关联,
客户编码不参与ID联结,只作为客户表的一个属性,唯一键就行,

这样,修改客户编码的时候就不用改任何的联结
 
1最好不要用外键!
2如果有外键就要注意着两个表的更新顺序,否则就会出现违反外键的情况。如主从表中的从表数据一定要在主表添加了数据后才能添加一样!
 
吴下阿蒙,毛哥,这个都知道。但现在系统这个设置了没办法了。那现在出现这个错误是什么原因勒?
 
UP[:D]
[:)][:)][:)]
 
帮忙啊,各位大哥!
 
没人答了吗?
 
没人答,放分了!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
844
import
I
顶部