目标是要建立一张表。SQL
比如就是某台机器的零件表吧!
存在着多对多关系和层次结构,
这张数据表要如何建立字段来反应层次结构和多对多的关系?
另外:我再对我现在的想到的说一下,
1:只要是多对多关系,都要独立一条出来
2:但是这个层次结构怎么弄,因为要求每个零件的编码惟一
而且比如螺丝这种零件,可能在很多层都会使用到它,该如何编码?

解决方案 »

  1.   

    CREATE TABLE tb(ID char(3),PID char(3),Name nvarchar(10))
    INSERT tb SELECT '001',NULL ,'山东省'
    UNION ALL SELECT '002','001','烟台市'
    UNION ALL SELECT '004','002','招远市'
    UNION ALL SELECT '003','001','青岛市'
    UNION ALL SELECT '005',NULL ,'四会市'
    UNION ALL SELECT '006','005','清远市'
    UNION ALL SELECT '007','006','小分市'
    GO像这样采用树型表.
      

  2.   

    http://topic.csdn.net/u/20080113/11/a14b8631-5b2d-4845-83f2-6484a2650634.html
      

  3.   

    两个表:
    1、零件表(螺丝是一种零件,机器也视为一种零件):给出零件的基本信息。
    2、配置表:给出零件的配置关系。
    LZ 可以参见2L给出的链接,里面零件表称为项目表。