我正在尋找關於使用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