Drilled-prog
@Drilled-prog
Программирую на ['php', 'js']

Как построить структуру БД с расписанием на неделю с учётом выходных и перерывыов?

К примеру есть сервисы предоставляющие услуги я хочу прикрепить к ним график с режимом работы, который учитывает выходные, перерывы (их может быть несколько), начало и конец рабочего дня.

Например такие данные:

Шаурма:
Вт-Пт: 09:00-18:00 Перерыв: 12:00-12:30, 15:30-15:55
Сб: 09:00-15:00 Перерыв: 12:00-12:30
Пн-Вс: выходной

или например такой вариант

Гамбургeры:
Пн-Вс: круглосуточно, Перерыв: 23:50-00:10, 06:25-06:40
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Две таблицы. Первая содержит график работы в конкретный день для конкретной компании:
+------------+-------------+------------+----------+
| company_id | day_of_week | start_time | end_time |
+------------+-------------+------------+----------+
|          1 |           0 | 09:00      | 18:00    |
|          1 |           1 | 09:00      | 18:00    |
+------------+-------------+------------+----------+

Вторая содержит информацию о перерывах, структура точно такая же.
+------------+-------------+-------------+-----------+
| company_id | day_of_week | start_break | end_break |
+------------+-------------+-------------+-----------+
|          1 |           0 | 12:00       | 12:30     |
|          1 |           0 | 15:30       | 15:55     |
+------------+-------------+-------------+-----------+

График работы уже будете собирать из данных, которые получите в таблице. Если в какой-то день недели выходной - можно или не создавать этот день в таблице, или заполнять его через null (start, end). Первый вариант предпочтительнее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы