База данных MySQL> Хранилище> Часы работы магазина - PullRequest
0 голосов
/ 04 сентября 2011

У меня есть база данных с магазинами, и я хотел бы добавить их часы работы (время начала - время окончания с понедельника по воскресенье). Время работы может быть любым (с шагом 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 минут)

У меня есть несколько миллионов данных, поэтому я ищу эффективный способ сделать это так, чтобы запросы на поиск магазинов, открытых в этом районе, выполнялись быстро.

1 Ответ

0 голосов
/ 04 сентября 2011

да - ваш подход кажется правильным.

Вы также можете заботиться о странных «днях», таких как праздники, которые меняют время.

это может быть полезно как таблица стилей исключений с датой и часами по магазинам. тогда вы проверите «нормальные» часы и переопределите, если будет особая дата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...