Hello,
Mein Problem ist aber, wenn ich dieses Vorhaben umsetzte, ich weiß nicht wie ich die Datensätze Bearbeiten kann. Sprich ein User geht in sein Profil bearbeitet seine Sprachen, klickt auf speichern, was passiert dann? Lösche ich erst ALLE Datensätze von diesem User und schreibe alle neu, was wohl die einfachste Möglichkeit ist oder prüfe ich, welcher Datensatz neu bzw. weg gefallen sind?
Diese beiden Möglichkeiten hast du. Die erste geht sehr einfach, die andere muss irgendwie die Menge der zu löschenden Datensätze ermitteln, um dann nur genau diese zu löschen. Das ist nur bei seeeehr großen Datenbeständen vorteilhafter.
Es muss nicht vorher gelsöcht werden. Es muss nur die neue Entscheidung gespeichert werden, egal, ob es nun das gesamte SET ist, das da neu aufgebaut werden muss, oder die einzeln angezeigten Detail-Datensätze.
Also habe ich zwangsläufig leere Felder in meiner Tabelle.
Und das ist auch kein Problem. VARCHAR-Felder verschwenden keinen Speicherplatz.
Martin, den Satz überliest Du am besten erstmal. Das ist schon wieder zwei Schritte weiter...
Du hattest Dich ja nun für ein n:m-Design entschieden mit drei Tabellen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg