bluepeople12
Aktiver Benutzer
- Beiträge
- 26
Eine Kleinigkeit hab ich noch nicht ganz verstanden.
Nehmen wir folgendes Beispiel:
Heißt das jetzt, dass wenn jetzt z.B. alle Einträge gelöscht werden, die ein bestimmtes Tupel (d2, d3) beinhalten, dass es auch automatisch in der Tabelle p gelöscht wird?
Oder werden alle Tupel (d2, d3) samt d1 gelöscht, wenn es der Eintrag (p1, p2) gelöscht wird?
Nehmen wir folgendes Beispiel:
Code:
CREATE TABLE p(
p1 INTEGER NOT NULL,
p2 INTEGER NOT NULL,
PRIMARY KEY (p1, p2)
);
CREATE TABLE d(
d1 INTEGER NOT NULL,
d2 INTEGER,
d3 INTEGER,
PRIMARY KEY (d1),
FOREIGN KEY (d2, d3) REFERENCES p(p1, p2) ON DELETE CASCADE
Heißt das jetzt, dass wenn jetzt z.B. alle Einträge gelöscht werden, die ein bestimmtes Tupel (d2, d3) beinhalten, dass es auch automatisch in der Tabelle p gelöscht wird?
Oder werden alle Tupel (d2, d3) samt d1 gelöscht, wenn es der Eintrag (p1, p2) gelöscht wird?