Tach!
Es ist allgemeiner Konsens (nicht Gesetz) bei Datenbanken, dass
NULL
in Feldern bedeutet, dass dieses Feld noch keine Bearbeitung erfahren hat, der Benutzer noch keine Entscheidung getroffen hat.
Man kann NULL auch als "keine Daten vorhanden" interpretieren. Dass das etwas anderes als "im fachlichen Sinne nicht gesetzt" ist, merkt man spätestens dann, wenn man nach diesem Wert abfragen muss. Da alle Operationen mit NULL als einem der Operanden zum Ergebnis NULL führen, muss man immer eine Extrawurst braten, wenn man NULL-Werte berücksichtigen möchte, z.B. den Operator IS NULL bemühen.
NULL = NULL → NULL → false
NULL = 42 → NULL → false
dedlfix.