你可以把这张表拆分成两张表,
如:表book(id,bookname),主键:ID
表bookinfo(id,b,c,d,e)要么,设计嵌套表,我没用过

解决方案 »

  1.   

    Table  book( ID , fatherID , bookname )
    ---data--------------------------------
                 1  ,  1       , A
                 2  ,  1       , B
                 3  ,  1       , C
                 4  ,  1       , D
                 5  ,  1       , E
                 6  ,  2       , F
    -------------------------------------
    --A
       --B
         --F
       --C
       --D
       --E
    --------------------------------------
    这样可以吗?
      

  2.   

    同意supershb(phenix) 的做法如果想察看id号为1的书
    可以
    select * from table where fatherID=1;
      

  3.   

    好的,现在举一个例子。
    要填入表的信息如下:
    3本书,第一本2000年出版,第二本2001年出版,第三本2000年出版。
    第一本书的价格是56.00元,第二本书的价格是86.00元,第三本书的价格是70.00元。
    设计出来的这个表将所有的信息都可以包含进去。那表格的具体框架是什么样的呢?
    要按顺序排下来:
    第一本书书名
    第一本书的出版年份
    第一本书的价格
    第二本书书名
    第二本书的出版年份


    table book(id, fatherID,bookname)
    -----------data------------------
         1       1       bookOne
        2000     1       bookOne
        56.00    1       bookOne
         2       2       BookTwo
        2001     2       BookTwo
        86.00    2       BookTwo
         3       3       BookThree
        2000     3       BookThree
        70.00    3       BookThree在数据库中的存储是这样的形式吗?
    检索的时候可以
       select * from book where fatherID=2
     即可以将第二本书的所有信息都检索到。这种表的设计怎么觉得有点像是二维的。它并不是在设计例如书名、出版年份和价格这样的字段,好像是把它集成设计在统一的表单内。可以这样的理解吗?