SQL - 外部キーを介して複数のテーブルからデータを接続する

SQL - 外部キーを介して複数のテーブルからデータを接続する

解決できない次の問題に頭を悩ませています。

学生 (テーブル students)、コース (テーブル courses)、研究 (テーブル studies) に関するデータを含む 3 つのテーブルがあります。

これらのテーブルの他に、2 つの接続テーブルがあります。

1 つは学生、研究、コースを ID で結び付け、追加の列年 (学生が研究を開始した期間) を含み、もう 1 つはコースと研究を ID で結び付け、追加の列学期を含みます。

各学生は特定の研究に参加し、学期に応じて特定のコースを勉強しています。各研究には、学期に応じて一定数のコースがあります。

接続テーブルは次のようになります。

テーブル(connection_study_course_student)

研究ID|コースID|学生ID|年

テーブル (connection_study_course)

コースID|学習ID|学期

私の問題は次のとおりです。どの学生がどのコースに登録されているかに関する情報が必要で、そのためには大量のデータを入力する必要があります。例: 最初の学期には 8 つのコースがあります。最初の学期に登録されている各学生の 8 つの値を connection_study_course_student テーブルに入力する必要があります。10 の研究があるので、大量のデータがありますが、今よりもうまくまとめられると思います。

研究ID|コースID|学生ID|年

  • 1 1 1 2019
  • 1 2 1 2019
  • 2019年1月3日
  • 2019年1月4日
  • 2019年1月5日
  • 2019年1月6日
  • 2019年1月7日
  • 2019年1月8日

既存のデータをあまり手間をかけずに接続するにはどうすればよいですか? student_ID、studies_ID、someother_ID を入力して、どの学生がどの研究に登録されているか、どのコースを受講しているかに関する情報を取得できるようにしたいと思います。

関連情報