私は現在、ローイングチームがトレーニング時間などを計画するのに役立つウェブサイトを設計しています. 基本的な考え方は、すべての漕ぎ手がトレーニングできる時間を設定できるということです。コーチは、便利なテーブルですべての漕ぎ手の空き状況を確認し、これを使用してトレーニングを計画できます。
私の質問は、クラス図とデータベースで可用性をどのように表現すればよいですか?
私が思いついたのは、日を時間ブロックに分割することでした。ブロック 1 は 7:00 から 7:30 を表し、ブロック 2 は 7:30 から 8:00 を表します。次に、次の属性を持つテーブル 'timeblocks' を作成します。
- block_id
- ユーザーID
- 日付 (日、月、年)
- ブロック番号
- 可用性
これは可用性データを保存する効率的な方法ですか?\