Bis Firbird 1.5 sind NULL-Werte in Foreign-Keys verboten. Das gilt auch für
alle anderen UNIQUE-Constraints.
In einem INDEX, der als unique angelegt wurde, ist ebenfalls kein NULL-Wert
erlaubt.

Ab Firebird 1.5 darf ein NULL-Wert in einem Index enthalten sein, d.h. NULL
wird wie jeder andere Feldwert behandelt.