Du kunne have alt i én tabel, kategori. Så har en kolonne for forældre-ID. Hvis forældre-ID =0, er det en hovedkategori, hvis det er et andet ID, så er det en underkategori? Denne struktur vil understøtte underkategorier... ved ikke om det er nyttigt for dig.
Eksempelfelter:
Table: category
categoryID
parentID
name
Eksempeldata:
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