King^Lully: Relationale Datenbank

Beitrag lesen

Meine Struktur ist folgende:

Adressen ( id )
Adressen_Gruppen ( aid, gid )
Gruppen ( id )

Wenn ich nun eine Adresse anlege, habe ich im Eingabeformular eine Optionsliste (<select ... multiple="multiple">) mit der man der Adresse (mehrere) Gruppen zuteilen kann.

INSERT INTO Adressen ...
INSERT INTO Adressen_Gruppen ... VALUES (...), (...), (...)

Soweit alles klar.

Wovon ich nun keinen dunst habe, ist wie man dann diese Datensätze aktualisiert.

So weit, so breit.

Nehmen wir an, es gibt die Gruppen "Auto", "Haus", "Dorf"

Nun habe ich eine Adresse angelegt die in der Gruppe "Auto" und "Haus" ist. Wenn ich jetzt den Datensatz im Eingabeformular bearbeite und der Adresse die Gruppen "Haus" und "Dorf" zuweise, was soll dann passieren?

Grob gesprochen müßte ich zuerst alle referenzierten Datensätze aus der Tabelle "Adressen_Gruppen" löschen und die neuen anlegen.

Wird das wirklich so gemacht, oder gibt es eine Möglichkeit, die Datensätze zu löschen, die man nicht mehr braucht und die hinzuzufügen, die neu dazugekommen sind?

Wäre für jede Hilfe dankbar!

Versuche erst einmal mit Adressen und Gruppen klarzukommen, wir bezweifeln einfach mal, dass eine weitere Entität "Adressen_Gruppen" benötigt wird.

Rückfragen sind uns - wie eigentlich meist - willkommen!