Por lo pronto, has creado relaciones circulares, que son relaciones imposibles de administrar. Esto se da porque estás poniendo interdependencias que hace imposible crear las tablas tal y como lo planteas.
Además, ten en cuenta que la PK de una relación N:N está compuesta por las PK correspondientes a las tablas de origen, y sólo necesita un discriminante si puede darse que haya más de un par idéntico relacionado, que no es el caso.
Las FK no son transitivas, por lo que las tablas base no necesitan de la FK de laotra tabla, que ya está en el origen.
Otra cosa: Te olvidaste de una tabla (categorías), sin la cual el esquema no se puede crear.
El esquema sería mas o menos así:
Código MySQL:
Ver original
-- -----------------------------------------------------
-- Table `futbol`.`equipos`
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Table `futbol`.`jugadores`
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Table `futbol`.`equipo_jugadores`
-- -----------------------------------------------------
INDEX `fk_equipo_jugadores_equipos` (`idEquipo` ASC) , INDEX `fk_equipo_jugadores_jugadores1` (`idJugador` ASC) ,