Hola ferent
Para saber cual es el tipo de datos más aconsejable, sería necesario saber que base de dato usas, porque los tipos de datos soportados no son los mismos en todas.
Algunas soportan un tipo de dato lógico o boolean (sería el más adecuado) otras no, las hay que soportan el tipo char (1 dígito) y otras no etc.
En cuanto a Null o Not Null, significa si un determinado campo de tu base admitirá o no estar vacío (sin datos en ese campo pero con datos en otros campos de ese mismo regitro).
Por ejemplo, si vas a regitrar datos de personas y uno de los datos será el teléfono, no todas las personas tienen teléfono (la mitad de la humanidad no tiene, ¿podés creerlo?

), sería recomendable que ese campo admitiera nulos.
Suerte