Můžete mít vše v jedné tabulce, kategorii. Pak mějte sloupec pro parentID. Pokud parentID =0, je to hlavní kategorie, pokud je to jiné ID, pak je to podkategorie? Tato struktura by podporovala podkategorie... nejsem si jistý, zda je to pro vás užitečné.
Příklad polí:
Table: category
categoryID
parentID
name
Příklad dat:
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