Я использую Python / Django, но это больше о «модели данных» и о том, как я взаимодействую с информацией - я действительно просто хочу знать, схожу ли я с ума здесь.
Я работаю над небольшим приложением в моей компании (~ 55 сотрудников), которое будет отслеживать доступное время отпуска / болезни.Одной из целей является интеграция «самообслуживания» в нашу интрасеть, чтобы сотрудники могли отправлять «Запросы на перерыв» в электронном виде, а не заполнять и передавать документы в отдел кадров.
Очевидно, что это приложение должно поддерживать текущий баланс на одного сотрудника и будет проверять, что у сотрудника остается достаточно отпуска для того, что он запрашивает.
Как и в случае с финансовым / бухгалтерским программным обеспечением, я знаю, что не обязательно хранить значения с плавающей запятой или просто сохранять единый текущий баланс.
Моя идея состоит в том, чтобы использовать структуру таблицы базы данных, подобную следующей, для хранения временных «кредитов» и «дебетов»:
Employee | Year | Credit/Debit | Amount | Timestamp
«Год» будетгод, к которому относится кредит / дебет, потому что отпуск и больничное время обрабатываются на ежегодной основе, , а не на текущий баланс на одного работника.
Чтобы определить, доступно ли работникам время отпуска / болезни, я бы получил «транзакции» для работника за данный год и нашел баланс.
Я знаю, что я опускаю много информации, но мне было интересно: Кажется ли это разумным способом сделать это, так как он должен быть очень точным, или Я слишком сильно это усложняю?