0

基本的に、学生のコース登録をMySQLテーブルに保存することを検討しています。

入力は次のようになります。

Course Name       ####
Course Number     ####
Session           #
Year              ####

しかし、私のジレンマは、学生が時間の経過とともに異なる数のコースを受講し、コースを追加するという事実から生じます。列の数と新しいデータを入力する場所を予測するのが難しくなります。

MySQLテーブルにCOURSESという名前の列を1つ作成し、エントリを次のようにCOMM%121%1%2012区切ることを考えていました:学生が受講しているコース (,)。ECON%121%1%2012COMP%121%1%2012

私はどんな提案や批評にもオープンです。ボーナスとして、このタイプの構造または提供する提案に対する PHP クエリのヒントを含めることもできます。たとえば、1 つのエントリの一部 (名前、番号、セッション、年) を選択することや、学生がコースを変更またはドロップした場合にデータ INPUT を更新する方法などです。

4

1 に答える 1

4

スキーマが壊れているように見えるため、問題を解決する方法がわかりません。コースへの学生は典型的な多対多の関係であるため、 aと a のStudent_courses両方への外部キーを持つ追加のテーブルが必要です。列を動的に追加することは、まったく良い選択肢ではありません。StudentCourse

于 2013-02-03T08:02:37.760 に答える