知道吗?永远不要删除记录!
对了,我说的是基础表。
因为这要增加额外的索引和完整性校验和还有给会分布下的数据库部署增加很大麻烦,这个绝对是我的教训.
正确的做法是:对基础表增加一个状态标志它的删除,这样也就不能用CODE作为唯一索引了,引入删除次数字段,CODE+删除次数字段作为唯一索引,我们在程序界面中把它藏起来。这样在删除之后,增加新的Code时还可继续用使用老的code工作。
这让我想起来fox的delete命令,呵呵?
我的系统里的基础表有最少有这几个字段:
id
code
Name
创建人,
创建时间,
修改人,
修改时间,
状态(0表示正使用,表示已停用,2表示已删除,4....)
停用人
删除时间,
删除人
删除次数
上传标志