多个主表关联一个子表的问题,在线等待
表 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都是可以的,只要你的代码写的没问题就行。
我个人认为,这样的表设计很不合理,或者把明细表分开,或者把主表放在一起