Quickmaus
Benutzer
- Beiträge
- 6
Hallo zusammen,
folgende Situation tritt bei mir auf, die ich nicht ganz verstehe:
Ich habe zwischen einer Tabelle A und einer Tabelle B eine M:N Beziehung und daraus
"ergibt" sich Tabelle C.
Tabelle C und Tabelle E haben auch eine M:N Beziehung, es ergibt sich Tabelle D.
Wenn ich nun aus Tabelle C einen Datensatz lösche, zum Beispiel mit
... dann werden alle Datensätze mit Namen 'hans' auch aus Tabelle D gelöscht. number ist natürlich als Key mit in Tabelle D gewandert, wird aber nicht beachtet?
Mich wundert, dass aus Tabelle D nicht nur die Daten mit hans und number 1 gelöscht werden, sondern alle daten mit namen hans ... warum ist das so?
Vielen Dank,
Quickmaus
folgende Situation tritt bei mir auf, die ich nicht ganz verstehe:
Ich habe zwischen einer Tabelle A und einer Tabelle B eine M:N Beziehung und daraus
"ergibt" sich Tabelle C.
Tabelle C und Tabelle E haben auch eine M:N Beziehung, es ergibt sich Tabelle D.
Wenn ich nun aus Tabelle C einen Datensatz lösche, zum Beispiel mit
Code:
DELETE FROM C WHERE name = 'hans' AND number = 1;
Mich wundert, dass aus Tabelle D nicht nur die Daten mit hans und number 1 gelöscht werden, sondern alle daten mit namen hans ... warum ist das so?
Vielen Dank,
Quickmaus