Esta tabla:
Es una tabla imposible: Estás definiendo como FK de la tabla a un campo,
pero referenciandoló a la PK de la misma tabla, que a su vez es una PK de
dos campos (una FK se referencia ala PK completa y no a parte de ella).
Eso es imposible, porque para insertar un registro
debería previamente existir el valor en la tabla, y no puede existir porque para ello deberías haber podido ingresar ese mismo registro, que no puede ingresar porque no cumple con la restricción de FK... y así hasta la eternidad.
Para que esto te funcione, esto:
debería, en todo caso, estar refiriéndose a una clave en la tabla GRUPOS, y no en HORARIOS.