Yo no lo veo como la unión, sino más bien como una generalización de las dos entidades. En realidad, los alumnos y maestros no están relacionados directamente, están relacionados a través de la materia, y es por eso que la clase materia tiene los atributos @teachers y @students.