給与管理システムの作成に少し手こずっています。システムに関して私が持っていたいくつかの質問を以下に示します。
従業員の給与は、さまざまな給与コンポーネントで構成されています。各給与コンポーネントには、それに関連付けられた 3 つのルール、計算ルール (コンポーネントを別のコンポーネントの %、または固定数または固定数の % として計算)、適格性ルール (従業員/部門がコンポーネントに対して適格であるかどうか)、およびコンポーネントの最大値と最小値を制限する制約ルール。すべての企業は、コンポーネントごとに独自のルールを定義できる必要があります。これはどのように達成できますか?
これらのルールは編集可能であり、ユーザーが編集できます。このような場合、変更が過去の値に影響を与えないように、以前の値を保持するにはどうすればよいですか?
各従業員の月ごとの給与情報を保存するにはどうすればよいですか。1 か月の給与を計算できるようになりましたが、year_id、month_id、emp_id、sal_id などを使用してデータベースに保存するのは非常に面倒です。他の方法はありますか?