求,记录数据变更历史的思路,谢谢!
请问,在一个人员数据表中,有所有人员的很多属性,比如姓名、出生日期、性别、政治面目、职称、部门、科室……
人员信息会发生两种变化:
1.政治面目、职称等变动
2.由于工作需要,员在各部门科室间经常流动,即部门、科室等信息经常发生变化。
3.当发现原来登记的信息有误时,变更表中数据
请问,应该采用什么方式记录人员的变动历史呢?我现在的做法是建一个与该表结构完全相同的表(变更表),当人员信息发生变化时,
1.把原信息记录插入到变更表
2.修改人员数据表中的信息
我总感觉自己的方法比较笨,而且也会遇到一些问题,比如变更多了,不能直接知道一条变更历史是为什么变更了,还得和上下相关条目对比才能知道
不知是对于这类需要,常规的做法是怎么解决的?
谢谢!
------解决方案--------------------最好是同时存放原表的数据,和修改后的数据,这样就不用对比了,直接查询就可以,另外,最好增加一个字段,就是修改的实际。
------解决方案--------------------增加历史表 增加字段是否修改 增加字段修改时间。
------解决方案--------------------其实你只需要一张表就可以完成所有的事情,而且很方便,这个事情我做过。
------解决方案--------------------
我原来的公司就是这样的,不过主要是对组织数据进行记录,比如原来张三是销售员,现在是销售主管,那么就记录修改的信息。
------解决方案--------------------加个时间戳...