Есть БД на psql.
БД это ценовые предложения на проживания в разных отелях.
По каждому отелю на разные периоды дат разные цены. Структура цены примерно такая
id_hotel id отеля
begin_date от какого числа действует цена
end_date до какого числа действует цена
price цена за чутки проживания в номере за человека
далее идут вспомогательные параметры, такие как, тип номера, тип туриста, тип размещения
Вот пример данных с нескольких таблиц от одного отеля
В чем суть доработки. По данным параметрам найти проживание во всех отелях на указанный период по конкретному значению, очень сложно. т.к. цена дается исключительно за человека в определенном номере и там сложность заключается в том, что нужно учитывать сколько человек может поместиться в один номер, можно ли туда поселить взрослого с ребенком или нет.Плюс если задают интервал поиска, по датам, то нужно эти даты перемножать и складывать. В общем скорость отдачи информации падает.
В итоге нужно доработать структуру данных. И оптимизировать поисковые запросы.