|
SQL / Как лучше организовать хранение "слотов" расписания?
|
|||
---|---|---|---|
#18+
Но тогда если Вася работает весь год «по диапазону» - пять дней в неделю с 8:00 до 15:00 (с шагом в 15 мин.), то это получится около тридцати слотов на каждый день, умножаем на кол-во дней в году – что-то больно дохрена, и это только один сотрудник. Это немного. Но блин… Как лучше сделать-то?... Но я бы ввёл типы занятости, то есть работа по отдельным приёмам и работа в диапазоне. В диапазоне не надо хранить пустые слоты, только занятые. При этом расчёт доступности слотов не будет жёстко привязан к 15 минутам, а его можно задавать настройкой, которая будет храниться в БД и может зависеть от сезона, например. Недостаток в этом только один, нужно разобраться в построении запроса для генерации слотов на лету. Главным же преимуществом будет то, что в случае изменения времени длительности приёма не придётся пересчитывать ранее созданный график. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2024, 09:38 |
|
|
Start [/forum/search.php?do_search=1&tid=16737&author_mode=wrote_post&author=%D0%93%D0%BE%D1%80%D0%B1%D0%B0%D1%82%D1%8B%D0%B9%20%D1%91%D0%B6&start_from=746483]: |
0ms |
get settings: |
0ms |
get forum list: |
4ms |
searching: |
9ms |
get settings: |
1ms |
get forum list: |
5ms |
get topic data: |
2ms |
check forum access: |
1ms |
check topic access: |
1ms |
get forum data: |
0ms |
get found posts: |
21ms |
track hit: |
30ms |
get online users: |
42ms |
check new: |
1ms |
others: | 260ms |
total: | 377ms |
0 / 0 |