关于日历的数据库设计

dongpoyezi 2008-12-25 11:00:08
在日历中有个功能就是可以设置重复的事件,比如我在日历中加入一个
事件,然后可以设置这个事件按天,或者按星期,或者按月,或者按年重复提醒。
如果每个事件都是一条记录的话,肯定不可行,会导致过多的记录。但如果
是所有重复事件加个标志位使它成为一条记录的话也有个问题。就是需求中在
这一系列重复事件中我可以单独改一个事件而不影响其他事件。举个例子,我建一个事件,然后指定
这个事件在2008年12月份中的每天的12点,那我在日历中12月的每一天都可以看到这个
事件,然后我可以单独修改12月18日的事件而不影响其他的事件。这样肯定不能用一条记录。
想请教下数据库该如何设计,可以参考google日历的事件重复功能,功能差不多
...全文
209 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2008-12-28
  • 打赏
  • 举报
回复
第一感觉,分开存储,规则性的存一个表,非规则的存一个表。
每次的修改(或者说增加)都对非规则表操作。
查询时有一个左连接的过程。
dongpoyezi 2008-12-28
  • 打赏
  • 举报
回复
我就是想知道表结构怎么设计合理些
dawugui 2008-12-26
  • 打赏
  • 举报
回复
我的天,你太难为ORACLE了,帮顶.
rexyudl 2008-12-26
  • 打赏
  • 举报
回复
你这东西为什么要用ORACLE写?
bw555 2008-12-26
  • 打赏
  • 举报
回复
不想多存记录,损失的一定是执行效率,
不存重复记录,我能想到的也就下面这个方法
把各类事件分别存储,分别判断

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧