Каков наилучший способ хранения списка дат [duplicate]

J.Pelle спросил: 31 июля 2018 в 09:41 в: mysql

У этого вопроса уже есть ответ:

  • Is storing a delimited list in a database column really that bad? 9 ответов

Я разрабатываю веб-сайт и каждый пользователь должен хранить в моей базе данных даты, в которые каждый его предметов доступно.

Проблема заключается в том, что даты не следуют друг за другом; например, элемент может быть доступен 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                    |    |

So Я ищу способ сохранить эти списки дат: я слышал, что сохранение строки, содержащей список дат, плохо, но я не знаю, какие альтернативы ...

Что бы быть лучшим способом сохранить эти даты?

1 ответ

Есть решение
Randy ответил: 31 июля 2018 в 10:41
  1. сохраните их как даты
  2. создайте другую таблицу, которая может называться available_date или аналогичной

    available_date


item_id
begin_date
end_date

здесь вы можете сохранить идентификатор из другой таблицы как FK. begin_date и end_date позволяют вам покрывать непрерывный диапазон дат меньшим количеством строк, но также позволяют вам создавать новую строку если есть разрыв.

J.Pelle ответил: 31 июля 2018 в 11:16
Спасибо !