Sophie: Userprofile wie in Datenbank abbilden?

Beitrag lesen

Hallo hallo!

Ich möchte für meine Nutzer die Möglichkeit schaffen ein Profil anzulegen (wie diverse Social Networks). Wie bilde ich das am besten in der Datenbank ab?

Es gibt ca. 20 Dinge die der User angeben kann. Jede Angabe ist optional!

Wie würdet ihr diese angeben?
Also normalisiert wären das ja 20 Tabellen aber das sehe ich nun als völligen Schwachsinn an. Ich muss ja nicht 20 Tabellen joinen um ein Profil anzuzeigen.

Bei einer Tabelle die so aufgebaut ist:
userid option1 option2 option3...usw.

Dort würden bei 200 Usern ein Angabe von durchschnittlich 10 Angaben, 1000 Felder leer sein. Und bei 1 Millionen Usern? 10 Millionen!

Ich tendiere dazu, diese Angaben in ca. 4 Kategorien unterzuteilen und dann 4 Tabellen zu machen.

Lieben Gruß, Sophie