Debe usar INT cuando quiera usar la clave principal (una INT es más rápida de buscar que una cadena) o calcular datos. Por ejemplo, desea calcular el número de artículos que compró alguien al pedir algunos productos en línea. Cada línea tendrá la descripción del artículo, el precio, la cantidad solicitada (y más, simplemente dando un ejemplo aquí). En este caso, por un INT para la cantidad, será fácil recuperar el número de productos (número total de productos para la factura) ordenados.
Las cadenas con el tipo "char" y "varchar" son un poco diferentes. El tipo "char" se define de la siguiente manera:
Una cadena de longitud fija que siempre está acolchada con espacios a la longitud especificada cuando se almacena.
En pocas palabras, si define un nombre con char (200), usará 200 bytes. El tipo varchar se define de la siguiente manera:
Una cadena de longitud variable. Nota: Los espacios finales se eliminan cuando se almacena el valor (esto difiere de la especificación ANSI SQL)
En palabras de la palabra, si define un nombre con varchar (255) y el nombre es "Tim", lo hará usa 4 bytes 3 para el nombre +1 byte para la longitud del campo.
Normalmente, se utiliza char (6) para los colores HTML (FFFFFF) y por lo general se utiliza varchar para los nombres, direcciones, etc ...
En cuanto a su segunda pregunta de la configuración del número entre paréntesis. Este número establecerá la longitud máxima de una cadena. Si establece varchar (60) en un campo y cuando inserta o actualiza el registro y la longitud de la cadena es mayor a 60 caracteres, MySQL truncará la cadena para usar los primeros 60 caracteres.
Usted puede comprobar todos los tipos de campos aquí: http://help.scibit.com/mascon/masconMySQL_Field_Types.html
También puede leer sobre la normalización de bases de datos: http://en.wikipedia.org/wiki/Database_normalization
¿Cuál es la pregunta? –