多くの救済スタッフを管理する代理店のデータベースを開発しています。可用性情報をSQLに保存する方法(繰り返しアイテムを含む)
救済作業員は、3つのカテゴリ(曜日、夕方、夜)のいずれかで各日の空き状況を設定します。
パートタイムの救済隊員を週に1回、隔週で、1つのインスタンスでは9週間の勤務時間に使用するように設定する必要もあります。我々は既にここで再利用可能なパターンを開発しているので、救済作業員に利用可能な日数を設定するオプションを与えることもできます。
また、データベースにクエリを行い、従業員が特定の日に利用可能かどうかを判断できる必要があります。
しかし、ここではちょっとしたことがあります。変更データのキャプチャを使用できるようにする必要があります。したがって、可用性の計算が最善の選択肢かどうかはわかりません。
TABLE Availability Day
employee_id_fk | workday (DATETIME) | day | eve | night (all booleans)| worksite_code_fk (can be null)
私は本当に繰り返しイベントのまわりで私の頭をラップする方法を苦労しています:
マイSQLプロトタイプテーブルは次のようになります。私は、「x」日周期のパターンに従う利用可能日数を、1年間価値のあるものとすることができます。しかし、私たちは情報をどのくらい前から保存していますか?私は、データセットの最後に到達すると問題に遭遇するのを見ることができます。
私は6ヶ月の情報を保存し、その後6ヶ月のデータでテーブルを更新するために毎月実行するサーバー側のタスクを追加することを考えていましたが、私の直感はこれが問題であると私に伝えています。
もし私たちが情報をどのくらい先に保存するのであれば_が問題ですが、意見は異なります。 –
ここでカレンダーテーブルを使用して、繰り返し情報と一度限りの情報を保存することを考えています。 –