Susun Tabel Anda seperti ini:
Id Category ParentId
1 Jewelry NULL
2 Body 1
3 nose ring 2
4 arm ring 2
5 ear ring 2
-
-
Ini disebut Tabel Referensi Mandiri yaitu ParentId
kolom berisi NULL
atau nilai dari Id
kolom dari tabel yang sama.
jadi kapan pun Anda harus mengetahui semua subcategories
langsung dari category
yang diberikan , Anda cukup membuat kueri seperti :
Select * from CategoryMaster where ParentId = 2;
melakukan ini, Anda akan mendapatkan semua sub-kategori untuk sub-kategori Body
.
Sekarang, bagian terbaik tentang struktur data ini adalah Anda dapat memiliki n-level subkategori untuk setiap subkategori tertentu dan tabel tunggal yang sama dengan 3 kolom (minimal).