Nicht-Null-Einschränkung

Definition - Was bedeutet Nicht-Null-Einschränkung?

Die Nicht-Null-Einschränkung ist eine Einschränkung für eine Spalte in einer relationalen Datenbanktabelle. Es erzwingt die Bedingung, dass in dieser Spalte jede Datenzeile einen Wert enthalten muss - dieser darf beim Einfügen oder Aktualisieren nicht leer bleiben. Wenn diese Spalte leer gelassen wird, wird eine Fehlermeldung ausgegeben und der gesamte Einfüge- oder Aktualisierungsvorgang schlägt fehl.

Technische.me erklärt die Nicht-Null-Einschränkung

Stellen Sie sich eine Tabelle mit dem Namen CUSTOMER_MASTER vor, in der Kundendaten für die Datenbank einer Bank gespeichert sind. Jeder Kunde muss mindestens einen Nachnamen haben und einem bestimmten Geschlecht angehören. Die beiden Spalten, die sich mit Nachname und Geschlecht befassen, können dann beim Erstellen der Customer_Master-Tabelle als "NOT NULL" markiert werden.

Ein Beispiel für ein SQL-Skript hierfür finden Sie unten:
CREATE TABLE customer_master (
custid INTEGER PRIMARY KEY,
Nachname CHAR NICHT NULL,
Vorname CHAR,
Geburtsdatum DATUM NICHT NULL,
Geschlecht CHAR NICHT NULL)

Die Nicht-Null-Einschränkung ist ein nützliches Werkzeug für Datenbankdesigner zum Erzwingen von Geschäftslogik. Anstatt Programmcode zur Durchsetzung des Konzepts "muss immer einen Wert haben" zu verwenden, verwenden sie einfach eine integrierte Datenbankfunktion.

Manchmal ist die Nicht-Null-Einschränkung implizit. Wenn eine Spalte als Primärschlüssel markiert ist (siehe die Spalte "custid" in unserem obigen Beispiel), werden alle Zeilen in der Tabelle eindeutig identifiziert, sodass sie offensichtlich nicht leer bleiben können.