0

派遣/アルバイト向けの検索可能なデータベースを開発していますが、勤務時間の可用性を実装した経験はありません。従業員、スキル、エージェント、および顧客のスキーマは既に作成済みです。ここで、従業員の 1 時間ごとの空き時間を取得する必要があります。

システムは、24 時間 365 日のスケジュールの任意の組み合わせを表すことができる必要があります。つまり、次のようになります。

  • 月 8 ~ 9 時、火 1 ~ 5 時、水 3 ~ 10 時。
  • 月~金の午後 1 時~午後 4 時。
  • 土~日 午前 8 時~午後 6 時。

そしてもちろん、フルタイムで利用できる外れ値が時折ありますが、従業員テーブルにはフルタイムのブールフィールドがあり、このスケジュールテーブル/システムは、従業員がパートタイムです。

これに関する経験/ガイダンス/方向性は大歓迎です。

4

2 に答える 2

1

次の列を使用して、各ユーザーの毎日の可用性に焦点を当ててモデル化します。

a) 日 (1 ~ 7)。MySQL の規則に従い、1 は日曜日、7 は土曜日です。

b) 開始時間 - 利用できない場合、開始時間は無効になる可能性があります

c) 終了時間 - 利用できない場合、終了時間は null になる可能性があります

d) メモ - その日の空き状況に関するメモ

e) userid (スケジュールが表示されているユーザーの ID)

f) 利用不可 - はい/いいえ

これは、各ユーザーが 7 つの可用性レコードを持つことを意味します。ただし、ユーザー面では、微調整を実行して、ある日から別の日にデータをコピーすることができます

于 2012-04-10T09:50:20.093 に答える
-1

間隔と期間のユーザーとの間の関連付けを作成しないのはなぜですか? 1 週間の繰り返しであることがわかっている場合は、任意の週を選択します。あなたが知っている場合、それは1か月の繰り返しであり、任意の月を選択します...

StartAvailableDateTime1 DATETIME、
AvailableDateTime2 DATETIME、
UserID INT

于 2014-12-10T17:03:49.653 に答える