【发布时间】:2010-01-04 05:31:06
【问题描述】:
问题:实体(比如用户)在 UI 中以分页方式显示。 UI 还针对每个实体显示一个复选框,以便管理员可以多选用户并删除它们。这个实体通过外键关系与许多其他实体关联是很自然的(比如他创建的采购订单)
如果采购订单与某个用户相关联,则由于外键违规,用户将无法删除。同样,用户可能与许多其他此类表有关系。
如果无法删除实体,最好不要显示删除复选框。如果需要进行此类检查,则在为每个用户行构建用户列表页面时,您需要查询相关表以查找可能的关系。如果有很多用户,这可能是一件非常昂贵的事情。
以优雅的方式解决这个问题的建议方法是什么?
【问题讨论】: