SQL - 외래 키를 통해 여러 테이블의 데이터 연결

SQL - 외래 키를 통해 여러 테이블의 데이터 연결

알 수 없는 문제 때문에 머리가 아프네요.

학생(테이블 학생), 코스(테이블 코스) 및 연구(테이블 연구)에 대한 데이터가 포함된 세 개의 테이블이 있습니다.

그 테이블 외에도 두 개의 연결 테이블이 있습니다.

하나는 ID를 통해 학생, 연구 및 코스를 연결하고 추가 열 연도(학생이 공부를 시작한 기간)를 포함하고 다른 하나는 ID를 통해 코스와 연구를 연결하고 추가 열 학기를 포함합니다.

모든 학생은 특정 학과에 진학하고 학기에 따라 특정 과목을 공부합니다. 모든 연구에는 학기에 따라 특정 수의 코스가 있습니다.

연결 테이블은 다음과 같습니다.

테이블(connection_study_course_student)

학습 ID|코스 ID|학생 ID|연도

테이블(connection_study_course)

CourseID|학습 ID|학기

내 문제는 다음과 같습니다. 어떤 학생이 어떤 과목에 등록했는지에 대한 정보가 필요하고 이를 위해서는 많은 데이터를 입력해야 합니다. 예: 첫 학기에는 8과목이 있습니다. Connection_study_course_student 테이블에 첫 학기에 등록한 각 학생에 대해 8개의 값을 입력해야 합니다. 나는 10개의 연구를 가지고 있으므로 지금보다 더 나은 데이터를 담을 수 있는 데이터가 많다고 확신합니다.

학습 ID|코스 ID|학생 ID|연도

  • 2019년 1월 1일
  • 2019년 1월 2일
  • 2019년 1월 3일 1일
  • 2019년 1월 4일 1일
  • 2019년 1월 5일
  • 2019년 1월 6일 1일
  • 2019년 1월 7일
  • 2019년 1월 8일

많은 번거로움 없이 기존 데이터를 연결하려면 어떻게 해야 합니까? 어떤 학생이 어떤 학습에 등록했는지, 어떤 강좌를 듣는지에 대한 정보를 제공하는 Student_ID, Studies_ID 및 someother_ID를 입력하고 싶습니다.

관련 정보