首页 > 解决方案 > 系列中的重复事件

问题描述

我已经成功整合了这个问题的答案: Calendar Recurring/Repeating Events - Best Storage Method

但是,现在想到一个问题。如果用户想要编辑系列中的单个事件发生怎么办?或删除事件发生。这需要自行处理,而不是链接回其父 ID。或者例如,如果用户想在特定事件上留下注释......

目前我唯一能想到的是将每一个重复事件存储在自己的行中,我认为这不是一个好主意。

然而,无法找到替代方案。我想从理论的角度而不是特定的 sql 或编程语言来获得意见。

标签: sqlcalendar

解决方案


为此,您可以引入一种新类型的事件,它只是将附加数据添加到属于事件系列的元素。从技术上讲,您存储对单个事件发生所属的事件系列的引用。这样,您将能够维护事件系列和覆盖事件发生之间的关系。而且,如果事件系列的日期/时间参数以排除特定事件发生的方式发生变化,您只需从事件中删除对该系列的引用,将其转换为单个实例。


推荐阅读