我正在寻找关于使用Active Record(Rails)管理时态数据的想法/信息。一个例子是emplyoment的历史(1月份100%工作,但从2月份到现在只有80%)。这可以很容易地与传统的'有很多:工作部分'解决。但还有另一种情况,用户可以计划一些待办事项列表,用户可以随时更改(此待办事项从一月至三月有效,另一次从一月至四月有效,然后在五月至八月更改详细信息)。带Rails/Active Record的时间数据
我知道,这种要求没有银弹解决方案,但我想收集一些关于此主题的想法/内容/插件。看起来这个领域的铁路运营没有做太多的事情,至少没有公开的东西。
请,如果你有一个想法,链接或想法,请删除一个简短的答案!
链接至今:
- Eric's random thoughts, blog entry about temporal data in rails
- Bi-Temporal PostgreSQL, helps managing temporal data in postgres (w/o rails)
- Richard T. Snodgrass's book "Developing Time-Oriented Database Applications in SQL" can be downloaded from his homepage (out of print)
可以忽略这样的事情病假,节假日等emplyoment_history说: '开始:2009.01.01结束:2009.04.30,pensum 100%' ,'start:2009.05.01 end:infinity,pensum:80%' 问题是,这些'时间'数据必须以某种方式进行管理,什么时间范围的开始和结束,哪些是当前条目等等。 有关联时甚至会变得更糟。 – reto 2009-10-23 11:46:20
编辑我的答案,显示一个可能的实现 – kikito 2009-10-26 16:32:53