Aiii -jetzt suche ich schon seit Tagen im ganzen Web und finde einfach keine Antwort. Folgendes ist mein Problem:
Ich habe eine Tabelle, in der viele User stehen:
TABELLE 'USERS'
ID (PRIMARY KEY) | Name
und viele weitere Tabellen, in denen Daten abgelegt sind, die zu jeweils einem der User gehören, so z.B.
TABELLE 'HOMEPAGES'
ID | USER-ID | URL
Es beziehen sich also viele Fremdschlüssel in anderen Tabellen auf jeweils eine der USER-IDs. Wenn ich aber jetzt einen User aus der Liste lösche, habe ich viele Daten, die quasi einen nicht mehr gültigen Fremdschlüssel aufweisen, d.h. die nicht mehr einem User zuzuordnen sind. Was mache ich nun mit all diesen Einträgen in den anderen Tabellen?
Gibt es eine Möglichkeit, Tabellen gleich so anzulegen (oder ein spezielles Query), das alle von der User-ID abhängigen Einträge in anderen Tabellen gleichfalls gelöscht werden, wenn die zugehörige USER-ID nicht mehr existiert? Kann man das automatisieren? Wenn nicht, wie ist das -bei vielen Tabellen- am bequemsten zu managen?
Danke im Voraus!
Mike
Ich habe eine Tabelle, in der viele User stehen:
TABELLE 'USERS'
ID (PRIMARY KEY) | Name
und viele weitere Tabellen, in denen Daten abgelegt sind, die zu jeweils einem der User gehören, so z.B.
TABELLE 'HOMEPAGES'
ID | USER-ID | URL
Es beziehen sich also viele Fremdschlüssel in anderen Tabellen auf jeweils eine der USER-IDs. Wenn ich aber jetzt einen User aus der Liste lösche, habe ich viele Daten, die quasi einen nicht mehr gültigen Fremdschlüssel aufweisen, d.h. die nicht mehr einem User zuzuordnen sind. Was mache ich nun mit all diesen Einträgen in den anderen Tabellen?
Gibt es eine Möglichkeit, Tabellen gleich so anzulegen (oder ein spezielles Query), das alle von der User-ID abhängigen Einträge in anderen Tabellen gleichfalls gelöscht werden, wenn die zugehörige USER-ID nicht mehr existiert? Kann man das automatisieren? Wenn nicht, wie ist das -bei vielen Tabellen- am bequemsten zu managen?
Danke im Voraus!
Mike
Kommentar