我应该从表中删除行或只是禁用该行

时间:2015-12-13 12:04:24

标签: php mysql sql

在我意识到的所有项目中,我在每个表中添加了一个名为disabled ( true, false )

的字段

如果用户点击“删除”,则该行只会被禁用为false

对于级联删除没有任何问题

我只是想知道这种方法是好还是有另一种方法?

1 个答案:

答案 0 :(得分:2)

这完全取决于应用程序。在许多情况下,即使客户被删除,仍有法律要求保留所有订单的财务信息。在这种情况下,禁用标志是正确的。这将保留历史数据。

在某些情况下(特别是根据欧盟隐私法),可能需要"分离"来自任何自然人的残疾客户记录。这可以通过在设置禁用标志的同时擦除记录中的所有个人信息来完成。通过这种方式,您可以知道客户4711在不同场合订购了一些东西,但您无法再知道该客户是谁。