天天看點

無限級分類表設計

無限級分類表設計

一般的多級分類表的表結構字段如下:

多級分類類型表

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;(一級)

繼續閱讀