Se posso permettermi, nei campi di tipo INT che rappresentano un legame tra tabelle o un indice primario autoincrement, usa sempre "unsigned", perchè è praticamente impossibile avere valori negativi per gli indici....in questo modo hai un range più ampio da sfruttare, che se lasci "signed" che è il default, ti dimezza i possibili valori.
Questo magari su campi INT non fa molta differenza, ma se per caso devi usare TINYINT , passi da soli 127 valori possibili (positivi, ovviamente) a 256, usando comunque un campo che occupa le stesse poche "risorse"