SQL - Einschränkungen
Einschränkungen sind die Regeln, die für die Datenspalten einer Tabelle gelten. Diese werden verwendet, um den Datentyp zu begrenzen, der in eine Tabelle aufgenommen werden kann. Dies stellt die Genauigkeit und Zuverlässigkeit der Daten in der Datenbank sicher.
Einschränkungen können entweder auf Spalten- oder auf Tabellenebene liegen. Die Einschränkungen auf Spaltenebene werden nur auf eine Spalte angewendet, während die Einschränkungen auf Tabellenebene auf die gesamte Tabelle angewendet werden.
Im Folgenden sind einige der am häufigsten verwendeten Einschränkungen aufgeführt, die in SQL verfügbar sind. Diese Einschränkungen wurden bereits im Kapitel SQL - RDBMS-Konzepte erläutert. Es lohnt sich jedoch, sie an dieser Stelle zu überarbeiten.
NOT NULL-Einschränkung - Stellt sicher, dass eine Spalte keinen NULL-Wert haben kann.
DEFAULT Constraint - Stellt einen Standardwert für eine Spalte bereit, wenn keiner angegeben ist.
EINZIGARTIGE Einschränkung - Stellt sicher, dass alle Werte in einer Spalte unterschiedlich sind.
PRIMARY-Schlüssel - Identifiziert jede Zeile / jeden Datensatz in einer Datenbanktabelle eindeutig.
AUSLÄNDISCHER Schlüssel - Identifiziert eine Zeile / einen Datensatz in einer der angegebenen Datenbanktabellen eindeutig.
CHECK-Einschränkung - Die CHECK-Einschränkung stellt sicher, dass alle Werte in einer Spalte bestimmte Bedingungen erfüllen.
INDEX - Wird verwendet, um Daten sehr schnell zu erstellen und aus der Datenbank abzurufen.
Einschränkungen können angegeben werden, wenn eine Tabelle mit der Anweisung CREATE TABLE erstellt wird, oder Sie können die Anweisung ALTER TABLE verwenden, um Einschränkungen auch nach dem Erstellen der Tabelle zu erstellen.
Einschränkungen fallen lassen
Jede von Ihnen definierte Einschränkung kann mit dem Befehl ALTER TABLE mit der Option DROP CONSTRAINT gelöscht werden.
Um beispielsweise die Primärschlüsseleinschränkung in der Tabelle EMPLOYEES zu löschen, können Sie den folgenden Befehl verwenden.
ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;
Einige Implementierungen bieten möglicherweise Verknüpfungen zum Löschen bestimmter Einschränkungen. Um beispielsweise die Primärschlüsseleinschränkung für eine Tabelle in Oracle zu löschen, können Sie den folgenden Befehl verwenden.
ALTER TABLE EMPLOYEES DROP PRIMARY KEY;
Bei einigen Implementierungen können Sie Einschränkungen deaktivieren. Anstatt eine Einschränkung dauerhaft aus der Datenbank zu löschen, möchten Sie die Einschränkung möglicherweise vorübergehend deaktivieren und später aktivieren.
Integritätsbedingungen
Integritätsbeschränkungen werden verwendet, um die Genauigkeit und Konsistenz der Daten in einer relationalen Datenbank sicherzustellen. Die Datenintegrität wird in einer relationalen Datenbank durch das Konzept der referenziellen Integrität behandelt.
Es gibt viele Arten von Integritätsbeschränkungen, die eine Rolle spielen Referential Integrity (RI). Diese Einschränkungen umfassen Primärschlüssel, Fremdschlüssel, eindeutige Einschränkungen und andere Einschränkungen, die oben erwähnt wurden.