Sie könnten alles in einer Tabelle, Kategorie haben. Dann haben Sie eine Spalte für parentID. Wenn parentID =0, ist es eine Hauptkategorie, wenn es eine andere ID ist, dann ist es eine Unterkategorie? Diese Struktur würde Sub-Sub-Kategorien unterstützen ... nicht sicher, ob das für Sie hilfreich ist.
Beispielfelder:
Table: category
categoryID
parentID
name
Beispieldaten:
categoryID : 1
parentID : 0
name : hot
categoryID : 2
parentID : 0
name: cold
categoryID : 3
parentID : 2
name : a soup that's cold
categoryID : 4
parentID: 1
name: a soup that's hot