SQL - conectando dados de múltiplas tabelas, através de chave estrangeira

SQL - conectando dados de múltiplas tabelas, através de chave estrangeira

Estou quebrando a cabeça com um problema que não consigo resolver.

Tenho três tabelas contendo dados sobre: ​​alunos (tabela estudantes), cursos (tabela cursos) e estudos (tabela estudos).

Além dessas tabelas, tenho duas tabelas de conexão.

Um conecta alunos, estudos e cursos através de seus ids e contém coluna extra ano (durante o qual o aluno iniciou os estudos) e outro conecta cursos e estudos através de seus ids e contém coluna extra semestre.

Cada aluno vai para determinado estudo e está cursando determinados cursos dependendo do semestre. Cada estudo tem um certo número de cursos dependendo do semestre.

As tabelas de conexão são assim.

Tabela(connection_study_course_student)

IDDoEstudo|IDDoCurso|IDDoAluno|Ano

Tabela (connection_study_course)

CourseID|StudyID|Semestre

Meu problema é seguir. Preciso de informações sobre quais alunos estão matriculados em quais cursos e para isso preciso inserir muitos dados. Exemplo: O primeiro semestre tem oito disciplinas. Tenho que inserir oito valores para cada aluno matriculado no primeiro semestre na tabela connection_study_course_student. Tenho dez estudos, portanto são muitos dados que, tenho certeza, podem ser melhor apresentados do que são agora.

IDDoEstudo|IDDoCurso|IDDoAluno|Ano

  • 1 1 1 2019
  • 1 2 1 2019
  • 1 3 1 2019
  • 1 4 1 2019
  • 1 5 1 2019
  • 1 6 1 2019
  • 1 7 1 2019
  • 18 de janeiro de 2019

O que posso fazer para conectar os dados já existentes, sem tantos problemas? Gostaria de poder inserir student_ID, Studies_ID e someother_ID, o que me daria informações sobre qual aluno está matriculado em qual estudo e quais cursos ele frequenta.

informação relacionada