無限級分類表設計
一般的多級分類表的表結構字段如下:
多級分類類型表
T_ContentsType
Id,
ParentId,
TypeName,
CreateTime,
Orders
其它很多情況下2級,3級情況比較多見,真正的有N多級的情況比較少見,這種情況就用上表即可解決,Id自增;
缺點是單從類型Id很難知道是哪個分類;
但如果隻有2,3級的情況下,Id我們可以不用自增Id,用數字編碼的形式來做更有意義,而且可讀性會更好;
比如
一級Id從100000起,每個一級分類遞增100000;
100000;
200000;
300000;
......
二級三級分類
100000;(一級)
100100;(二級)
100101;(三級)
100102;(三級)
100103;(三級)
100200;(二級)
100300;(二級)
200000;(一級)
200100;(二級)
200101;(三級)
200102;(三級)
200103;(三級)
300000;(一級)
這樣設計的話從編碼本身就可以看出屬于那個分類和層級,但缺點是每個分類下隻能有100個分類,超出編碼就亂了;
更靈活點的做法是,二,三級可以視分類數目情況來調整,如果二級分類少,三級分類多的話,可以調整為如下的方式
二級三級分類
100000;(一級)
101000;(二級)
101001;(三級)
101002;(三級)
101003;(三級)
102000;(二級)
103000;(二級)
200000;(一級)
201000;(二級)
201001;(三級)
201002;(三級)
201003;(三級)
300000;(一級)