was bedeutet das?
-
ich soll die bedeutung dieser SQL anweisung rausfinden hab aber absolut keinen schimmer:
foreign key (IDPK) references <tabellenname> (<spaltenname>) on delete cascade)
-
hier mal die komplette anweisung:
create tabel Prüfung(
Mat_nr int,
Kursnr int,
Semester char(5),
note float,
primary key (Mat_Nr, Kursnr, Semester),
foreign key (Mat_Nr) references Student
on delete cascade
-
Das'n sogenannter Fremdschlüssel.
Wenn ein Datensatz aus der referenzierten Tabelle gelöscht wird, wird er auch in der referenzierenden Tabelle gelöscht (ON DELETE CASCADE). Es gibt noch andere Optionen, z.B. ON DELETE RESTRICT, was bewirkt dass ein Datensatz nicht gelöscht werden kann, solange er noch referenziert wird.
Das Ganze dient dazu sicherzustellen, das die referenzielle Integrität der Daten erhalten bleibt.
Edit: Fuck, ich brauche 'ne neue Tastatur...
-
Was denn?? Ein falsch geschriebenes voraus wird zwnsiert, aber kein 'Fuck'?!? lol
Wo stammt das Tabellendesign her? m.E. Sollte man zusammengesetze Primärschlüssel meiden wie die Pest. Dann lieber einen AutoInc und zusätzliche Abfragen in Kauf nehmen...