日期:2014-05-19  浏览次数:20622 次

多个主表关联一个子表的问题,在线等待
表   A,B,C,D   都是主表,     与这4个表相关联的明细表都是       mx    

当删除   A,或B,或C,或D   的记录时,要求能完整删除相关联明细表   mx   的记录,请问

1.你会有什么好的解决方法来实现?
2.分别在   表   A,B,C,D   中通过   delete   触发器来删除关联的   表mx的记录?可靠吗?
3.在应用程序中通过某一存储过程来实现删除?能达到数据完整性吗?

说说你的看法

------解决方案--------------------
表 A,B,C,D 都是主表, 与这4个表相关联的明细表都是 mx
-----------------
为什么会有这种设计?为什么要把A,B,C,D给分开?或者为什么要把他们的明细表放到一起?
------解决方案--------------------
单纯就这个问题来说,2,3都是可以的,只要你的代码写的没问题就行。

我个人认为,这样的表设计很不合理,或者把明细表分开,或者把主表放在一起