Мы разрабатываем базу данных MySQL (с веб-интерфейсом и внутренним интерфейсом) с праздничными пакетами. У нас все продумано, кроме лучшего метода для хранения дат отправления туристических пакетов .
Некоторые пакеты доступны почти каждый день года; другие доступны только по вторникам и средам; другие уезжают каждый понедельник с мая по сентябрь; другие пакеты отправляются только на несколько конкретных дат в течение года; и т. д. ...
Нам нужно связать каждый тур с соответствующими датами отъезда. Затем нам нужно выполнить запросы типа "дай мне те пакеты, которые доступны на дату X", "дай мне пакеты, которые я могу взять в первую неделю января", "дай мне эти туры между датой X и Y "и т. д.
Тривиальный способ сделать это - хранить 365 бит в бит в день для каждого пакета . Но это, очевидно, не очень хорошее решение с точки зрения места для хранения. Сохранение диапазонов дат было бы хорошим решением, если бы не тот факт, что большинство пакетов доступны только в определенные дни недели и, следовательно, не могут быть оптимально кодированы в диапазонах.
Кто-нибудь может помочь нам с этим? Как мы можем сохранить даты отправления тура в базе данных?
Большое спасибо!
Ramon