基础数据如果在其他地方有被引用到,在维护基础数据的时候应该如何处理?

hoho87 发布于 2016/12/20 11:44
阅读 191
收藏 0

基础表中字段A的值可以修改删除,但是删除的时候必须判断在其他三个表中有没有引用到的,而且其他三个表也可以修改引用的关系,如修改字段A的值,由T01变为B01(T01和B01在基础表中都存在),是在基础表中开设栏位标记时又被其他地方引用过,并随着数据的改变而实时更新状态来作为删除时的依据好还是在删除的时候判断其他表的引用关系来判断更好?或者还有其他更好的方法?

加载中
0
乌龟壳
乌龟壳
数据库外键
h
hoho87
回复 @乌龟壳 : 好,谢谢
乌龟壳
乌龟壳
回复 @hoho87 : 用数据库是最方便的,你如果要在程序里做,做不到数据库那么完美。最简单的就是基础表删数据的时候,把所有表1/2/3等全部检查一遍。但是这在并发大的时候会出问题。
h
hoho87
在页面中删除的时候要考虑引用关系,在数据库删除时肯定会报错是现在通过程序控制有引用的就不能删
返回顶部
顶部