Cấu trúc Bảng của bạn như sau:
Id Category ParentId
1 Jewelry NULL
2 Body 1
3 nose ring 2
4 arm ring 2
5 ear ring 2
-
-
Đây được gọi là Bảng tự tham chiếu, tức là ParentId
các cột chứa NULL
hoặc giá trị từ Id
cột của cùng một bảng.
vì vậy bất cứ khi nào bạn phải biết tất cả các subcategories
của một category
nhất định , bạn chỉ cần tạo một truy vấn như:
Select * from CategoryMaster where ParentId = 2;
làm điều này, bạn sẽ nhận được tất cả các danh mục phụ cho danh mục phụ Body
.
Bây giờ, phần tốt nhất về cấu trúc dữ liệu này là bạn có thể có n cấp danh mục con cho bất kỳ danh mục con nào và cùng một bảng đơn với 3 cột (tối thiểu) sẽ làm được.