问题:逻辑删除单表数据后,关联表还可以级联查询出删除的数据,是否合理?
业务场景一:
指挥团队可以创建任务,任务可以关联多个战队和靶标
管理员负责战队管理和靶标管理
表关系如下:
一个任务对应多个战队和靶标
战队表和靶标表为独立业务表

此业务场景共涉及两个角色:指挥团队、管理员
当指挥团队创建一个任务后,相当于维护了任务表、任务战队表、任务靶标表
这时候管理员逻辑删除了战队表数据或靶标表数据(为任务中选中的战队数据或靶标数据)
此业务场景是不需要级联删除对应任务,也就是说在任务列表中,是可以通过5表连查,看到这条任务及对应的战队名称和靶标名称。因为战队数据和靶标数据是被逻辑删除,并非物理删除
但是由于战队被删除了,就接收不到这条任务了,对任务本身的存在是不影响的
此场景中,可以级联查询出删除的数据是合理的
业务场景二:
管理员负责用户管理、小区管理和用户小区关系维护
表关系如下:

此业务场景共涉及一个角色:管理员
当管理员对
逻辑删除与关联查询的业务考量

本文讨论了逻辑删除在不同业务场景中的应用,举例说明了在涉及多角色操作时,逻辑删除后关联表是否应级联查询删除数据的合理性。业务场景一中,逻辑删除战队或靶标数据仍允许级联查询,不影响任务展示;而在业务场景二中,用户小区关系需级联删除,防止显示已删除数据。结论指出,是否合理取决于具体业务场景。
最低0.47元/天 解锁文章
847

被折叠的 条评论
为什么被折叠?



