|
最初由 yeahy 发布
[B]Effective Date的概念是为了确保用户查询的信息处于有效期内吗?记录员工在企业内的整个生命周期是指登陆系统的周期还是从入职到离职这个周期?纪录这个有什么好处? [/B]
有效日期是oracle跟踪系统中一个基本的概念~
ORACLE日期跟踪是通过多条记录实现的,ORACLE标准功能中提供日期跟踪的表都有两个字段,EFFECTIVE_START_DATE,EFFECTIVE_END_DATE,例如人员信息的变更,如果是更正的话,直接修改就行了,不进行记录,如果是更新,则会创建一条一摸一样的记录,然后再新的记录上修改,此时有效时间就派上用场了,在旧记录中应用这个时间作为终止时间,在新记录上应用这个为起始日期。这样,而作为查询条件,我们经常会写成 要查询的日期 between effective_start_date and effective_end_date
这样,就能记录员工完整的历史信息了。
我觉得这个跟踪功能还是比较好的,以前我们做系统习惯于用多个库来表示不同时间阶段的状态,有了这种功能,我们就能在任何时间调用任何历史时间点的信息了。对于统计人员的进出情况是有好处的。 |
|