我想设计一个元素多对多的数据库
我实现的功能:
比如有A,B,C三个元素
他们都包含子元素,a元素可能是A的子元素也可能是B的子元素或者是C的子元素,而b元素可能是a的子元素也可能是A
的子元素也可能是B的子元素或者是C的子元素。
依次类推可能有多个这样的元素。
我要实现在网页上搜索A元素,能把A元素所包含的子元素都搜素出来……
这样的数据库该怎么设计。
不知道大家看的明白不

解决方案 »

  1.   

    应该就有一个关联字段就行, 关键是看你SQL语句 怎么写   join
      

  2.   

    设置主表字表就可以了啊。主表为A,B,C 字表为a,b,c 主外键关联就可以了啊。。
      

  3.   

    id(pk)  code(index)  parent_node(index)
    1          A     
    2          B     
    3          C     
    4          a         _A_B_C_
    5          b         _C_A_B_
    6          c         _B_A_select * from table where parent_node like '_A%';
      

  4.   

    典型的M:N,用一个专用表保存对应关系:child_id   |   parent_id就可以了。