www.wikidata.de-de.nina.az
Der Titel dieses Artikels ist mehrdeutig Weitere Bedeutungen sind unter Constraint Begriffsklarung aufgefuhrt Dieser Artikel oder Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Mit Constraints deutsch Einschrankung werden in diversen Programmiersprachen Bedingungen definiert die zwingend vom Wert einer Variablen erfullt werden mussen damit der Wert ins System ubernommen werden kann In Datenbanksystemen finden Constraints rege Anwendung um den Wertebereich Domain eines Skalars einzuschranken und Werte auf deren Zulassigkeit zu uberprufen In der Programmanalyse verwendet man Constraints bei der Analyse funktionaler Programme Inhaltsverzeichnis 1 Constraints in Programmiersprachen 2 Constraints in Datenbanksystemen 2 1 Beispiel Attribut Constraint 2 2 Beispiel Relationen Constraint 3 Constraints in der Logistik 4 Constraints in der Evolution 5 Constraints in der theoretischen Informatik 6 Constraints in Und Oder Baumen 7 Siehe auch 8 Weblinks 9 EinzelnachweiseConstraints in Programmiersprachen BearbeitenConstraints helfen dem Compiler und der Laufzeitumgebung Programmierfehler einfacher zu erkennen Nehmen wir eine Variable Anzahl der Personen im Aufzug an hier ist anschaulich klar dass diese Variable keinen negativen Wert haben darf und nicht uber einem Maximalwert liegen darf 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 ausserhalb der zuvor spezifizierten Bedingung range liegt Ware die Variable nicht eingeschrankt musste der Programmierer diese Bedingung bei jeder Anderung selbst uberprufen Constraints in Datenbanksystemen BearbeitenIn Datenbanksystemen funktionieren Constraints prinzipiell gleich Constraints definieren Bedingungen die beim Einfugen Andern und Loschen von Datensatzen in der Datenbank erfullt werden mussen Viele Datenbanksysteme kennen zusatzlich zu den Constraints noch Transaktionen Die Kombination dieser beiden Konzepte ist sehr machtig da spatestens am Ende einer Transaktion alle Constraints uberpruft werden Wenn dabei ein Constraint fehlschlagt werden samtliche Anderungen an den Daten die in dieser Transaktion durchgefuhrt wurden zuruckgenommen als seien sie nie durchgefuhrt worden Constraints werden in Datenbanksystemen durch Integritatsbedingungen definiert Auflistung moglicher Constraints in Datenbanksystemen NOT NULL der Skalar kann nicht NULL sein PRIMARY KEY der Skalar muss einzigartig sein und kann nicht NULL sein FOREIGN KEY der Skalar muss auf Referentielle Integritat gepruft werden UNIQUE der Skalar muss innerhalb des Attributes einzigartig sein CHECK explizite Uberprufungsanweisung an das DBMS auf was gepruft werden muss wird als Option dieser Anweisung definiert 1 Des Weiteren gibt es verschiedene Typen von Constraints Attribut Constraints beziehen sich auf eine einzelne Spalte Relationen Constraints beziehen sich auf mehrere Attribute Spalten Benannte Constraints konnen anhand des Namens manipuliert werden Unbenannte Constraints erhalten einen vom System generierten NamenBeispiel Attribut Constraint Bearbeiten Im nachfolgenden Beispiel handelt es sich bei PRIMARY KEY um einen unbenannten Constraint und bei CONSTRAINT persons fp um einen benannten Constraint CREATE TABLE person id PRIMARY KEY fingerprint BYTEA CONSTRAINT persons fp UNIQUE Beispiel Relationen Constraint Bearbeiten Im nachfolgenden Beispiel handelt es sich bei CONSTRAINT person prime um einen benannten Constraint und bei UNIQUE um einen unbenannten Constraint 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 Logistik BearbeitenEin Constraint wird auch in diesem Fall als Einschrankung fur eine durchgefuhrte Aktion verwendet Es wird nach Anforderungen oder Requirements und Constraints unterschieden Bei der Versorgung mit Gutern und Dienstleistungen in der Logistik geben die Constraints z B die Einschrankungen an die bei Zuladung im Bereich Volumen oder Gewicht fur bestimmte Lkw gelten Constraints in der Evolution BearbeitenIn der Entwicklung schranken Constraints evolutionare Wege ein zum Beispiel auf Grund historischer Gegebenheiten im Bauplan Constraints in der theoretischen Informatik BearbeitenIn 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 erfullt Ein Beispiel x ist echt oberhalb von y y ist echt oberhalb von z z ist oberhalb von x diese Constraintmenge ist nicht erfullbar Eine Belegung die alle Constraints erfullt wird oft als Modell bezeichnet Constraints in Und Oder Baumen BearbeitenIn Und Oder Baumen finden sich Constraints an den Und Knoten hier mussen mehrere Teilziele konjunktiv erfullt werden um das Hauptziel zu erfullen Siehe auch BearbeitenConstraintprogrammierung Constraint Satisfaction ProblemWeblinks BearbeitenRoman Bartak Guide to Constraint Programming Abgerufen am 9 Januar 2010 Einzelnachweise Bearbeiten Kapitel 5 Datendefinition 5 4 Constraints Nicht mehr online verfugbar In PostgreSQL Das Offizielle Handbuch PostgreSQL Global Development Group archiviert vom Original am 27 Oktober 2011 abgerufen am 3 November 2011 englisch http www postgresql org docs current static ddl constraints html nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www postgresql org Abgerufen von https de wikipedia org w index php title Constraint amp oldid 231239555