关于数据库设计的一点疑惑
我现在经手的一个项目,跟老师你后端的CMS功能差不多,这个系统的表都加了一个common_id和is_del字段,新增数据的时候id和common_id相同,并且跟其表的外键也是通过common_id维护的。更新数据的时候不是在修改原数据,而是把编辑的新数据保存进数据库,新增的数据common_id和原数据的common_id相同,原数据is_del改为删除状态,查询的时候通过common_id和is_del=0就可以查询到最新的数据。这样的好处就是数据的变更记录都保存在数据库里了,坏处就是增加了很多冗余数据,并且id和common_id不熟悉的人容易混淆。我想知道这种设计方式值得学习吗?该怎么取舍呢?希望老师帮忙解解惑!
46
收起
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星