私は、学生、教師、クラスの関係をモデル化したいと思います。すべての生徒は1人の教師に関連付けられています(教師は多くの生徒を持つことができます)。クラスは3つしかありません。私はこれを考える方法は3つのテーブルがあるということです。 - >(STUDENT_ID、student_name、CLASS_ID)シンプルなデータベースを設計するには
教師表 - >(STUDENT_ID、student_name、CLASS_ID)
クラス表
学生表 - >(class_id、class_name)
テーブル内に生徒と教師の関係を示す方法がわかりません。どの教師がどの生徒に割り当てられているのか、どのように知っていますか?
もう1つの「リンク」テーブル「Student_Teacher」を導入しました。 'class_id'を' Student'と 'Teacher'の両方から削除し、それを新しいテーブルに削除します。 –
別のテーブル「assigned_students」を追加し、student_id、teacher_idの列を持つことができました コード内で、誰に割り当てられているテーブルにプル/挿入してください。 – Adam
これは多対多の関係の例です。学生は多くの教師が教えることができ、教師は多くの学生を教えることができます。関係を「1対多」にするには中間テーブル(StudentTeacherかもしれません)が必要です。 – Eric