CREATE TABLE `Calendario ` (
`Id_Stagionecalcistica` year(4) NOT NULL,
`Id_Partita` int(2) NOT NULL,
`Squadra_Casa` varchar(40) NOT NULL,
`Squadra_Ospite` varchar(40) NOT NULL,
`Data_Partita` date NOT NULL,
`Goal_Nostri` int(2) NOT NULL default '0',
`Goal_Avversari` int(2) NOT NULL default '0',
PRIMARY KEY (`Id_Stagionecalcistica`,`Id_Partita`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



CREATE TABLE `Partita` (
`Id_Stagione` year(4) NOT NULL,
`Id_Partita` int(11) NOT NULL,
`Tesserato_Presente` varchar(30) NOT NULL,
`Goal_Fatti` int(2) NOT NULL,
`Goal_Subiti` int(2) NOT NULL,
`Assist` int(2) NOT NULL,
`Cart_Gialli` int(1) NOT NULL,
`Cart_Rossi` int(1) NOT NULL,
`Voto` int(2) NOT NULL,
KEY `IdStagioneIDX` (`Id_Stagione`),
KEY `Tesserato_PresenteIDX` (`Tesserato_Presente`),
KEY `IdPartitaIDX` (`Id_Partita`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE `Giocatori` (
`Nome_Cognome` varchar(30) NOT NULL,
`Presenze` varchar(2) NOT NULL,
PRIMARY KEY (`Nome_Cognome`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


Premesso che non capisco come mai IDPARTITA della tabella Calendario, non posso essere un campo Contatore, secondo voi va bene questo db?
Secondo me no . Lo scopo è sapere in ogni partita chi c'era e cosa ha fatto (assist, goal, etc...) poi vorrei che le presenze fossero calcolate automaticamente e vorrei anche che i goal fossero contati automaticamente (facendo la SUM dei goal fatt/subiti GROUP BY la partita)

E' possibile o è utopia?

Grazie