Hi Simon,
Du solltest den Kategorien als erstes eine Baumstruktur verpassen. Die hast Du bisher nicht. Oder willst Du etwa fuer jeden Kuenstler eine separate Unterkategorie namens "Alben" mit einer eigenen ID fuehren? Folgender Vorschlag:
Musik->Musikgenre->Pop->Artists->Britney Spears->Alben
Das hier sind Aepfel mit Birnen. Pop ist keine Unterkategorie von Musikgenre, sondern ein Attribut, das *in* der Kategorie Musikgenre liegt. Ebenso ist Britney Spears keine Unterkategorie von Artists, sondern liegt in der Kategorie Artists. Und Alben ist eine direkte Unterkategorie der Kategorie Artists.
Ueberlege erstmal gut, welche Kategorien Du ueberhaupt haben willst und unterscheide zwischen Attributen und ihren Kategorien. Dann bekommst Du einen Kategorienbaum, und dann:
Zwei Tabellen; eine beschreibt den Kategorienbaum - ich schliesse mich dedlfix' Empfehlung von Nested Sets an - und eine ordet jeder Kategorie alle ihre moeglichen Attribute zu (Artists enthaelt Britney Spears und Ronan Keating, Sport enthaelt Fussball und Hockey u.s.w.).
Viele Gruesse,
der Bademeister