Constraints

In Programmiersprachen werden Constraints eingesetzt um den Wertebereich von Variablen einzuschränken. Constraints unterstützen den Compiler und die Laufzeitumgebung um etwaige Fehler in Programmen zu entdecken. Beispielsweise darf die Anzahl  von Personen, die in einem 5-sitzigen PKW mitfahren nicht negativ sein, was offensichtlich ist, und nicht grösser als 5. Hat ein Programmierer diese Bedingung in seinem Programm definiert (Variable: mögliche Anzahl von Personen im PKW von 1-5)  aber dieser Variable den Wert 6 zugewiesen, so liegt ein Fehler im Programm vor, den der Compiler dank den Constraints sofort entdecken kann. In Datenbanksystemen werden Constraints im Prinzip genauso eingesetzt. Die meisten setzen zusätzlich das  Transaktionskonzept ein bzw. Transaktionen i.V.m. Constraints. Dadurch werden am Ende einer Transaktion alle Constraints überprüft. Ist nur eine Bedingung eines Constraints nicht erfüllt, so muss ein Rollback der ganzen Transaktion vorgenommen werden.                                                   
Siehe auch:    Transaktion   Rollback   ACID   Commit   datenbank   InnoDB   ISAM   MyISAM   Normalform   Schlüssel