Hallo,
Überlegung zwei, ich lege eine Tabelle an mit „sprachen“ dort befinden sich drei Spalten „id, userID, Sprache“ Alle Felder die vom User angeklickt werden, werden schmerzlos untereinander in dieser Tabelle gespeichert.
Dieser Beziehungstyp nennt sich Many to many bzw. aus Sicht eines Model-Objekts »has and belongs to many« oder, wenn es ein eigenständiges Zwischen-Model gibt, »has many through«. Viele Webframeworks bringen dafür eine Standardlösung mit, die i.d.R. auf einer solchen Join-Table basiert. Das ist eine vergleichsweise komplexe, aber flexible Lösung. Webframeworks nehmen einem auch das Aktualisieren der Beziehungen ab. D.h. wird eine Sprache oder ein User gelöscht, werden alle Einträge mit entsprechendem Foreign-Key in der Join-Table gelöscht.
Ich merke jetzt schon, hier kommen sehr viele Probleme auf mich zu oder? Wie speichert ihr solche Daten?
Die von dir beschriebenen Probleme sind bereits gelöst worden. Ich würde vorschlagen, du nimmst eine fertige Lösung, es sei denn, du willst es zum Lernen unbedingt selbst umsetzen. Benutzt du bereits irgendein MVC- oder ORM-Framework?
Mathias