SQL: conexión de datos de varias tablas mediante clave externa

SQL: conexión de datos de varias tablas mediante clave externa

Me estoy rompiendo la cabeza por el siguiente problema que no puedo resolver.

Tengo tres tablas que contienen datos sobre: ​​estudiantes (tabla estudiantes), cursos (tabla cursos) y estudios (tabla estudios).

Además de esas tablas, tengo dos tablas de conexión.

Uno conecta estudiantes, estudios y cursos a través de sus identificaciones y contiene un año de columna adicional (durante el cual el estudiante comenzó sus estudios) y otro conecta cursos y estudios a través de sus identificaciones y contiene un semestre de columna adicional.

Cada estudiante asiste a ciertos estudios y estudia ciertos cursos según el semestre. Cada estudio tiene un número determinado de cursos según el semestre.

Las tablas de conexión se ven así.

Tabla(conexión_estudio_curso_estudiante)

ID de estudio|ID de curso|ID de estudiante|Año

Tabla (connection_study_course)

ID de curso|ID de estudio|Semestre

Mi problema es el siguiente. Necesito información sobre qué estudiantes están matriculados en qué cursos y para hacerlo, tengo que ingresar un montón de datos. Ejemplo: El primer semestre tiene ocho cursos. Tengo que ingresar ocho valores para cada estudiante matriculado en el primer semestre en la tabla conexión_estudio_curso_estudiante. Tengo diez estudios, por lo que son muchos datos que, estoy seguro, se pueden expresar mejor que como están ahora.

ID de estudio|ID de curso|ID de estudiante|Año

  • 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
  • 1 8 1 2019

¿Qué puedo hacer para conectar datos ya existentes, sin tanta molestia? Me gustaría poder ingresar ID de estudiante, ID de estudios y algún otro ID, lo que me daría información sobre qué estudiante está inscrito en qué estudio y qué cursos escucha.

información relacionada