Struttura la tua tabella in questo modo:
Id Category ParentId
1 Jewelry NULL
2 Body 1
3 nose ring 2
4 arm ring 2
5 ear ring 2
-
-
Questa è chiamata tabella autoreferenziale, ovvero ParentId colonne contiene NULL o valore dall'Id colonna della stessa tabella.
quindi ogni volta che devi conoscere tutte le subcategories dirette di una determinata category , crei semplicemente una query come :
Select * from CategoryMaster where ParentId = 2;
in questo modo otterrai tutte le sottocategorie per la sottocategoria Body .
Ora, la parte migliore di questa struttura di dati è che puoi avere n livelli di sottocategorie per ogni data sottocategoria e la stessa tabella singola con 3 colonne (almeno).