Strukturer din tabel sådan her:
Id Category ParentId
1 Jewelry NULL
2 Body 1
3 nose ring 2
4 arm ring 2
5 ear ring 2
-
-
Dette kaldes Self-Referencing Table, dvs. ParentId
kolonner indeholder enten NULL
eller værdi fra Id
kolonne i samme tabel.
så hver gang du skal kende alle de direkte subcategories
af en given category
, opretter du blot en forespørgsel som :
Select * from CategoryMaster where ParentId = 2;
hvis du gør dette, får du alle underkategorier for underkategorien Body
.
Nu er det bedste ved denne datastruktur, at du kan have n-niveauer af underkategorier for enhver given underkategori, og den samme enkelt tabel med 3 kolonner (minimum) vil gøre det.