保持灵活性并避免重复事件DB表中的冗余

时间:2013-12-09 16:05:20

标签: php mysql recurring-events

在我的数据库中,我有两个专门用于处理重复事件的表。

“事件”表目前存储名称说明位置开始时间事件的结束时间

the Events table

另一个表'Episodes'将父事件id作为外键,并存储事件日期,它们是根据PHP递归库When设置的重复规则生成的。并发逻辑和所有与事件相关的数据库项的创建旨在发生在添加/编辑/删除类型的界面中。

the Episodes table

这个数据库结构遵循我认为forum thread on Devshed (the 6th post)的一个好建议。我的问题是,尽管我可以理解这一点允许轻松更改单个剧集中的日期,但如果用户想要将开始和结束时间更改为单个剧集,则情况并非如此。

我希望用户能够通过UI中的按钮轻松修改所有剧集的开始和结束时间,但同时能够编辑单个剧集的开始时间和结束时间。通过单击日历中的事件来同时避免数据库中的冗余start_time和end_time字段。由于我对MySQL中的这些问题缺乏经验,因此我们非常欢迎一些建议。

0 个答案:

没有答案