Мне было интересно, может ли кто-нибудь показать/сказать мне лучший способ хранить часы работы сотрудников в день в базе данных?SQL-менеджер по работе с базами данных
На данный момент я думал о таблице TimeSheet
{timesheetID, employeeID, date, starttime, endtime
}, но это может привести к быстрому росту стола?
Я мог бы сделать так, чтобы он хранил только записи за 3 месяца и перемещал остальные в архивную таблицу или просто удалял остальные? (Вероятно, плохой опыт). Поэтому мне было интересно, может ли кто-нибудь объяснить мне другой способ управления расписаниями сотрудников в базе данных.
Спасибо всем :)
Я предлагаю записать часы работы как пару значений DATETIME или как DATETIME и продолжительность в часах. Если вы только записываете «дату», «время начала» и «время окончания», будет неудобно вычислять часы работы для бедного сотрудника, чей переход заканчивается после полуночи. – pilcrow
Сколько у вас сотрудников? Учитывая 1'000 сотрудников, работающих 200 дней в году и добавляющих 5 записей в день - вы смотрите на миллионы строк в этой таблице - в год. Это ничего не ** для любой приличной системы реляционных баз данных! Миллион ** в день ** может быть немного сложной задачей ..... –