同一表中:
记录 A 
记录 B
记录 C
其中 C同为 A,B的下级 也就是说C是A的下级,同时也是B的下级?
这样的表结构怎样设计好呢?

解决方案 »

  1.   

    觉得还是将A,B与C分开放在两个表好啊
      

  2.   

    A,B,C各一张表,然后C的主键是A,B的外键.因为没有具体业务逻辑,所以无法就表的其它方面进行考虑.
      

  3.   

    同时有两个上级的并不出奇.
    现在的数据都在一个表中,对于分开表来说是增加维护类,而且他的上级的数是不定的.
    用 tomning(tomning)  的方法可以考虑.
      

  4.   

    在表中新增加一列D,D是该表的外键,插入时在C记录的D字段上插入A,B,查询时用函数取值
      

  5.   

    新增两列,一列IDENTITY列,一列lngUpperID,将某人的上级ID置入其中,但这只适合于这种逻辑关系,不知是不是LZ要的:
    就好象广东(A)-广州(B)-天河(C)一样。这样做,当然也可以看做C有两个上级,而且查询时也可以把A和B都查出来,但在数据表中的lngUpperID列中对于对记录C,只有B的ID。
    如果不是这种逻辑关系,那就要另加一张表了。