Nicht-Null-Einschränkung

Autor: Robert Simon
Erstelldatum: 18 Juni 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Nicht-Null-Einschränkung - Technologie
Nicht-Null-Einschränkung - Technologie

Inhalt

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 bleibt, wird ein Fehler ausgegeben und der gesamte Einfüge- oder Aktualisierungsvorgang schlägt fehl.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

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 beiden Spalten für Nachname und Geschlecht 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 Werkzeug für Datenbankdesigner, um die Geschäftslogik durchzusetzen. 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.