У меня есть база данных с магазинами, и я хотел бы добавить их часы работы (время начала - время окончания с понедельника по воскресенье). Время работы может быть любым (с шагом 15 минут).
У меня есть стол для магазинов (1), стол для дней (2) и стол для часов (3):
(1) Таблица магазинов: shop_id; ...
(2) таблица дней: day_id; day_text
(3) таблица часов открытия: shop_id; day_id; start_time; finish_time, где start_time - время, а finish_time - время
Должен ли я создать четвертую таблицу для часов, такую как hour_id; hour_time (дополнительные 15 минут)
У меня есть несколько миллионов данных, поэтому я ищу эффективный способ сделать это так, чтобы запросы на поиск магазинов, открытых в этом районе, выполнялись быстро.