您还没有绑定微信,更多功能请点击绑定

如何设计BOM的数据库结构

它可能是一个相当复杂的东西,也可能简单到只有两个表。最简单的bom结构第一个表记录bom结点,第二个表记录bom树状结构。记录bom树状结构的表最少可以只有三个字段,父结点,子结点和数量,就可以表示树状数据结构了(有的名牌大学开发的pdm系统销售多年,却连这个大学本科教材中的基本数据结构设计概念都没有,能把人鼻子气歪了)。再加一个表记录图纸,和bom结点表关联起来,连图纸管理都解决了。甚至可以不要第三张表,直接在bom结点表上加个存储图纸的OLE字段。如果第二个记录bom树状结构的表里的数量要考虑除了件数以外的其他单位,如重量,那就再加一个“计量单位”的字段。从最简单的设计到相当复杂的设计,功能和适用范围当然也大不相同。请相信,设计出很复杂的实用的bom数据结构的人,绝不是傻瓜。因为数据结构是为算法服务的。搞清楚数据结构的同时必然还要分析清楚所有有关的算法。学习分析一个功能完备设计精密的BOM数据结构实例工作量很大。 ......
嗨,看来这个BOM问题没有引起足够的重视,回帖的人太少。我倒有个问题,就是在BOM中如何体现不同厂家的同一种物料。因为有时我们会在物料编码中区别厂家,但如果不同厂家的物料生产出的产品不需区别时,那在同一的BOM中如何表示产品的物料构成。
我见过的数据库表结构 代号 名称 零部件的代号,存零部件属性 上级代号,下级代号,数量 存零部件结构再复杂的,就是加上版本后的,就不说了,涉及某些国外公司的机密,但BOM、MRP这部分没有原理和结构性的改动,一直沿用到今天。这也是按职能分工的企业在组织这部分数据时非常困难的原因之一,并且不能保证数据的及时准确修改。所以制造数据的组织和维护一定要结合企业的职能分工,象销售管理归销售部门、财务核算归财务部门一样,产品结构、技术要求和材质归设计部门,工艺规程(包括材料规格、设备类型、工艺装置、切削工具、量具、辅料、加工工时等)、工艺路线归工艺部门,依此归口,这样才能彻底解决问题。为什么有那么多的BOM,就是因为这样组织制造数据的方法满足不了日益扩大的应用需求。该改改了。-------------------------我认为ll的话还是比较经典,没有多年的经验是说不出这番话的.不是拍pp我也认为BOM 归设计,工艺路线归工艺部门,供应商及采购归商务,出入库归物管,价格归财务.如果整个流程串下来,那才是信息化.--------最见不得企业上了PDM,erp,财务后.erp人员还得要专人管BOM.有财务了,可是物管软件里还有专人维护物料价格.成本统计的还是那么费劲.特别是牵扯到更改单(备料,过渡).再加上点设计错误,各个部门头就大了.皮就越扯越长---管理信息化还是条长道啊.
没有具体实践,下面仅从数据结构方面发表一下看法:用关系型数据库表示的话,BOM最主要就是要控制好“父”索引(指针)的维护,结构数每个结点的“父”应该是唯一的,就是所属关系是唯一的。结构参考如下(ID为主关键字,PID为指向“父”的索引字段,叶子结点PID=NULL):ID NAME PARA1 PARA2 PARA3 PARA4 ... PID这种表示方法的缺陷是属性参数不知道定多少好,如果定义的不够,日后增加属性很麻烦。如果用XML表示BOM可能更直观,而且属性可以很方便的增加。但可能存在比较大的数据冗余。不管多么复杂的bom,只需要两个表就可以实现,一个是零部件表,一个是关系表。你可以把这两个表看作两种类型的表,每种类型的表再细分为各种具体的表,如装配件表,零件表等。这样的数据库架构简单实用,是各种大型管理软件数据库架构的基本方式。 ......如果你是新做ERP的生产系统的话,我建议你淡化或者忘掉BOM,这个行业被所谓的BOM着实害的不浅。对于BOM大家都知道,有什么工程BOM、制造BOM、成本BOM,还有什么狭义BOM、广义BOM、扩展BOM等等,今天的ERP大家都有这样一个共识:ERP--MRPII--MRP--BOM。其实我可以告诉大家,企业没有BOM。六十年代中期,MRP诞生时,它在企业只是一个局部应用,不象现在企业管理软件要强调业务流程和控制,强调职责,形成下一步软件发展的趋势:平台+构件。当时的计算机处理能力非常弱,为了解决物料需求的计算,只需要把与之相关的制造数据集合在一起就行,也就是把产品结构、提前期(企业也没有提前期)、采购信息结合在一起,便于能力很弱的计算机系统运算就可以,没有考虑过多。后来随着计算机能力的加强,企业应用需求和领域的扩大,销售、采购、成本、财务、供应链、客户关系等才形成今天的应用。但BOM、MRP这部分没有原理和结构性的改动,一直沿用到今天。这也是按职能分工的企业在组织这部分数据时非常困难的原因之一,并且不能保证数据的及时准确修改。所以制造数据的组织和维护一定要结合企业的职能分工,象销售管理归销售部门、财务核算归财务部门一样,产品结构、技术要求和材质归设计部门,工艺规程(包括材料规格、设备类型、工艺装置、切削工具、量具、辅料、加工工时等)、工艺路线归工艺部门,依此归口,这样才能彻底解决问题。为什么有那么多的BOM,就是因为这样组织制造数据的方法满足不了日益扩大的应用需求。该改改了
针对不同厂家提供同一物料的问题,我发现QAD软件中是这样处理的:1,假设A物料由B及C两家供应商提供,可以设A物料在公司内部代码为A001,同时根据供应商不同设定供应商代码为B001和C0012,BOM设立时仅以A001代表某物料,由于实际生产是消耗的量是固定不变的,不受供应商影响。3,采购时根据供应商不同,可以在订单里用B001及C001区分来源。相应报表也可表示不同供应商的表现差异。4,库存用A001代表物料,没有供应商之分,当然可以通过批号或订单号码追溯来源。......

0 个评论

游客无法查看评论和回复, 请先登录注册

推荐文章

文章状态

  • 发布时间: 2009-06-02 10:33
  • 浏览: 7727
  • 评论: 0
  • 赞: 0