|
本帖最后由 doney88 于 2015-11-8 16:37 编辑
由于本人tblBOM表中是已 FMainID,FChildID 分别链接主物料表的FMaterialID字段,这样有两个字段同时链接一个表,我当初是关系设计是在两个表中建立一个关系,FmaterialId->FMainID,FMateiralID->FChildID。
当然这样的关系自然就不能事实参照完整性。在数据运行过程中就会带来大量的沉余数据(当然你也可以用代码去完善这个结构上的不足,只不过多浪费事件写代码,还要废脑细胞)。比如你删除了tblMaterial物料数据表中的某一个数据,TBLBOM中没有删除,那么在你加载树BOM的时候,可能就会出错。这个问题困扰了我很久。(数据库当然要严谨啦!:))
今天突然试试用其他的办法,就是再拉一个tblmaterial进关系视图,这样就可以出现了多的一个名字tblMaterial_1实际就是tblMaterial的克隆。
这样就有两个表,就分别作为tblBOm中FMainID,FChildID字段进行链接,并切实施完整参照性。
这样,无论你想删除某条物料,如果在之前BOM数据中引用过,都可以同时删除BOm的那条记录(无论是FMainID,还是FChildID)。根据你的数据流,跟业务留,你也可以禁止删除该条数据。
也许吧很多大神已经发现,但是这个对我是完全误打误撞,这种感觉很棒,所以发到群里得瑟一下。。哈哈。。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|