使用日期存储活动



我有一个关于将事件存储在带有日期的数据库中的结构化MySQL问题。

假设组织者会选择一个日期范围,例如:

["19/12/2014","20/12/2014","26/12/2014","27/12/2014","02/01/2015","03/01/2015

","09/01/2015","10/01/2015"]

该事件需要保存到表中,我正在考虑创建一个具有以下结构的多对多表:

event_id  |  start_date  |  end_date  

现在考虑它时,这意味着我需要将日期数组转换为具有开始 - 结束日期的对象数组。
现在的替代方法是创建一个如下所示的表:

event_id  |  event_date 

并为每个日期创建单独的记录。
目的显然是检查在给定日期范围内应将哪些事件发送回客户端。

这两种选择中的哪一种似乎是共同/可行的?
这对设置非常重要。

取决于。 如果第一个事件在第二个事件的日期结束,您可以选择event_id |event_date,但除此之外,我会选择第一个选项。

如果您没有以某种方式结束日期,那么您如何能够告诉客户事件的日期范围?

我会选择包含事件持续时间(以秒为单位(的设置 - 它很灵活。

event_id (int) | start_date (datetime) | duration (int)

在这种情况下,当事件持续时间无关紧要时 - 在其他情况下将 0 放在那里,只需输入数字 o 秒,这样您就可以存储持续数天或仅几个小时或几分钟的事件。

最新更新