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