Hallo zusammen,
brauche Rat!
ich sitzte an einer Ajax-Applikation, bei der ein Benutzer einen Haufen Objekte zu unterschiedlichen Büchern zuordnen kann. Grundsätzlich gibt es folgende Tabellen:
Code:
book (id/...)
object(id/...)
book_contains_object(book_id, object_id, page_nr)
Die Zuordnungstabelle enthält Anfangs keine Datensätze. Die Zuordnungen werden erst nach und nach eingefügt.
Die Zuordnung der Objekte zu Büchern erfolgt über eine Reihe von Checkboxen (Bücher) und Textfeldern (pages). D. h. der Benutzer kann Häckchen setzten, entfernen, Seitennummern eingeben und dann auf SPEICHERN drücken. Vom Frontend bekomme ich nicht die Änderungen mitgeteilt, sondern die Information in welchen Bänden ein Objekt zugeordnet ist (mit Seitennummer)
Mein Problem ist, dass ich mir nicht sicher bin, in welcher Form ich diese Änderungen in der Zuordnungstabelle verarbeiten soll:
Alternative 1:
- Eine Abfrage der aktuellen Zuordnungen für das Objekt vor Änderung
- Abgleich mit den Daten des Frontend: Herausfinden welche Zuordnungen ich entfernen, hinzufügen oder Ändern muss
- Entsprechend UPDATE, INSERT oder UPDATE Anweisungen absetzen
--> etwas aufwendig alt und neu zu vergleichen...
Alternative 2:
- Grundsätzlich alle existierenden Zuordnungen für das Objekt mit einer DELETE löschen
- Alle vom Frontend empfangenen Zuordnungen mit INSERT neu anlegen
--> einfacher zu handhaben, aber ich frag mich ob diese Löscherei zu irgendwelchen
noch unbedachten Problemchen führt? Wenn der Benutzer lediglich eine Seitennummer
ändert ist die Löscherei aber auch albern...
ich brauch jemand der mich aus meinem Zweifel befreit und sagt:
so und nicht anders!
Danke
Joerg