如何设计一个数据库,商品的分类可以互相调用,如:商品分类有:VB书籍,SQLSERVER书籍,JAVA书籍,计算机书籍,SQL书籍,数据库书籍。那么我在前台需要显示的内容是:点击JAVA书籍:可以出现:计算机书籍,JAVA书籍。
点击SQLSERVER书籍:可以出现:SQLSERVER书籍,计算机书籍。
点击计算机书籍:可以出现:数据库书籍,JAVA书籍。其实上面只是一种说法,我的就意思是某种商品可以出现在这个分类中,也可以出现在那个分类中,求设计。

解决方案 »

  1.   

    商品分类表:
    商品ID 名称
    1        jAVA
    2        SQLSERVER
    3        计算机
    4        数据库相关商品表
    商品ID 相关ID
    1    3
    2    3
    3    1
    3        4
      

  2.   

    什么地方不明白?比如
    商品ID=3(计算机书籍)
    其相关商品(书籍)
    为jAVA、数据库
      

  3.   

    你这个:
    相关商品表
    商品ID 相关ID
    1    3
    2    3
    3    1
    3        4商品ID怎么会有2个3
      

  4.   

    1个商品ID有多少个相关商品,就有多少条记录比如
     商品ID=3(计算机书籍)它有2个相关商品(书籍)
     其相关商品(书籍)
     为jAVA、数据库
     
      

  5.   

    可能没有描述的好,这些计算机书籍,JAVA书籍都是一个分类,并不是一个商品。
    比如:JAVA书籍下面有一个商品为JAVAEE书。
    我现在就是想在前台显示这个商品可以在这JAVA书籍分类出现,也可以在计算机书籍分类出现。
      

  6.   

    设计成树状结构即可。
    书籍
       --计算机书籍
          --JAVA
         --NET
      --数据库书籍
         --SQL SERVER取父级、子级
      

  7.   

    这个问题我有想过,但是你有没有想过,SQLSERVER也是属于计算机机的呀。
    如果我也想显示计算机包括的书籍有SQLSERVER呢?
      

  8.   

    采用树的存储就行了create table category (
     catid int primary key,
     catDesc varchar(100),
     parentid int
    )1, 书籍, 0
    2, 计算机书籍, 1
    3, JAVA, 2
    4,  NET,2
    5, 数据库书籍,2
    6, SQL SERVER, 5