如何重现当时对象状态

如何保存诸如人员的基本信息到数据库呢?
因为人员的基本信息是可以改变的,而过段时间之后,我怎么样去查找当时的人员状态呢?
如果出一张报表,此该表需要从多个表中读取数据,而这几个表中的数据也是会改变的,过段时间,我想查看当时的状态,怎么办呢?1、是取这几张表中需要的字段然后写在一个新建的表中吗?但是这样记的就不全,隔段时间只能看到当时的记录的数据,不记录的就找不到了。2、是把这些表中会变动信息的表都创建一个副本吗?但是这样只要改变一条数据的一个字段就需要重新插一条数据,这样数据量会不会急剧增加呢?

每次修改作为一行记录保存在表里面就行. 这样的应用不是很多的嘛!

[quote]隔段时间只能看到当时的记录的数据,不记录的就找不到了[/quote]
基本信息是改变时把原有字段信息插入表中不行吗?

如果一个表可能更新极具的话可能采用创建一个与原表一摸一样的his表来做定期备份.根据业务需要设定更新周期,比如话单(三个月前的查询相对较少或不允许查询),那么在表中就保留三个月内的记录就可以了,其他的移到历史表里面.可能出统计数据的时候才会用到.
这样的性能也是可以保证的.如果数据还巨大,适度采用数据库调优方式慢慢改进就OK了.不必杞人忧天.