ar merge ceva de genu:
Cod:
ID   nume_categorie     categorie_parinte
1    cat 1                   0
2    cat 2                   0
3    cat 3                   0
4    cat 4                   1
5    cat 5                   1
6    cat 6                   3
categorie_parinte = 0 inseamna ca este categorie principala
categorie_parinte = 1,2,3 inseamna ca acea categorie este o subcategorie a categoriei cu id-ul 1, 2 sau respectiv 3.

in felul asta poti sa faci o structura infinita de subcategorii.