そこで私は、地元の教会の教育省のために登録システムを作成することを志願しました。新入生を登録し、進捗状況を追跡できる必要があります。私が集めた要件は次のとおりです。
教育機関はいくつかのコースを提供しています。
コースには名前と説明があります。
コースはレベルごとに編成されています。レベルごとにいくつかのコースがあります。
コースには要件もあります (つまり、最初に受講する必要がある他のコース)。
学生は、そのレベルのすべてのコースに合格すると、そのレベルを卒業します。
生徒がコースに合格できない場合は、必要に応じて何度でも繰り返すことができます。
学生は学期ごとに 1 つのコースのみを受講できます。
非アクティブな学生とは、現在の学期に登録されていない学生です。
教師は学期ごとに 1 つのコースのみを教えます。教師は学期ごとに異なるコースを教えることができます。
教師が教えない学期があるかもしれません。
さて、これが私のリレーショナル モデルです。
![https://dl.dropbox.com/u/10900918/rmodels.jpg][1]
私の質問は次のとおりです。
欠落しているテーブルはありますか?
semester + semester_code_description を見ると、これが最善の方法ですか? 1 年に 2 学期があり、各学期の開始月と終了月が同じであると仮定した場合 (つまり、学期 1: 8 月から 12 月、学期 2: 1 月から 5 月)、semester_code_description テーブルは本当に必要ですか?
どうすればデザインを改善できますか?
申し訳ありませんが、矢印は含まれていません。私が使用しているプログラムはめちゃくちゃです。
貴重なお時間を割いていただき、誠にありがとうございました。