Hi Frido!
IMHO bringst du zwei Dinge durcheinander. ;-)
Das Eine ist die Presentation deiner Daten (auf der Webseite) und das Andere ist die Speicherung der Daten (in deiner DB).
Du willst (so wie ich das hier verstehe) deine Daten 1:1 entsprechend ihrer Darstellung/ Representation auf deiner Webseite speichern.
Das ist aber weder *erforderlich*, noch *sinnvoll* (wie dir Klawischnigg bereits versucht hat zu erklären).
»» Ich würde eine einzige Usertabelle mit den entsprechenden Feldern anlegen.
Du meinst also so?
Tabelle user_information
userid categoryname informationname information
1 Allgemeines Herkunft Deutschland
1 Allgemeines Religion Katholisch
Nein, meint er nicht.
Pro User *einen* Eintrag (^= eine Zeile) und für jede (mögliche) Information ein Feld (Spalte) in deiner Tabelle.
Eine Abfrage kann dann bspw. auf per User Basis erfolgen, wobei entweder direkt alle Felder abgefragt werden, oder nur bestimmte.
Gruß Gunther