日期:2014-05-16  浏览次数:20589 次

求,记录数据变更历史的思路,谢谢!
请问,在一个人员数据表中,有所有人员的很多属性,比如姓名、出生日期、性别、政治面目、职称、部门、科室……

人员信息会发生两种变化:
    1.政治面目、职称等变动
    2.由于工作需要,员在各部门科室间经常流动,即部门、科室等信息经常发生变化。
    3.当发现原来登记的信息有误时,变更表中数据

请问,应该采用什么方式记录人员的变动历史呢?我现在的做法是建一个与该表结构完全相同的表(变更表),当人员信息发生变化时,
    1.把原信息记录插入到变更表
    2.修改人员数据表中的信息

我总感觉自己的方法比较笨,而且也会遇到一些问题,比如变更多了,不能直接知道一条变更历史是为什么变更了,还得和上下相关条目对比才能知道
不知是对于这类需要,常规的做法是怎么解决的?
谢谢!
------解决方案--------------------
最好是同时存放原表的数据,和修改后的数据,这样就不用对比了,直接查询就可以,另外,最好增加一个字段,就是修改的实际。
------解决方案--------------------
增加历史表 增加字段是否修改 增加字段修改时间。
------解决方案--------------------
其实你只需要一张表就可以完成所有的事情,而且很方便,这个事情我做过。
------解决方案--------------------
引用:
Quote: 引用:

最好是同时存放原表的数据,和修改后的数据,这样就不用对比了,直接查询就可以,另外,最好增加一个字段,就是修改的实际。

如果这样的话,有可能会产生一个比任何原表都 大的表吧,因为变化的累积,会产生大量的修改条目 ,您也 认为 这个思路是很正常的,对吗?


我原来的公司就是这样的,不过主要是对组织数据进行记录,比如原来张三是销售员,现在是销售主管,那么就记录修改的信息。


------解决方案--------------------
加个时间戳...