google calendar 表的设计有关问题 实现有关问题

google calendar 表的设计问题 实现问题?
请教   google   calendar   表的设计问题,google   calendar   日历有一个功能,可以令   日程增加时选择   【重复周期】,如:添加一个活动,比如2007-9-7日,那么你选择重复周期的时候可以选择【1.每天,2每个工作日等等】。如果选择截至日期是2050-9-7,每日重复。那么到2050-9-7日程事件中都有一项记录。

我想google   应该是只要一条记录表示,这个重复事件的如用一个时间段表示这个范围【2007-9-7-------2050-9-7】,但是删除和修改后【如2007-9-15】,一条记录就从   这一段日期【2007-9-7-------2050-9-7】中排除或修改,请问如果设计这样的表的话,怎么样设计?才能高效而又能适应,排除和修改那一条记录不列在   【2007-9-7-------2050-9-7】   这段时间范围内。。。。
数据查找的时候,怎么查找出来。。。


想了很久也没有想到表怎么设计,程序怎么循环!!

------解决方案--------------------
不知道google怎么做的,如果我来做,一个表存设置(既每天每月等)
一个表存日程事件。
按照设置通过程序自动INSERT日程事件,当然用户删除一天时操作针对的
日程事件表。