ciao a tutti,
devo fare un sito che gestisca dei campionati di calcio e vorrei qualche consiglio su come strutturare il db.
Su due piedi ho pensato di fare una tabella partite che avesse i seguenti campi:
id,
giornata,
id_campionato,
id_squadra_casa,
id_squadra_fuori,
gol_squadra_casa,
gol_squadra_fuori
quindi se il campionato è formato da 16 squadre io avrei:
- 30 giornate differenti (quindi andata e ritorno divisi su due record)
- 8 partite per giornata
- 240 record in tutto per campionato
Ecco il quesito:
L'obiettivo è quello di creare la classifica on demand in base ai record nella tabella db riuscendo per ogni squadra a sapere: partite giocate, punti, vittorie pareggi sconfitte (casa - trasferta), gol fatti, gol subiti.
Vorrei fare tutto con un unica query o stored procedure mysql. In modo da avere una tabella con una riga per ogni squadra con le informazioni relative ad ogni squadra scritte sopra (giocate, punti, vittorie etc...) evitando elaborazioni da codice php.
Spero che la spiegazione sia stata chiara, consigliatemi su come strutturare il db.
Ps: la tabella partite che ho scritto è solo un esempio che sono pronto a scartare in cambio di idee migliori.