Using NULL values for foreign key with normalization
Many designers use a NULL  in a foreign key when there is an optional relationship, and this particular row is not participating.
There's nothing terribly wrong with this.  When a join is done on this FK and the corresponding PK,  the rows with NULL will just drop out.
Other designers avoid this like the plague.