知道吗?永远不要删除记录!

gaoVFP 2004-10-20 01:59:23
对了,我说的是基础表。

因为这要增加额外的索引和完整性校验和还有给会分布下的数据库部署增加很大麻烦,这个绝对是我的教训.

正确的做法是:对基础表增加一个状态标志它的删除,这样也就不能用CODE作为唯一索引了,引入删除次数字段,CODE+删除次数字段作为唯一索引,我们在程序界面中把它藏起来。这样在删除之后,增加新的Code时还可继续用使用老的code工作。


这让我想起来fox的delete命令,呵呵?

我的系统里的基础表有最少有这几个字段:
  id
code
Name 
创建人,
创建时间,
修改人,
修改时间,
状态(0表示正使用,表示已停用,2表示已删除,4....)
停用人
删除时间,
  删除人
 删除次数
  上传标志
...全文
143 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaoVFP 2004-10-20
  • 打赏
  • 举报
回复
以前我也觉得很烦,但是现在不这样做我会觉得很烦。
westbulls 2004-10-20
  • 打赏
  • 举报
回复
本人也感觉这样做有些烦索,一般一个程序会有几十个或者更多的基础表,那么就会非常麻烦。大家都一起来讨论一下吧。
qg1977 2004-10-20
  • 打赏
  • 举报
回复
可是我还是不太明白为什么不能删除?
可否有什么比较详细解释的文章看一下?
学习!
YuyuanJian 2004-10-20
  • 打赏
  • 举报
回复
这样好是好,但也真的很麻烦
JohnShen 2004-10-20
  • 打赏
  • 举报
回复
强烈支持!
十豆三 2004-10-20
  • 打赏
  • 举报
回复
这样,多好,把自已的心得或经验说出来,让大家借鉴。
多谢!!!
十豆三 2004-10-20
  • 打赏
  • 举报
回复
To:gaoVFP(玩玩VFP)

朋友,今天怎么了,好像总有说不完心里话!!!
LAIYANGPJ 2004-10-20
  • 打赏
  • 举报
回复
学习..........
gaoVFP 2004-10-20
  • 打赏
  • 举报
回复
哦,少了一个停用时间。
相关推荐
发帖
VFP

2577

社区成员

VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
帖子事件
创建了帖子
2004-10-20 01:59
社区公告
暂无公告