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.