Структура БД для табеля, как правильно хранить записи часов работы?
Подскажите, как верно организовать структуру БД (SQLite) для хранения записей о кол-во отработанных часов сотрудником в конкретный день, в т.ч отпуск, больничный, командировка и т.д.
Сейчас есть только 1 табличка где есть все сотрудники.
id,name,lastname,departament
Понятно что нужна 1 таблица где будут храниться эти записи, то что 1 строка = 1 сотрудник. Но насколько правильно хранить в одной записи весь месяц сотрудника (json), или верным будет хранить:
Year,month,day,id_worker,hour,status
И так 1 запить = месяц, день, сотрудник, часов работы, статус.
Помогите дельным советом :)
Но насколько правильно хранить в одной записи весь месяц сотрудника (json)
Всякие такие нестандартные решения типа json в одном поле, mongo и пр для ОЧЕНЬ больших объемов данных.
Для среднестатистического проекта гораздо важнее, чтобы 1-2 sql запросами можно было вытащить нужные данные.