我正在创建一个个人没有多余的应用程序..我需要存储日期,以便我可以在该月的任何给定月份详细信息中调出数据库。然而,我有reoccuring需求,我试图弄清楚是否更好地继续添加更多日期与月份日年和更多行每个或如果它更好地存储一个月/天与间隔,或什么?
存储日期如
会更好吗?每个数据只需添加新行,直到每个月的时间结束
或者月份会更好吗?一天|间隔并通过PHP和查询以某种方式计算它我在哪里拉出所有内容然后在现在与间隔时间内完成所有内容
答案 0 :(得分:2)
我倾向于将各个日期存储在表格中。
几点说明:
当有人设置定期活动时,我会将其存储在一个单独的表格中,其中包含“规则”(本月的第一个星期日,本月15日的奇数日期等),并通过即生成日历日期,添加到“事件”表。我还需要一些用户指定的结束复发(仅限于一年或五年的时间,所以我不会在未来的日期中发挥作用。
在[event]表中,我将一个外键存回到循环序列中...... FK列中的值表示它是一个“重复”事件,并且绑定[event]行回到它所属的特定复发系列。
如果有人更改或删除了定期事件,我会在[event]表中找到相关的行,然后执行适当的操作。
一个优点是它可以让我记录每次事件的具体信息,以及有关重复事件的信息。
另一个优点是,如果一个事件的发生必须被取消或推迟,我不想再改变重复规则,我只是将一个[事件]标记为已取消或推迟。