注册 登录
编程论坛 SQL Server论坛

求,记录数据变更历史的思路,谢谢!

mansohu 发布于 2014-04-01 16:41, 480 次点击
请问,在一个人员数据表中,有所有人员的很多属性,比如姓名、出生日期、性别、政治面目、职称、部门、科室……

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

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

我总感觉自己的方法比较笨,而且也会遇到一些问题,比如变更多了,不能直接知道一条变更历史是为什么变更了,还得和上下相关条目对比才能知道
不知是对于这类需要,常规的做法是怎么解决的?
谢谢!
0 回复
1