tablebom
 wpid 物品编码
 xmid 子物品编码
 xmsl 子物品数量就这么简单,我看就行,算法使用递归。

解决方案 »

  1.   

    看看这样行吗:
      字段:产品原材料编号,产品原材料名称。(注:编号用拓扑结构)。
    上面是以A(1)为根节点的。上面在数据库中应该保存为:
    _________________________________
    |  产品原材料编号 | 产品原材料名称 |
    ---------------------------------
         01                A(1)       //根节点
         0101              B(2)       //父节点是A(1),无子节点
         0102              C(3)       //父节点是A(1),3个直接子字节点
         0103              D(1)       //父节点是A(1),无子节点
         010201            E(1)       //父节点是C(3),无子节点
         010202            F(2)       //父节点是C(3),1个直接子字节点
         010203            B(1)       //父节点是C(3),无子节点
         01020201          D(2)       //父节点是F(2),无子节点
    以上编号长度为2的是根节点;大于2位的,则他的编号的左边(总长度-2)位是他的父节点,以这个编号开头的是他的子节点。
      

  2.   

    主从结构
    主表  :父件编号 .........A(1),C(1),F(1)
    从表  :父件编号  子件编码.......B(1)B(2)D(1)D(2)F(1)
    定义后应有结构检测结构避免循环定义
      

  3.   

    >lincanwen(海)
    总觉得这样的表结构会增加编程的难度,虽然结构很好懂,关于物品的基本信息都放在一张表里,而物品之间的联系放到其余的表里去。