Hello,
die kategorien "gehören" den usern und sind somit von ihnen abhängig. stell dir vor, zwei user würden über deine beziehungstabelle auf die gleiche kategorie verweisen. wer ist den dann der besitzer dieser kategorie oder noch viel anschaulicher, ändert der eine den namen seiner katerogie, dann würde sich ja der name für den anderen user automatisch mit ändern. und wenn ich ihn richtig verstanden habe, so sollte genau das nicht passieren.
Das kann man dann ja wieder zusätzlich vermerken.
Deshalb kann die Kategorie, deren Identität dann ja aus der Paarung "user(id) - katname" besteht, doch trotzdem eine eineindeutige Kennung bekommen.
Es hat dann nur nicht jeder User einen eigenen geschlossenen Nummernkreis für seine Kategorien.
Ich halte das System so auch für krank, da die User keine gemeinsamen Kategorien haben können. Da fehlt also noch eine Stufe.
Ein harzliches Glückauf
Tom vom Berg