管理周期性日历数据

时间:2009-02-18 16:58:00

标签: database schema calendar

我必须构建一个包含事件日历部分的Web应用程序。与Outlook一样,要求用户可以设置周期性事件,并可以在一系列事件中移动单个事件。

  1. 可以使用哪些方法来存储(在数据库中)描述系列重现模式的各种方法?
  2. 如何记录例外情况?
  3. 您使用哪些策略来管理重新定义系列及其对异常的影响?
  4. 我已经做了几次,不同的是,但我想看看其他人是如何解决这个问题的。

3 个答案:

答案 0 :(得分:4)

查看how the iCal format deals with recurrence patternsrecurrence exceptions。如果你想在某个时候发布事件,你将很难避免使用iCal,所以你也可以从一开始就以兼容的方式进行。

答案 1 :(得分:3)

首先:如果您还不熟悉它,请查看RFC 5545(替换RFC 2445),它确定了iCalendar规范,以确定这种模式。

答案 2 :(得分:0)

我通常提供前端逻辑,允许用户指定定期事件,但实际上使用单独的数据库条目将事件记录为SQL服务器中的单独记录。

换句话说,他们可以在每周一晚上7点指定会议,但我会记录当年的52个记录,以便可以更改,删除单个会议或添加到这些事件的其他信息。

我提供了允许用户取消所有未来事件的方法,然后在需要时重新输入新的周期性系列。

我没有想出一个完美的方法来处理这个,所以我会监视这个帖子,看看是否有任何好的建议。