Inhaltsverzeichnis:
Definition - Was bedeutet Not-Null Constraint?
Die Nicht-Null-Einschränkung ist eine Einschränkung für eine Spalte in einer relationalen Datenbanktabelle. Sie erzwingt die Bedingung, dass in dieser Spalte jede Datenzeile einen Wert enthalten muss. Sie darf während Einfüge- oder Aktualisierungsvorgängen nicht leer bleiben. Wenn diese Spalte leer gelassen wird, wird eine Fehlermeldung ausgegeben und der gesamte Einfüge- oder Aktualisierungsvorgang schlägt fehl.
Techopedia erklärt Not-Null Constraint
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 zwei Spalten, die sich mit Nachname und Geschlecht befassen, können dann beim Erstellen der Customer_Master-Tabelle als "NOT NULL" markiert werden.
Ein SQL-Beispielskript dafür ist unten angegeben:
CREATE TABLE customer_master (
custid INTEGER PRIMARY KEY,
Nachname CHAR NICHT NULL,
Vorname CHAR,
date_of_birth DATE NOT NULL,
Geschlecht (CHAR NOT NULL)
Die Nicht-Null-Einschränkung ist ein nützliches Tool für Datenbankdesigner zur Durchsetzung der 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-Bedingung implizit. Wenn eine Spalte als Primärschlüssel markiert ist (siehe die Spalte "custid" in unserem obigen Beispiel), wird sie verwendet, um alle Zeilen in der Tabelle eindeutig zu identifizieren, sodass sie offensichtlich nicht leer bleiben können.
