2023年11月30日发(作者:)

DOI:10.16567/j.cnki.1000-7008.2005.08.011

40

PDM系统中产品结构模型的研究

张清萍 黄克正 赵长友

12

山东大学 济南大学

1211

:分析了产品与零部件之间的结构关系及相关数据,采用面向对象的方法建立了产品结构模,以此

描述产品结构树;结合关系型数据库的特点,给出了产品结构树的遍历算法,从而为PDM系统的实现提供了基础

关键词:产品数据管理, 产品结构模型

ResearchonProductStructureModelBasedonPDMSystem

ShangYong ZhangQingping HuangKezheng etal

Abstract:Thestructurerelationshipandtherelativedatabetweentheproductanditscomponentsareanalyzed,theproduct

structuremodelisestablishedbyusingobject-orientedmethodandtheproductstructuretreeisdescribedwiththemodel.The

traversalalgorithmofproductstructuretreeisgivenaccordingtothecharacteristicsofrelationaldatabaseandthefoundationispro-

videdfortherealizationofPDMsystem.

Keywords:productdatamanagement(PDM), productstructuremodel

1 引言

产品由若干零部件组成,相互之间有一定的约的部件和零件组成,它们之间的关系是相对确定的,

束关系和复杂的借用关系;用户要查询有关的信息,但是层次是不确定的(见图1)

要花费大量的时间;对设计和制造BOM(BillofMate-

rials)不一致不同用户对产品配置和BOM有不同的

要求等问题,必须建立合理的产品结构模型,实现统

一的产品物料清单,充分发挥计算机技术的优势,

系列产品的不同版本进行有效的组织和管,

PDM系统的建立打下基础

产品结构模型是实现PDM系统的关键技术

[1]

,

文献[2]研究了面向数据库技术的产品结构模型,

[3]主要研究了面向对象的产品结构模型总的

来看,这种产品结构模型主要反映产品的装配关系,

不能全面合理地包容相关产品数据,尤其是对企业

广泛应用的借用件没有进行处理,也没有进行有效

的产品定义扩展,很难适应现代企业对产品数据管

理的要求针对这一现状,在总结PDM实施经验的

基础上,运用面向对象方法,结合关系型数据库的特

,研究了基于PDM系统环境的产品结构模型的建

立及其实现技术

2 产品结构模型

产品结构管理是用来维护产品本身的结构关

,并围绕产品的构成关系,通过把产品分解成装配

体和零件并把装配体再进一步分解成子装配体和

零件的方法组织和描述一切与产品相关的数据,不同变型

收稿日期:200412

而为PDM系统提供组织控制和管理产品数据的机

产品由许多零部件构成,而部件由层次更低

[4]

1 产品树状层次模型

随着市场需求项目确定到产品设计的不断深

,围绕产品结构形成了种类繁多构复杂的数

从数据的性质上看,可分为图形数据和非图形

数据;从数据应用上看,可分为产品定义数据和设计

及控制数据两类这些数据包括产品需求说明

应商情况CAD文件产品规格说明等产品树状

层次扩展模型如图2所示

在产品结构模型中,零部件之间除了具有树状

层次关系和相关属性外,由于实际产品结构的复杂

,产品结构模型还必须满足以下要求:

(1)可以通过定义各零部件装配件关系的约束

规则来保证产品结构数据的完整性和一致性;

(2)可以灵活实现产品的可选性配置,根据产品

的各种特殊需求分别选择不同的配置来形成产品的

(3)系统必须具有综合各种数据关系和规则的

能力产品的设计过程是一个复杂的流程,要求系

2005年第398

41

结点(中间或内部结点);零件无子结点项目结点统具有维护零部件在其生命周期内的信息的能,

之间的树状关系通过以下的数据结构来描述:如可查到某个零件的设计者材料所处装配层次以

Relation{

ParentID 项编号

ChildID项编号

ChildQTY构数量

Reqinfo关需求信息

}

及最终用户信息等

在产品结构模型中对标准件和借用件进行了特

殊处理:

(1)标准件:标准件不需要考虑其内部实现,

系统中仅仅维护标准件编号名称以及提供标准件

供应商的名称地址等相关信息

2 产品结构扩展模型

(2)借用件:新产品开发是建立在已存在同类

产品的基础上,在实际设计中借用件所占比例达到

30%~90%。因此,必须使用借用关系表对借用

关系进行维护以维持产品结构的正确性产品树中

借用件的修改不仅涉及到产品树本身的结构修改,

而且要更新相关的借用关系表当被借用的原件被

修改后,系统将查找借用关系表以通知修改借用件

由于实际情况的需要,在协同设计环境中允许

多个设计方案并存并且以并行的方式进行设计活

;或在将来的某个时候,对产品的某一子结构进行

优化设计,但同时要求保留原有的设计方案等,上述

需求由版本管理功能来实现

3 产品结构的面向对象表示

PDM系统主要用来管理工程数据由于商用

关系型数据库基于记录的描述方式和工程数据的自

身特点,商用关系型数据库并不完全适用于工程管

理领域,具体表现在:难以描述设计数据的动态变

;数据表的结构难于修改;图形信息存储困

;数据和数据描述的维护是独立的

本文在关系型数据库的基础上,采用模块化的

数据存储结构,通过将BOM分解为项目结点和项目

关系分别进行封装来解决上述问题以下是产品结

构的面向对象表示

项目结点(文中的结点指产品树上的产品和零

部件)可被创建删除和修改每个结点对象拥有基

本属性,包括标识符名称版本号来源状态和有

关该对象的描述等结点对象描述如下:

Property{

id 标识符

name对象名

type 对象类型

owner创建人

version版本号

relevel发放层

status状态

remark相关说明信息

}

4 产品结构模型的实现

由于在实际生产中,制造业面对的产品种类多,

结构复杂,变型也多,这就造成了BOM的数量庞大,

如汽车制造厂的零部件就多达二十万个BOM

理零部件数量如此众多,其数据存取的效率安全性

和数据结构的灵活性就成了首先要解决的问题

面就传统的存储模型和模块化BOM采用的存储模

型进行分别论述

传统的产品结构存储模型将结点对象和结点之

间的关系放在一起考虑,形成了表1所示存储表结

,该结构可记录产品的所有下级部件零件及其属

,优点是稳定可靠,统计查询方便但缺点是由

1 传统的产品存储结构

产品部件部件部件零件属性

产品部件零件属性

产品部件部件部件零件属性

部件部件零件属性产品

created

-

date 创建时间

在实际应用中,结点分为三种类型:产品部件

和零件其中,产品为最高层次的结点,在产品树上

位于顶端,是根结点;部件则对应着产品树的一个枝

42

于存储重复(尤其对借用件)而造成灵活性差数据先通过存储过程遍历该结点下的所有结点,形成新

冗余度大等问题的查询集合,然后根据查询条件得到进一步的查询

针对传统产品结构存储模型的不足,本文采取结果

了灵活有效的产品存储结构,配合用面向对象的方

法描述的结点属性及结点之间的树状关系,将关系

表和属性表分开存储,通过特定的方法将借用件和分析了产品与零部件之间的树状层次关系,

标准件分别处理,增强了数据存取和修改的灵活性,对其加以扩展结合关系型数据库的特点,采用面

大大减小了数据的冗余,显著提高了效率3向对象的方法建立了产品结构模型,以此描述产品

所示的产品存储结构(ER),属性表中的一个子结构树该产品结构模型信息覆盖量大,扩展性好,

项同时与关系表中多个父项相对应,即该子项(易于维护,PDM系统的实现提供了基础

部件)同时用于多个父项(产品部件),而子项的属

性只在属性表中存储一份,即无论零部件属于哪个

产品(或部件),在属性表中只唯一表达一次,两表形

成了多对一的关系

6 结语

参考文献

1 FrancisEHTay,JinxiangGu.Productmodelingforconceptual

designsupport.ComputersinIndustry,2002,48:143155

2 HLJohannesson.Computeraidedproductstructuremodeling

usingaDBMS.AdvancesinDesignAutomation,1993,65(1):

511518

3 YChung,GWFischer.Conceptualstructureandissuesforan

object-orientedbillofmaterials(BOM)datamodel.Comput-

ersandIdustrialEngineering,1994,26(2):321339

4 吴含前,姜澄宇,王宁生等.一种面向对象的产品结构

配置管理.航空大学,2001,33(2):171

174

第一作:,东大学机械工程学院,250067

省济南市

3 产品存储结构

5 产品树的遍历算法

在产品结构树的实际应用中,经常需要对产品

树上的某个结点(在一般情况下可认为该结点是任

意的)进行遍历,以实现零部件的查询统计和汇总

等工作如统计某装配下的所有自制件外购件

准件借用件外协件等,进行零部件所处位置的查

询及上下关系的查询等,为了快速高效地实现上述

功能,就需要设计时空代价较小的产品树遍历算法,

该算法的优劣是影响搜索效率的关键因素

C/S体系结构中,系统的主要计算和查询需

求在Client端提出,然后由应用程序通过网络提交

给关系型数据库,数据库按照一定的策略向操作系

统发出存取请求,数据库在请求得到满足的情况下

将结果返回给Client端的应用程序,并以一定的形

式显示结果如果将大量的计算放在Client,

络流量将会大大增加,进而增加了网络传输的压力

而数据库存储过程是经过优化并存储在服务器的数

据库中的特殊查询模块,具有Client端应用程序激

服务器端执行和执行效率高等优点,因此为了提

高系统执行查询和其它操作的效率,产品结构树的

遍历算法普遍以存储过程的形式存储在数据库中

在对产品结构树上的任一结点进行查询时,

我国模具产量居世界第三但水平落后

由于产品附加值低,目前国内模具行业每个职工平均

年创造模具产值约合1万美元左右,而模具工业发达国家

多是人均1520万美,有的甚至达2530

目前我国模具生产总量虽然已位居世界第三,但设计

造水平在总体上要比德美等国家落后许多,也比韩国

坡等国落后

当前我国模具生产厂中多数大而小而,

国外模具企业大多是小而专小而精国内模具总量

属大型精密复杂长寿命模具的比例只有30%左右,

外在50%以上2003年我国模具进出口之比为4:1,进出

相抵后的净进口为10.3亿美元,是净进口量最大的国家

目前广东有2000家机械五金模具销售和服务机构,

但拥有自主品牌的企业却只有两三家专家认为,企业开

能力弱没有品牌,导致了经济效益欠佳,在市场中常处于

动地位人才严重不足科研开发及技术攻关方面投入太

是造成五金模具附加值低的重要原因