A primera vista el problema es simple:
Código MySQL:
Ver original-- Esta no tiene PRIMARY KEY:
-- Esta tampoco tiene PRIMARY KEY:
-- Esta si tiene PRIMARY KEY:
En estas condiciones, no se puede crear una FK entre Grupo_Docente_Estudiante y el resto de las tablas, simplemente porque una FOREIGN KEY es un campo o conjunto de campos que cuyos valores
están referenciados a la PRIMARY KEY de otra tabla. Como
sólo una de las tres tablas dependientes tiene PRIMARY KEY, entonces simplemente no se pueden crear esas CONSTRAINT.
¿Se entiende la idea.
Para hacerlo, debes usar un script como este: