Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was sind Datenbankeinschränkungen?

Einschränkungen sind Teil einer Datenbankschemadefinition.

Eine Einschränkung ist normalerweise einer Tabelle zugeordnet und wird mit einem CREATE CONSTRAINT erstellt oder CREATE ASSERTION SQL-Anweisung.

Sie definieren bestimmte Eigenschaften, die Daten in einer Datenbank erfüllen müssen. Sie können auf eine Spalte, eine ganze Tabelle, mehr als eine Tabelle oder ein ganzes Schema angewendet werden. Ein zuverlässiges Datenbanksystem stellt sicher, dass Constraints jederzeit gelten (außer möglicherweise innerhalb einer Transaktion, für sogenannte verzögerte Constraints).

Gängige Arten von Beschränkungen sind:

  • nicht null - Jeder Wert in einer Spalte darf nicht NULL sein
  • einzigartig - Wert(e) in angegebenen Spalte(n) muss/müssen für jede Zeile in einer Tabelle eindeutig sein
  • Primärschlüssel - Werte in angegebenen Spalten müssen für jede Zeile in einer Tabelle eindeutig sein und dürfen nicht NULL sein; Normalerweise sollte jede Tabelle in einer Datenbank einen Primärschlüssel haben - er wird verwendet, um einzelne Datensätze zu identifizieren
  • Fremdschlüssel - Wert(e) in angegebenen Spalte(n) müssen auf einen bestehenden Datensatz in einer anderen Tabelle verweisen (über seinen Primärschlüssel). oder eine andere eindeutige Einschränkung )
  • überprüfen - Es wird ein Ausdruck angegeben, der wahr sein muss, damit die Bedingung erfüllt wird