我想寫一個日曆應用程序。這是真正反覆出現的項目,在DB架構的作品中引發了一些問題。我會喜歡一些關於如何組織這一點的意見。爲日曆應用程序佈置數據庫模式
如果用戶創建一個事件,並輸入它重複所有人星期一,永遠是什麼?我怎麼能將所有這些存儲在數據庫中?我無法創造無限的事件。我只是在那裏放置一張桌子,裏面有相關信息,以便我可以計算出所有事件的發生地點?如果是這樣,每次用戶查看日曆的新部分時,我都必須計算它們。如果他們翻閱了幾個月,但他們有很多經常性項目呢?
此外,模式需要處理,當用戶點擊一個項目,並說「編輯序列中的這一個」不是序列中的所有項目。然後我是否將序列中的一個項目分開?
更新1
我沒有在iCal的看着這一切。爲了清楚起見,我認爲保存允許您計算重複項目的信息,並將與順序不同的任何項目分開是將其存儲以便將其傳輸的一種好方法。但我認爲,在一個應用程序中,這太慢了,要在所有地方進行日期數學計算。
「然後我將一個項目從序列中分離出來嗎?」我相信這就是iCal文件格式如何處理它。你有沒有研究過這種格式? – 2009-06-03 21:15:21
這是一個很好的問題,前幾天我很想知道這件事。 – 2009-06-03 21:27:20