Du kan ha allt i en tabell, kategori. Ha sedan en kolumn för föräldra-ID. Om föräldra-ID =0, är det en huvudkategori, om det är ett annat ID, är det då en underkategori? Den här strukturen skulle stödja underkategorier... inte säker på om det är till hjälp för dig.
Exempelfält:
Table: category
categoryID
parentID
name
Exempeldata:
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