0

クラス登録のために学校のサイトを変更するプロジェクトが渡されました。現在のシステムは、各クラスが週に1回実行されるように設計されていますが、クラスが週に1回以上行われるように変更する必要があります。私は、各クラスを関連付けるための効率的な方法を見つけるのに苦労しており、顧客がシリーズに登録するときに1つのクラスを表示して選択できるようにしています。

私の最初の考えは、対応するクラスを結び付けるために一意の値を保持できる別のフィールド(groupid)を追加することです。このメソッドを並べ替えるクエリを確認するのは困難です。曜日の後にgroupid(表示、クラス選択など)を付けて並べ替えると、クラスが分離されるためです。groupidで並べ替えてから曜日で並べ替えると、時系列ではない順序が生成されますが、これも機能しません。並べ替え後にクラスをgroupidに移動する方法はありますが、並べ替えられた日付には影響しませんか?

私の2番目の考えは、行ごとに複数のクラスをサポートするようにテーブルを変更することでした。これは簡単な方法ですが、柔軟性が低く、クラスが同じ時刻に実行されない場合はさらに問題が発生します。

とにかく、私は少し迷っています。デザインに関するフィードバックや、並べ替えの問題を解決するためのクエリをいただければ幸いです。

ありがとう!

4

1 に答える 1

4

クラスは、特定の週に何日会うかに関係なく、単一のエンティティです。スケジュールテーブルを作成します。これには、FK_ClassIDとScheduleDateが含まれます。週に3日会うとすると、3つのレコードがあります。このようにして、生徒は複数のクラスをスケジュールできますが、同じ曜日に重複しないように確認してください。

于 2012-05-14T02:09:20.363 に答える