ConstraintMit Constraints (deutsch „Einschränkung“) werden in diversen Programmiersprachen Bedingungen definiert, die zwingend vom Wert einer Variablen erfüllt werden müssen, damit der Wert ins System übernommen werden kann. In Datenbanksystemen finden Constraints rege Anwendung, um den Wertebereich (Domain) eines Skalars einzuschränken und Werte auf deren Zulässigkeit zu überprüfen. In der Programmanalyse verwendet man Constraints bei der Analyse funktionaler Programme. Constraints in ProgrammiersprachenConstraints helfen dem Compiler und der Laufzeitumgebung, Programmierfehler einfacher zu erkennen. Nehmen wir eine Variable In der Programmiersprache Ada kann das so aussehen: type Kapazitaet is range 0..13;
Anzahl_der_Personen_im_Aufzug : Kapazitaet := 15;
Hier kann der Compiler sofort erkennen, dass der Wert 15 außerhalb der zuvor spezifizierten Bedingung Constraints in DatenbanksystemenIn Datenbanksystemen funktionieren Constraints prinzipiell gleich. Constraints definieren Bedingungen, die beim Einfügen, Ändern und Löschen von Datensätzen in der Datenbank erfüllt werden müssen. Viele Datenbanksysteme kennen zusätzlich zu den Constraints noch Transaktionen. Die Kombination dieser beiden Konzepte ist sehr mächtig, da spätestens am Ende einer Transaktion alle Constraints überprüft werden. Wenn dabei ein Constraint fehlschlägt, werden sämtliche Änderungen an den Daten, die in dieser Transaktion durchgeführt wurden, zurückgenommen, als seien sie nie durchgeführt worden. Constraints werden in Datenbanksystemen durch Integritätsbedingungen definiert. Auflistung möglicher Constraints in Datenbanksystemen:
Des Weiteren gibt es verschiedene Typen von Constraints:
Beispiel: Attribut ConstraintIm nachfolgenden Beispiel handelt es sich bei CREATE TABLE person(
id PRIMARY KEY,
fingerprint BYTEA CONSTRAINT persons_fp UNIQUE
);
Beispiel: Relationen ConstraintIm nachfolgenden Beispiel handelt es sich bei CREATE TABLE person(
id SERIAL,
name VARCHAR,
dob DATE,
born_in VARCHAR,
CONSTRAINT person_prime PRIMARY KEY(id),
UNIQUE(name, dob, born_in)
);
Constraints in der LogistikEin Constraint wird auch in diesem Fall als Einschränkung für eine durchgeführte Aktion verwendet. Es wird nach Anforderungen oder Requirements und Constraints unterschieden. Bei der Versorgung mit Gütern und Dienstleistungen in der Logistik geben die Constraints z. B. die Einschränkungen an, die bei Zuladung im Bereich Volumen oder Gewicht für bestimmte Lkw gelten. Constraints in der EvolutionIn der Entwicklung schränken Constraints evolutionäre Wege ein, zum Beispiel auf Grund historischer Gegebenheiten im Bauplan. Constraints in der theoretischen InformatikIn der theoretischen Informatik und speziell in der KI-Forschung werden relationale Aussagen, die freie Variablen enthalten, oft als Constraint bezeichnet. Dann wird eine Variablenbelegung oder Interpretation gesucht, die zu einer gegebenen Menge von Constraints passt, folglich diese simultan erfüllt. Ein Beispiel: Eine Belegung, die alle Constraints erfüllt, wird oft als „Modell“ bezeichnet. Constraints in Und-Oder-BäumenIn Und-Oder-Bäumen finden sich Constraints an den Und-Knoten, hier müssen mehrere Teilziele konjunktiv erfüllt werden, um das Hauptziel zu erfüllen. Siehe auchWeblinks
Einzelnachweise
|
Portal di Ensiklopedia Dunia