Estruture sua tabela assim:
Id Category ParentId
1 Jewelry NULL
2 Body 1
3 nose ring 2
4 arm ring 2
5 ear ring 2
-
-
Isso é chamado de tabela de auto-referência, ou seja,
ParentId
colunas contém NULL
ou valor do Id
coluna da mesma tabela. então sempre que você precisar conhecer todas as
subcategories
diretas de uma determinada category
, você simplesmente cria uma consulta como: Select * from CategoryMaster where ParentId = 2;
fazendo isso, você obterá todas as subcategorias para a subcategoria
Body
. Agora, a melhor parte dessa estrutura de dados é que você pode ter n níveis de subcategorias para qualquer subcategoria e a mesma tabela única com 3 colunas (no mínimo) servirá.