Учитывая тот факт, что магазины могут иметь несколько раз открытия и закрытия в день (легко проверить на Google Maps), может потребоваться несколько записей для каждого магазина. Так почему бы не использовать следующую структуру:
store_id | day_of_week | start_time | end_time
, где day_of_week
в [0,6].
Одна вещь, которая не оптимальна для этого решения, заключается в том, что если магазин открыт в прошлом полночь у вас будет время закрытия и открытия в полночь в течение двух дней подряд, даже если магазин не закрывался и не открывался на самом деле.
Обратите внимание, что store_id
не будет здесь первичным ключом , но все столбцы вместе (т.е. составной ключ).