Originariamente inviato da Teuzzo
La struttura del db non è corretta (se usi il modello relazionale).
Il mio consiglio è la creazione delle seguenti tabelle:

Squadre
Campi
Categorie
Incontri

La tabella Squadre contiene il riferimento (la relazione) alla categoria.
La tabella Incontri contiene i riferimenti al campo, alla squadra che gioca in casa, a quella che gioca fuori casa ed avrà altri campi relativi a data, gol, etc ...
La classifica sarà calcolata in base ai dati presenti nella tabella Incontri.
Il calendario stava appunto per incontri, avevo pensato anch'io di farlo così inizialmente, ma poi ho creduto che sarebbe stato più semplice dividere le tabelle per categoria, invece ho fatto la solita cosa complicata...

In questo modo dovrebbe essere più lineare....

Squadre
idsquadra, idcategoria, nome e punti

Campi
idcampo, idcategoria e nome

Categoria
idcategoria e nome

e tutto convergerà in Incontri.

Che dici?