Hallo Leute!
Zunächst: Ich kenne mich noch nicht sonderlich mit MySQL aus.
Dank Tutorials bin ich nun so weit Tabellen zu erstellen, Einträge einzufügen, Einträge zu löschen und Abfragen zu erstellen :toll:
Nun bin ich gerad an einem Punkt, an dem ich nicht weiter komme:
Ich möchte drei Tabellen erstellen und diese in einer Datenbank verknüpfen.
In der Datenbank sind mehrere "Projekte" enthalten. Diese Projekte bekommen eine ID.
Z.B.:
Tabelle "Projekte":
Projekt ID >> Projektname
1 Projekt foo 1
2 Projekt foo 2
3 Projekt foo 3
In zwei anderen Tabellen kann man zu diesen Projekte Informationen ablegen. Um eine Information einem Projekt zuzuweisen, ist in dieser Tabelle auch eine Spalte "ID", in der die zugehörige Projekt ID abgelegt wird.
Soweit so gut. Nun habe ich ein Problem beim löschen:
Wenn ein Projekt in der Tabelle "Projekte" gelöscht wird, soll in den beiden anderen Tabellen auch alles zu diesem Projekt gelöscht werden, da sonst Datenmüll in der DB entsteht. Wie mache ich das?
Beispiel:
In Tabelle "Projekte" wird Projekt foo 1 gelöscht:
Tabelle "Projekte":
Projekt ID >> Projektname
2 Projekt foo 2
3 Projekt foo 3
In zwei anderen Tabellen gab es nun mehrere Einträge zu diesem Projekt:
Tabelle "Information":
Projekt ID >> Information
2 "Das Projekt beginnt in wenigen Tagen"
3 "Meilenstein 5 erreicht"
1 "Meilenstein 9 erreicht."
1 "Das Projekt ist abgeschlossen und kann entfernt werden"
Tabelle "Mitarbeiter":
Projekt ID >> Mitarbeiter
2 "Max Mustermann, Hein Blöd, Johnny Walker"
3 "Dr. Jim Beam, Klaus Mayer"
1 "Peter Kruse, Stabilo Pen, Heinz Erhard"
Die insgesamt drei Einträge mit ID = 1 müssen nun auch verschwinden.
Gruß
Happy
Zunächst: Ich kenne mich noch nicht sonderlich mit MySQL aus.
Dank Tutorials bin ich nun so weit Tabellen zu erstellen, Einträge einzufügen, Einträge zu löschen und Abfragen zu erstellen :toll:
Nun bin ich gerad an einem Punkt, an dem ich nicht weiter komme:
Ich möchte drei Tabellen erstellen und diese in einer Datenbank verknüpfen.
In der Datenbank sind mehrere "Projekte" enthalten. Diese Projekte bekommen eine ID.
Z.B.:
Tabelle "Projekte":
Projekt ID >> Projektname
1 Projekt foo 1
2 Projekt foo 2
3 Projekt foo 3
In zwei anderen Tabellen kann man zu diesen Projekte Informationen ablegen. Um eine Information einem Projekt zuzuweisen, ist in dieser Tabelle auch eine Spalte "ID", in der die zugehörige Projekt ID abgelegt wird.
Soweit so gut. Nun habe ich ein Problem beim löschen:
Wenn ein Projekt in der Tabelle "Projekte" gelöscht wird, soll in den beiden anderen Tabellen auch alles zu diesem Projekt gelöscht werden, da sonst Datenmüll in der DB entsteht. Wie mache ich das?
Beispiel:
In Tabelle "Projekte" wird Projekt foo 1 gelöscht:
Tabelle "Projekte":
Projekt ID >> Projektname
2 Projekt foo 2
3 Projekt foo 3
In zwei anderen Tabellen gab es nun mehrere Einträge zu diesem Projekt:
Tabelle "Information":
Projekt ID >> Information
2 "Das Projekt beginnt in wenigen Tagen"
3 "Meilenstein 5 erreicht"
1 "Meilenstein 9 erreicht."
1 "Das Projekt ist abgeschlossen und kann entfernt werden"
Tabelle "Mitarbeiter":
Projekt ID >> Mitarbeiter
2 "Max Mustermann, Hein Blöd, Johnny Walker"
3 "Dr. Jim Beam, Klaus Mayer"
1 "Peter Kruse, Stabilo Pen, Heinz Erhard"
Die insgesamt drei Einträge mit ID = 1 müssen nun auch verschwinden.
Gruß
Happy