Solo agregaria, a lo que dice @jurena, que es la respuesta correcta, y antes que lo haga
@gnzsoloyo que
idalumno_materia (PK) no es estrictamente necesario, ya que se puede crear con una PK compuesta de los dos indentificadores de las tablas,
alumnos_materias:
idalumno (FK)
idmateria (FK)
--------------- PK (idalumno,idmateria)
y quizas es un diseño mas correcto, aún que a mi me gusta que este.
Habria que agregar un indice único sobre los dos campos si se crea el campo para la PK simple, con lo que realmente estamos duplicando índices.