katjabo
Anmeldedatum: 05.05.2010 Beiträge: 1
|
Verfasst am: 05.05.2010, 14:48 Titel: ON DELETE CASCADE |
|
|
Hi,
ich habe da ein kleines Problem...
Man stelle sich folgende Situation vor:
Ein Unternehmen möchte eine Tabelle mit Mitarbeitern pflegen. Dabei können die Mitarbeiter (MA) EMail Adressen haben und zwar:
Ein Mitarbeiter kann mehrere EMail Addys haben.
Unter einer EMail-Addy sind mehrere Mitarbeiter zu erreichen
Also M:N Beziehung, sprich Mapp Tabelle.
Jetzt habe ich mal eine Tabelle test1 angelegt im einem PK a und eine Tabelle test2 mit PK b . Außerdem eine Tabelle Test3 als Mapptable.
Die Mapptable referenziert nur zwischen den beiden Tabellen:
CREATE TABLE Test3 (
c int,
FOREIGN KEY (c) REFERENCES test1 (a) ON DELETE CASCADE,
d INT,
FOREIGN KEY (d) REFERENCES test2 (b));
sollte man jetzt also meinen, wenn ich in test1 einen Datensatz lösche (WHERE a=1), wird der auch in der Tabelle Test3 gelöscht.
Wird er aber nicht.
Er verschwindet zwar aus der Tabelle test1 aber in Test3 bleibt der Eintrag (1,1) bestehen.
Warum?
Muss ich einen Trigger schreiben? (tut dat not?)
Viele Grüße Kati |
|