|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
BOM就是产品的配件构成清单. 比如我有个BOM清单如下,
产品A 的BOM版本有2个 ( version列, version1, version2)
其中 version1用到了原料A1 1个, A2 2个
其中 version2用到了原料A3 3个, A4 4个
然后对于中间品A1, 它又有2个版本,
其中 version1用到了原料A11 3个, A12 2个
其中 version3用到了原料A13 3个, A14 2个
后续以此类推, 可能有多层.
version | parent | item | usage | 1 | A | A1 | 1 | 1 | A | A2 | 2 | 2 | A | A3 | 3 | 2 | A | A4 | 4 | 1 | A1 | A11 | 3 | 1 | A1 | A12 | 2 | 2 | A1 | A13 | 3 | 2 | A1 | A14 | 2 | 1 | A3 | A31 | 2 | 1 | A3 | A32 | 5 | 1 | A4 | A41 | 2 | 1 | A4 | A42 | 4 | 2 | A4 | A43 | 3 | 2 | A4 | A44 | 1 |
用递归整理成下面这样, 并新增一列 level表示当前是第几层.
比如A拆到 A1, A2, 这个是第1层
A1拆到A11,A12是第2层, 以此类推.
后面的usage也要跟着变动, 比如1个A需要用到3个A3, 但是1个A3需要用到2个A31, 5个A32, 则 1个A要用到 A31 6个, A32 15个. 以此类推..
version 和 parent 构成一个索引用 的关键字
item 和 subversion 构成一个索引用的关键字. (subversion就是当前item是这个item当parent时的版本号, 可以关联起来)
level | version | parent | item | subversion | usage | 1 | 1 | A | A1 | 1 | … | 2 | 1 | A1 | A11 | 1 | … | 3 | 1 | A1 | A12 | 1 | … | … | 1 | … | … |
| … | … | 1 | … | … |
| … | … | 1 | … | … |
| … | 1 | 2 | A | A3 | 2 | … | 2 | 2 | A3 | A31 | 1 | … | 3 | 2 | A3 | A32 | 1 | … | … | 2 | … | … |
| … | … | 2 | … | … |
| … | … | 2 | … | … |
| … |
|
|