"Reihenfolge" sauber abspeichern

HansGruber

Neuer Benutzer
Beiträge
1
Hallo,

Folgender Sachverhalt: Ein User legt die Reihenfolge von Einträgen fest. Er kann dabei 0 bis n Einträge auswählen. Bisher gab es zwei Tabellen: "User" mit [ID, Reihenfolge] und "Einträge" mit [ID, content]. Die Reihenfolge wurde als String mit Kommas getrennt gespeichert. Hat bisher gut geklappt, allerdings bin ich mir ziemlich sicher, dass das ein ziemlich stümperhafter Ansatz ist. Gibt es Ideen wie man das verbessern könnte?
 
Werbung:

ukulele

Datenbank-Guru
Beiträge
4.702
Eigentlich müsste es eine Zwischentabelle geben die die Zuordnung User n<--->m Einträge abbildet. Wenn das so ist, müsste dort eine Spalte mit einer Nummer für die Reihenfolge angelegt werden und es ließe sich sauber abbilden. Wenn Einträge nur einem User zugeordnet werden können (also User 1<--->n Einträge) dann müsste diese Spalte in der Einträge Tabelle stehen.

Die Variante mit den Spalten ist "systematisch" sauberer abgebildet. Allerdings ist die Variante mit der Spalte "Reihenfolge" vermutlich einfacher zu aktuallisieren wenn sich die Reihenfolge ändert. Aber getreu deinem Motto: - Jetzt erst recht! ;)
 
Oben