La struttura sarebbe questa:
tabella nomi
-ID
-cognome
-nome

tabella migliore/peggiore
-id
-id_nome (qui dentro salvi l'id relativo alla persona, così le due tabelle sono collegate)
-migliore
-peggiore
-data

Così sarebbe più ordinato e ottimizzato perchè anzichè usare dei char o varchar (per nome e cognome) che vengono duplicati per ogni data, userai degli int (per id_nome) che sarà anch'esso un campo duplicato per ogni data ma int occupa molto meno che un char e poi hai le due cose separata, così se vuoi aggiungere un giocatore lo fai solo nella tabella dei nomi e volendo ci puoi mettere anche altri dati tipo: numero maglia, data di nascita, ruolo ecc. La mia idea è proprio quella di avere una tabella con tutti i dati dei giocatori ed una con i dati delle partite (migliore, peggiore, data, risultato finale ecc)