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

omqzjyyz  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(254)

这个问题在这里已经有答案了

在数据库列中存储分隔列表真的那么糟糕吗(10个答案)
两年前关门了。
我正在开发一个网站,需要为每个用户,存储在我的数据库中的日期,他的每一个项目是可用的。
问题是日期不一致;例如,一个项目可以在8月6日、7日、9日提供,但不能在8日提供。
该表如下所示:

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

所以我在寻找一种存储这些日期列表的方法:我听说存储一个包含日期列表的字符串是不好的,但是我不知道其他的方法是什么。。。
储存这些日期的最佳方法是什么?

iovurdzv

iovurdzv1#

将它们存储为日期
创建另一个名为available\u date或类似的表
可用日期

item_id
begin_date
end_date

在这里,您可以将另一个表中的id存储为fk。begin\u date和end\u date允许您在较少的行中覆盖连续的日期范围,但也允许您在有间隙时创建新行。

相关问题