什么是存储日期列表的最佳方法

时间:2018-08-24 11:21:25

标签: mysql database-design

我正在开发一个网站,需要为每个用户在我的数据库中存储其每个商品可用的日期。

问题在于日期彼此不同;例如,某项商品在8月6、7、9可用,但在8月8号则不可用。

该表将如下所示:

                  -----------------------------------------------------
                  | item | owner | dates_where_item_is_available | ID |
                  -----------------------------------------------------
   For example :  | car  | 56    | 15/03/2019, 18/04/2019,       | 7  |
                  |      |       | 02/05/2019                    |    |

因此,我正在寻找一种存储这些日期列表的方法:听说存储包含日期列表的字符串很不好,但是我不知道有什么替代方法...

存储这些日期的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

  1. 将它们存储为日期
  2. 创建另一个表,该表可能称为available_date或类似的表

    available_date


item_id
begin_date
end_date

在这里,您将另一个表中的ID存储为FK begin_date和end_date允许您用较少的行覆盖连续的日期范围,但是如果有间隔,还可以创建新的行。