|
|
|
Как хранить расписание работы филиалов?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Задача: — есть организации и филиалы организаций — каждый филиал работает в определенные дни и часы — СУБД PostgreSQL Вопрос: — в каком виде хранить информацию о часах работы филиала? Поиск работающих в настоящее время организаций будет. Структура таблиц примерно такая: organisation id title branch id title organisation_id branch_hours id branch_id day hours Варианты: Вариант № 1 day - smallint (0 - понедельник, 1 - вторник, ...) hours - tsrange (храним диапазоны: 09:00 - 20:00, 09:00 - 16:00 для каждого дня) Вариант № 2 day - intrange(диапазоны: 0-4 — понедельник-пятница, 5-6 — суббота-воскресенье) hours - tsrange (храним диапазоны: 09:00 - 20:00, 09:00 - 16:00 для каждой группы дней с похожим расписанием) Посоветуйте, что лучше или какие-то другие варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 02:19 |
|
||
|
Как хранить расписание работы филиалов?
|
|||
|---|---|---|---|
|
#18+
goodw, По собственному опыту лучше хранить дату-время (т.е. дата-время начала периода, дата-время конца периода) и такое расписание как минимум на год. Т.к. существуют исключения - выходные/праздничные дни которые переносятся. А еще сокращенные дни и пр. Еще могут быть сокращенный день, например, только для женщин... В общем удачи вам! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 07:01 |
|
||
|
Как хранить расписание работы филиалов?
|
|||
|---|---|---|---|
|
#18+
goodw, имхо оба варианта одно и то же (не отражают реальность, ибо нет привязки к календарю) просто будет разный алгоритм поиска (при условии что праздники по барабану). Если праздники (выходные) это актуально, что очевидно, что вариант 1 позволяет временно сделать в филиале только понедельник выходным, а вариант 2 нет ( только понедельник ) в варианте 2 вместе с понедельником будут временно выходными понедельник-пятница) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 08:45 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=13&tid=1540255]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 159ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...