历史演变数据的继承关系分析与讨论

历史演变数据的继承关系分析与讨论


历史演变数据背景说明(例:学生综合评分系统)
主键id 人员(staf_id) 操作时间(sys) 变动时间(change) 年终评定(sf) 政治面貌(pol) 总分(sum)
6 s1 2015-03-01 2013-04-01 学生标兵(100) 党员(15) 115
5 s1 2015-02-01 2013-01-01 学生标兵(100) 预备党员(10) 110
4 s1 2015-01-01 2012-09-01 三好学生(80) 预备党员(10) 90
3 s1 2012-01-01 2012-01-01 三好学生 (80) 团员(5) 85
2 s1 2011-04-01 2011-04-01 一般(60) 团员(6) 65
1 s1 2011-01-01 2011-01-01 一般(60) 群众(0) 60

以上结构中存在两个时间(操作时间,变动时间)
操作时间代表在系统中数据入库的时间,变动时间为实际情况中发放执行时间
同时以上结构中存在两个标准(年终评定,政治面貌)
年终评定代表从下年都可以享受评定的分数加成,政治面貌也有一定的分数加成

因为同时存在多个标准并行,年终评定需要继承以往的政治面貌。政治面貌变更需要继承以往的年终评定结果
继承方式可以分为以下几种:
1:按照最新的操作时间继承
2:按照最新的执行时间继承
3:按照小于入库记录操作时间的最新操作时间继承(不存在)
4:按照小于入库记录执行时间的最新执行时间继承

方式一:
优点:总是在当前最新的操作记录上面继承,简洁方便,
缺点:时间由系统自动控制,不受人为控制,而且随系统时间变化而变化。
方式二:
优点:人为指定执行时间,继承关系明了,简洁方便

以上两种方式存在一种共同缺点,假如原本应该优先执行年终评定的业务由于工作量巨大延后在系统中入库,先进行了政治面貌的变更,后入库的年终评定的结果继承了错误的政治面貌,然而年终评定却要优先执行,会致使数据的错误。

方式三:入库的操作时间不可能小于以前库中最新的操作时间
方式四:入库的执行时间如果小于最新的执行时间,应该继承小于执行的时间的最新时间的记录,缺点是大于入库执行时间的已经入库继承会发生错误,而且后面复杂的继承关系难以修复。

以上仅是两种标准的继承,假如多个标准的同时继承应该如何处理?或者多个标准变化的时候如果相互影响?又该如何处理,欢迎大家一起讨论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值