现在有一个商品分类表:
我有两种想法来设计此表,如下:
        商品ID
       商品name
       商品隶属分类标识
       比如要添加这样一个层次的商品类:
        五金类 0
             法兰 1
                  封闭式法兰2
现在的问题是这样的:我能否将具有隶属关系的三个级别的分类全部存入一张数据表,然后利用0,1,2层次标识区别,并形成Treeview。
另外我能否形成三张表,每次引用所增加类别的父标识,然后查询递归形成Treeview。以上两种方法,那种好,各有什么优势,望大家给出建议。
       

解决方案 »

  1.   

    兩張表
    1. 類別表
    類別ID 類別Name 父級類別
    2. 商品表
    商品ID 商品Name 商品類別
      

  2.   

    from to :boblaw 你的意思因该是三张表
    1、父級類別 
    2、類別表 
    3、商品表 
    对吗?
      

  3.   

    2个表1.商品隶属分类表
    分类ID 分类名称 父级ID 所处级别
    1      五金类  0      1
    2      法兰    1      2
    3      水龙头  1      2
    4      封闭式法兰  2   32.商品表(隶属分类里面记录最低级的分类,,比如上面的ID 为4 )
    商品ID 商品name 商品隶属分类标识 
      

  4.   

    to :syszero 
    不是三個表,而是2個表。
    借用LS hzsasheng 所寫分類表,稍做修改如下:
    分类ID   分类名称   父级ID   所处级别 
    1             五金类     NULL             1 
    2             法兰         1             2 
    3             水龙头     1             2 
    4             封闭式法兰     2       3 
    之所以改為NULL,是要在分類ID和父級ID上建立一個主外鍵關聯以保證數據的完整性,建立時不要選擇級聯更新以及級聯刪除,否則無法在同一數據表內創建關聯。