Tabelle:
Giocatori: idgiocatore; nominativo (elo e cod_giocatore non so a cosa serva)
Tornei: id_torneo, desxrizione, inizio, fine, nrgiocatori iscritti
Iscrizioni
Idiscrizione, idtorneo, idgiocatore
Calendari: idcalendario, idtorneo, datapartita idgiocatore, girone (andata/ritorno), codicepartita (codice univoco che identifica 2 record nella tabella calendari riferito alla partita tra i due giocatori nel girone di andata o ritorno), esito (null alla creazione del calendario e valore da inserire dopo la partita), punteggio (idem come esito)
Il resto dei campi che hai creato servono a poco o nulla.
Form:
Giocatori con inserisci, modifica e elimina
Tornei come sopra
La data inizio indica l'inizio del torneo
Fine la fine del torneo
Nr giocatori il numero degli ammessi a partecipare
Iscritti il numero dei giocatori che si sono iscritti.
Calendari
Sempre ins edit e del
Creata la lista iscritti automatizzi le partite andata e ritorno (o anche solo andata) finché non finisce l'elenco iscritto disponibili.
Idtorneo il torneo scelto
Data la prima data di gioco
Id giocatore il giocatore iscritto (vedi lista)
Girone inserisce il girone di andata se non esiste altrimenti il ritorno o bypassi il campo nel caso di unica partita senza rivincita.
Codice partita lo crei random o parlante identifica le due righe tra sfidante e contendente.
Fine
Quando la partita viene giocata riapri il record (codice partita) e ottieni i due giocatori.
Inserisci l'esito vittoria contro perdita, pareggio ad ambedue, perdita contro vittoria.
Puntrggio 1 per chi vince, 0,5 per chi pareggia e 0 per chi perde.
Buon lavoro