a foreign key value has a match in the corresponding table or in which the foreign key value is null.
The null foreign key value makes it possible not to have a corresponding value, but the matching requirement on values that are not null makes it impossible to have an invalid value.