Interpretiere "NOT NULL" einfach als "Pflichtfeld".
Diese Interpretation würde ich nicht wählen. Sie ist in vielerlei Hinsicht mißverständlich.
Nullus (altlatein) = keiner
Nihil (altlatein, vgl. NIL) = nichts
"nullable" heisst, dass ein Datenfeld die kodierte Information "nicht vorhanden" beinhalten darf. "not nullable" heisst, dass das Datenfeld das nicht darf, aber selbstverständlich Zeichenketten der Länge 0.
"NULL" (früher gerne auch "NIL") wurde eingeführt, weil man die Kodierung "nicht vorhanden" in einer Zeichenkette der Länge 0 als falsch empfand.
Das ist natürlich höchst diskussionswürdig, denn die durch NULL eingeführte "dreiwertige Logik" ist ja ein hoher Preis.