Bueno, a ver:
Supongamos que tengo en una tabla una clave foránea de una columna. La columna "estación", que ha de coger el id. de otra tabla. ¿Puede haber aquí valores nulos? En principio no, puesto que no coincidiría con ningún valor de la tabla de la clave primaria a la cual ha de seguir.
Entonces, ¿puede ser nula?
La cosa es que todavía no he creado la tabla "estaciones", y ya debería ir poniendo en los campos de la otra tabla, el id de la estación (pero como no las tengo, pues lo dejo en blanco).
(estoy con sql server pero me imagino que esto será genérico a todo sql).