スケジュール Web アプリの出席/残業モジュールに取り組んでいます。アイデアは、MySQL にシフトのテーブルがあり、各シフトには開始時刻と終了時刻があるということです。マネージャーはシフトを選択し、従業員が早退/遅刻/早退/残業したかどうかを指定して出勤テーブルにエントリを作成します。出勤テーブルのエントリは、シフト ID # (列挙されたキーにすぎません) に合わせられます。
しかし、誰かが休みの日に入ってきた場合、それをキーにするシフトはありません。これらのキーに使用するのに適したシステムは何ですか? C条件付き列挙を設定できますか? また、シフト ID と重複するリスクを回避するにはどうすればよいですか? 元のスケジュール DB に残業シフトを追加することはできません。