Tach!
Ich werde wohl eine separate Tabelle für jeden User anlegen, wo die Tabs gespeichert sind. Das wäre wohl die einfachste Möglichkeit?
Das würde dann auf mehrere Tabellen mit derselben Struktur hinauslaufen. Schlechtes Datenmodell. Gleichartige Daten gehören normalerweise in *einer* Tabelle gespeichert.
Eben. Mehrere Tabellen zu pflegen ist aufwendiger und bei den drei Datensätzen des Anwendungsfalles spielt Performance so gut wie keine Rolle.
Welche Daten sind im Normalfall suchrelevant, nach welchen wird üblicherweise abgefragt? *Das* solltest du dir überlegen und dann darauf den Index (Primary Key) legen, gern auch auf eine Kombination zweier Spalten. Ich könnte mir da userid+groupid vorstellen. Damit bekommst du zwar keine Eindeutigkeit, aber brauchst du die?
Ja, der Primärschlüssel muss eindeutig sein. Aber man kann ja beliebig weitere Indexe hinzufügen.
Das dürfte aber dann wohl problematisch werden, wenn ich Daten von 100.000 Usern in dieser einen Tabelle hätte? Das liest sich schon so.
100.000 sind immer noch in der Größenordnung von "die drei Datensätze".
dedlfix.