dominic.e
Rear Admiral
- Registriert
- Sep. 2013
- Beiträge
- 5.616
Hallo Liebe Gemeinde 
ich habe da eine kleine Frage, wo ich einfach nicht auf die Lösung komme gerade...
Und zwar ich habe als Bsp zwei Tabellen:
Tabelle Schueler:
ID
Name
Tabelle Schueler_Adressen
ID
SchuelerID (FK auf Schueler.ID)
Adresse
Jetzt mach ich bei Schueler_Adressen.SchuelerID jeweils ein ON_UPDATE und ein ON_DELETE, sodass die Adresse gelöscht wird, wenn der Schüler gelöscht wird.
Aber wie mach ich das jetzt, was mit dem Schüler passieren soll, wenn die Adresse gelöscht wird, bzw versucht wird zu löschen?
Brauch ich dann gezwungenermaßen noch eine Spalte in Schueler, welchen ich dann wieder per FK mit Schueler_Adressen verbinde, oder wie?
Sprich:
Wenn Schüler gelöscht wird --> Zugehörige Adresse mitlöschen
Wenn Adresse gelöscht wird --> Fehler, da Schüler noch existiert
Ob es so sinn ergibt, sei mal dahingestellt und auch völlig egal.
Wie "stell" ich das mit MySQL bzw PHPMyAdmin an?
Ich hoffe, es ist verständlich genug, ansonsten nochmal nachfragen.
Danke schonmal =)
ich habe da eine kleine Frage, wo ich einfach nicht auf die Lösung komme gerade...
Und zwar ich habe als Bsp zwei Tabellen:
Tabelle Schueler:
ID
Name
Tabelle Schueler_Adressen
ID
SchuelerID (FK auf Schueler.ID)
Adresse
Jetzt mach ich bei Schueler_Adressen.SchuelerID jeweils ein ON_UPDATE und ein ON_DELETE, sodass die Adresse gelöscht wird, wenn der Schüler gelöscht wird.
Aber wie mach ich das jetzt, was mit dem Schüler passieren soll, wenn die Adresse gelöscht wird, bzw versucht wird zu löschen?
Brauch ich dann gezwungenermaßen noch eine Spalte in Schueler, welchen ich dann wieder per FK mit Schueler_Adressen verbinde, oder wie?
Sprich:
Wenn Schüler gelöscht wird --> Zugehörige Adresse mitlöschen
Wenn Adresse gelöscht wird --> Fehler, da Schüler noch existiert
Ob es so sinn ergibt, sei mal dahingestellt und auch völlig egal.
Wie "stell" ich das mit MySQL bzw PHPMyAdmin an?
Ich hoffe, es ist verständlich genug, ansonsten nochmal nachfragen.
Danke schonmal =)
Zuletzt bearbeitet: