On delete restrict & on update cascade

PhantomXXL

Grünschnabel
Hallo alle zusammmen. Ich habe lange gegoogelt, hab aber nichts besonderes über "on update cascade und on delete restrict" gefunden.
Könntet ihr mir die Wirkungsweise der beiden Klauseln ON DELETE RESTRICT sowie ON UPDATE CASCADE am Beispiel der unten angegebenen Tabellen erkären, damite ich es besser verstehe.
Vielen dank im voraus

CREATE TABLE Auftraege (
Auftr_Nr INTEGER PRIMARY KEY,
Auftr_Dat DATE DEFAULT CURRENT DATE,
Empfaenger CHAR(50) );

CREATE TABLE Auftragspositionen (
Auftragsnr INTEGER,
Position SMALLINT,
Bezeichnung CHAR (80),
Einzelpreis MONEY,
Menge SMALLINT,
PRIMARY KEY (Auftragsnr, Position),
FOREIGN KEY (Auftragsnr) REFERENCES Auftrage
ON UPDATE CASCADE
ON DELETE RESTRICT);
 
Ganz einfach:

Ändert sich in "Auftraege" der Primärschlüssel, wird er AUTOMATISCH auch in der nachgeordneten Tabelle ersetzt.
Löschst Du jedoch einen Aufrag komplett, werden auch alle Einträge in Auftragspositionen gelöscht.

Chris
 
Zurück