1.背景

在信息管理系统中,如图书管理、仓储管理等,都要求要有详细的日志,就是要显示出生成、编辑、删除时的具体信息。

2.思路

一般分4个阶段:生成、更新、删除、恢复。以图书管理系统为例,说明如下。

2.1生成

新生成时,插入insert数据库前,可以增加插入log数据表操作,并用Create表示新增。

2.2更新

生成后,若有修改、编辑等操作,同样在update数据库前,增加插入log数据表操作,并用Upate表示更新。

2.3删除

最后,要有删除操作,delete数据库前,增加插入log数据表操作,并用Delete表示更新,此时,可不用记录删除图书的详细信息,只记录id号就行,因为与最近一次修改的信息是一样的。

2.4恢复

也有的系统,是需要有“恢复”功能的,有二种思路:一是,删除操作,不用delete,直接更新个字段即行,缺点是太占地方。二是用delete,恢复时,根据最近一次修改信息,重新插入一条,用字母Back表示恢复。

3.其他

插入日志数据表时也可同样记录时间、操作人等,因为更新是较频繁的操作,也是产生日志较多的,还可以进一步记录,是在移动端、电脑端产生的更新。

如:电脑端更新、电脑端删除、销毁删除、换箱删除等等。

为了实现批量查询,也可用数值如0、1、2代替,如生成用1,更新用3,删除用-1,这样批量查询所有的未删除,直接用>0即可。