yo,
Ich halte das System so auch für krank, da die User keine gemeinsamen Kategorien haben können. Da fehlt also noch eine Stufe.
hmm, ich halte da wenig für krank, zwischen usern und den kategeorien gibt es eine 1:n beziehung. es soll ja gerade vermieden werden, dass sie gleiche kategorien gekommen, selbst wenn der name der kategorie gleich gewählt ist.
wenn es um daten-design geht, sage ich meinen kollegen von der entwicklung immer, nicht alles was gleich aussieht, das ist auch gleich. eine gute prüfung, ob ein design gut geht sind die drei anomalien. und keine davon würden auftreten.
anders sieht der fall aus, wenn die jeweiligen kategorien nicht an den user gebunden sind, sondern für sich existieren können, sprich es gibt auch ohne user bestimmte kategorien, die man dann als user sich zuteilen kann. dann würde man es als eine von dir angesprochene n:m beziehung modellieren.
Ilja