最近做系统做表设计的时候,在想一个问题,如产品,留言等各种用户信息表包括管理员的一些设置配置表,是不是都应该加一个标记是否删除的字段,还有有些图片字段是否需要加一个历史记录字段,这样用户确保用户能比较安全的管理自己的信息,大家在做系统的时候,有多少是这样设计的?觉得有必要的还是没有必要,都晒一下!
还有觉得哪些数据在逻辑上应该在数据库里设置一些特殊的标记字段的都可以分享下!
比如我打算在字典表(分类表)增加一个附属表来对应角色!来应对某些特殊用户角色能看到某些特殊的分类,模板控制里面肯定也会有这个角色对应表!
我是一般都设置一个“标记删除”的bool字段,可以让数据保存一定时间,然后再定时清扫这些数据。
这样在清扫时,也可以将已删除的数据转入其它地方备份起来,没准什么时候还是会有用的。
但我一般不向用户开放回收功能,除非特熟情况时他们联系管理员要求恢复。
经验告诉我们:很有必要