gpt4 book ai didi

database - 您如何确定数据库表关系是否值得实现参照完整性?

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:51 27 4
gpt4 key购买 nike

我有一个应用程序,其中大多数数据库表与另一个表有很强的关系。目前我正在使用外键强制引用完整性,但我想知道这是否真的是最好的方法。业务用户可以从管理界面删除主表中的数据,这意味着必须执行级联删除(或编写多个删除语句),但我不确定是否真的要删除所有其他数据同一时间。可能有很多数据*可能*在以后有用(可能是报告?)。但是,除非与主表存在关系,否则副表中的数据对应用程序本身基本上是无用的。

最佳答案

如果有选择,我总是会保留数据。并且由于您已经有了外键,所以您有一些针对完整性违规的内置保护。

如果您的用户想要“删除”一条记录,从而将其从应用程序中隐藏起来,请考虑“虚拟删除”策略——将一条记录标记为不活动,而不是将其从数据库中物理删除。

至于实现,根据您的数据库,为您的表添加任何等同于 bool /位逻辑的内容。默认情况下,所有行都被分配为 true/1; “删除”标记为 false/0。

关于database - 您如何确定数据库表关系是否值得实现参照完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/581684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com