Version: Test
©Raddy 2001

SQL mit Oracle II                                      zurück

Allgemeines
zu
Constraints
a-absatz.pcx (280 Byte)

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.
   
a-absatz.pcx (280 Byte)

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.  
a-absatz.pcx (280 Byte)

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".
  

(c) by www.mathematik.net