使用 逻辑外键 和 逻辑删除 遇到的问题

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:逻辑删除单表数据后,关联表还可以级联查询出删除的数据,是否合理?

 

业务场景一:

 

指挥团队可以创建任务,任务可以关联多个战队和靶标

管理员负责战队管理和靶标管理

表关系如下:

一个任务对应多个战队和靶标

战队表和靶标表为独立业务表

此业务场景共涉及两个角色:指挥团队、管理员

当指挥团队创建一个任务后,相当于维护了任务表、任务战队表、任务靶标表

这时候管理员逻辑删除了战队表数据或靶标表数据(为任务中选中的战队数据或靶标数据)

此业务场景是不需要级联删除对应任务,也就是说在任务列表中,是可以通过5表连查,看到这条任务及对应的战队名称和靶标名称。因为战队数据和靶标数据是被逻辑删除,并非物理删除

但是由于战队被删除了,就接收不到这条任务了,对任务本身的存在是不影响的

此场景中,可以级联查询出删除的数据是合理的

 

业务场景二:

 

管理员负责用户管理、小区管理和用户小区关系维护

表关系如下:

此业务场景共涉及一个角色:管理员

当管理员对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值