Structureer uw tabel als volgt:
Id Category ParentId
1 Jewelry NULL
2 Body 1
3 nose ring 2
4 arm ring 2
5 ear ring 2
-
-
Dit wordt zelfverwijzende tabel genoemd, d.w.z. ParentId kolommen bevatten ofwel NULL of waarde van de Id kolom van dezelfde tabel.
dus wanneer je alle directe subcategories moet kennen van een gegeven category , maakt u eenvoudig een query zoals :
Select * from CategoryMaster where ParentId = 2;
als je dit doet, krijg je alle subcategorieën voor de subcategorie Body .
Het beste van deze gegevensstructuur is dat je n-niveaus van subcategorieën kunt hebben voor een bepaalde subcategorie en dezelfde enkele tabel met minimaal 3 kolommen.