Allgemeines
zu
Constraints |
 |
Was sind constraints |
|
Das englische Wort Constraints bedeutet soviel wie Beschränkung.
Durch eine Constraint werden die Eingaben in eine Datenbank
eingeschränkt, d.h. es wird versucht, möglichst alle sinnlosen
Eingaben heraus zu filtern. Beispiel:
Mit Hilfe eines Primary-Key-constraints definiert man z.B.
die Spalte Kundennummer einer Tabelle Kunde zum
Primary-Key. Es ist dann nicht mehr möglich, zweimal
die gleiche Kundennummer einzugeben. Es findet also
eine Beschränkung der Eingabemöglichkeiten statt.
|
 |
Tabellen- und
Spaltenconstraints |
|
Man unterscheidet Tabellen- und Spaltenconstraints.
Tabellenconstraints dienen z.B. dazu, die Entity-Integrität
und die referentielle Integrität zu gewährleisten.
1. Mit Hilfe des oben erwähnten Primary-Key-constraints
wird ein oder mehrer Spalten zum Primärschlüssel ernannt.
Die Eingabe wird auf eindeutige Werte eingeschränkt.
2. Durch Anlegen eines Foreign-Key-constraints wird eine
Spalte als Fremdschlüssel definiert. Dadurch werden
eindeutige Eingaben erzwungen (wie beim Primary-Key).
Durch die Anlage eines Spaltenconstraints wird gewährleistet,
daß eine bestimmte Spalte nur gewisse Werte annehmen kann.
1. Durch ein NOT-NULL-Constraint wird gewährleistet,
daß in eine Spalte ein Wert eingetragen werden muß.
2. Durch ein CHECK-Constraint wird gewährleistet, daß
in eine Spalte nur bestimmte Werte eingetragen werden
dürfen.
|
 |
Wo werden
constraints definiert? |
|
Constraints werden innerhalb des Befehls "create table"
verwendet. Will man constraints später einfügen oder ändern
(falls möglich), so geschieht dies mit dem Befehlt "alter table".
|
|