Ответ
kisaa в первом приближении даёт общую картину того как может выглядеть структура базы данных.
Однако скорее всего нужно ещё учесть то, что вероятно день "по факту" будет отличаться от дня "по плану". К примеру кто-то взял отгул за свой счёт или неожиданно заболел. Поэтому, вероятнее всего, должны быть два графика - планируемый и реальный, при этом данные из "планируемого" должны будут каждый день копироваться в "реальный" с последующим внесением корректировок.
Также, если всё это будет ещё и учитываться при расчёте заработной платы - нужно учесть ещё целый ряд параметров:
- Реально отработанное время, если оно влияет на расчёт зарплаты
- Переработки, возможно с указанием оплачиваемая / нет и мультипликатора
- Уважительная / неуважительная причина (вычитается из зарплаты или нет)
Это, конечно, только навскидку, вероятно могут быть и другие факторы, но информации в вопросе недостаточно для ответа.
Также, думаю, очень важно выяснить зачем в принципе делается подобное решение, а не используются готовые решения на базе 1С? Там всё-таки так много нюансов и сценариев что есть почти 100% шанс потратить кучу времени, набить массу шишек и породить весьма неприятные ситуации из-за ошибок расчёта зарплаты, особенно не имея опыта в этой области.