villiwalla
@villiwalla
HTML-верстка

Структура БД для табеля, как правильно хранить записи часов работы?

Подскажите, как верно организовать структуру БД (SQLite) для хранения записей о кол-во отработанных часов сотрудником в конкретный день, в т.ч отпуск, больничный, командировка и т.д.
Сейчас есть только 1 табличка где есть все сотрудники.
id,name,lastname,departament

Понятно что нужна 1 таблица где будут храниться эти записи, то что 1 строка = 1 сотрудник. Но насколько правильно хранить в одной записи весь месяц сотрудника (json), или верным будет хранить:
Year,month,day,id_worker,hour,status
И так 1 запить = месяц, день, сотрудник, часов работы, статус.
Помогите дельным советом :)
  • Вопрос задан
  • 304 просмотра
Пригласить эксперта
Ответы на вопрос 1
@mletov
Year,month,day,id_worker,hour,status


Лучше так


id_worker, date, cnt_hours, status


Но насколько правильно хранить в одной записи весь месяц сотрудника (json)

Всякие такие нестандартные решения типа json в одном поле, mongo и пр для ОЧЕНЬ больших объемов данных.
Для среднестатистического проекта гораздо важнее, чтобы 1-2 sql запросами можно было вытащить нужные данные.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы