现实数据库中,根本不允许删除操作的吧

来源:百度知道 编辑:UC知道 时间:2024/06/03 01:44:48
要进行删除,就在一个ACTION表里添加记录,这样方便日后翻看旧账

是这样吗?
引申一下,我不仅是仅于翻看删除操作的旧帐,连修改操作也要翻旧帐的

你那种方法也行,但是对于有外键关系的记录可能会出现脏读或者关系丢失的情况,建议用逻辑删除,表中新加一个bit字段,删除为1,未删除为0,平时读取的时候都加上删除=0的过滤条件,要删除记录时将这列状态update为1就行了...

如果是修改的话就相当麻烦了,你可以复制出一个想同的表出来,加一个操作注释和操作时间列,然后每次修改,删除的时候都把旧值复制到这个表里面,然后判断一下那些数据发生了变化,把变化的数据插入到注释字段里,再用操作时间记录下改动的时间...