En los campos tipo "id" .. deberias no usar el SIGNO (UNSIGNET) .. para que todo el rango que acepte el tipo de dato numérico que escojas sean "positivos" y nó por ejempo:
-127 a 127 .. sino 0 a 255
La lista completa y oficial de tipos de datos para Msyql (campos) lo puedes ver en su web oficial:
http://www.mysql.com/doc/en/Column_types.html
El que escojas . .dependerá de tus necesidades .. Tienes hasta el campo tipo:
DOUBLE que llega (sin signo hasta): 1.7976931348623157E+308
Un campo SMALLINT (sin signo) son:
65535 registros máximo ..
Así que .. decide tu mismo .. Cuanto mas ajustes el tipo de dato mas optima será tu BD ..
Un saludo,