解决方案 »

  1.   

    拆成N对N  把B拆分成这样B C
    B C
    B C
    B C
    B D
    B D
    B D
    ..........
      

  2.   

    这样设计的话,保存数据的时候感觉不方便.
    我现在有6张表,A,B,C,D,E,F,其中B里面有CID,DID,EID,FID,如果插如新的数据的时候,对CID,DID,EID,FID的操作就不是那么的方便
      

  3.   

    目前,B的字段里包含了CID,DID,EID,FID
      

  4.   

    但是,我现在读取已存数据,然后进行修改,保存的时候,我要插入而不是更新的时候,要更新旧数据的ID,再插如数据库,这个时候的ID就不好操作了
      

  5.   

    cdef里设置一个外键 =b的主键
    b见一个外键=a的主键
      

  6.   

    A
    aid bid ...其他字段B
    id cid did eid fid ...其他字段C
    cid ...其他字段D
    did ...其他字段E
    eid ...其他字段F
    fid ...其他字段
      

  7.   

    A
    aid bid ...其他字段B
    id cid did eid fid ...其他字段C
    id ...其他字段D
    id ...其他字段E
    id ...其他字段F
    id ...其他字段
      

  8.   

    A
    aid bid ...其他字段
    1   1
    1   2B
    id cid did eid fid ...其他字段
    1  1,2 3,4 4,6 8,3
    2  3,4 5,6 7,8 9,10  C
    id ...其他字段D
    id ...其他字段E
    id ...其他字段F
    id ...其他字段B表和c,d,e,f查询时需要分解字符串。
      

  9.   

    A
    aid  ...其他字段B
    bid cid did eid fid ...其他字段C
    cid ...其他字段D
    did ...其他字段E
    eid ...其他字段F
    fid ...其他字段
    这是我的设计,和楼上的有区别吗?
      

  10.   

    这样设计时,对B表操作.如果ID存在则update
    如果ID不存在则insert有什么困难吗?
      

  11.   

    优点就是看起来(理解)方便,缺点是查询时需要拆分或是使用charindex , like,速度慢.如果象小F那样,缺点是就是看起来(理解)不方便,优点是查询起来可以直接用id相等,速度快.
      

  12.   

    特别是B,C,D,E,F这么多的ID更改无法同步更新,无法控制好