2-2 电子仓库与文档管理的关系
电子仓库是一逻辑单元,它连接数据库与文件系统,通过建立在数据库之上的关联指针,建立不同类型的或异构的产品数据之间的联系,实现文档的层次和联系控制。
由于PDM 系统管理的物理文件往往是各式各样的,管理和查找起来非常困难。如果用数据库对它们进行管理,只需将文件的描述信息,如文件名、文件长度、类型、创建日期、版本、所有者以及存取路径提取出来,添加到数据库表格中,就可以建立数据库表格中每一条记录与一个物理文件的连接,从而保证记录与相应物理文件的对应关系,如图3 所示。因此,通过电子仓库可以比较方便地实现文档的分布式管理与共享。

原则上每一种文件对应一个数据库表格,但是具体到企业,例如,哈尔滨电机责任有限公司的文档种类繁多,为了便于用计算机管理,不可能对每一种文档都在数据库中单独建立一种文档类型与其相对应,但可对各种文档进行分类管理,如可以将任务书、说明书、计算书、技术条件、报告、一般资料等文档统一归为Word 文本文档,对应数据库中一个专门记录Word 类的表格。
这样,PDM系统的设计屏蔽了文件存储的实际物理位置。当用户进入系统界面后,单击某一文件对象时,便获得了操作该对象的指针。在对该对象进行拷贝、签入和签出等操作时,PDM 系统自动到相应的表格中进行记录的修改和增加,来跟踪文件信息的变化,把文档的原数据存入元数据库中,相应的具体文件则放入指定的某一文件系统的相关路径中。这种文档管理的优点是: ①用户无需了解应用软件的运行路径、版本、版次以及文档的物理位置的信息,就可以利用电子仓库来管理存储异构介质上的产品电子文档,实现产品数据的无纸传送; ②生成的文档存入时,首先要通过规则约束检查,只有符合操作权限的用户才能将文档存入电子仓库中; ③在用户界面上,可以实现文档信息的快速查询和检索,这些信息包括文件描述、作者、部门、版本号和零件与项目间的联系关系等,并能保证数据的一致性、完整性和安全性。
2-3 文档管理的对象模型
企业在生产经营过程中是依靠产品信息流动来运转的。企业的各种信息是以文档的形式存在的,PDM 的文档管理就是把这些文档的内容作为管理的对象。文档的管理包括: ①对文档的操作,如文档的创建、查询、编辑、捕捉,外来文档的注册、注销; ②文档的复制、删除、移动、移交,签入、签出; ③文档的版本控制,如文档的冻结、修订、版本的增加和扩展;④审核时文档的格式转换、圈阅、浏览等。文档管理的状态图如图4 所示。

当在PDM系统中创建一个用户后,该用户就可以创建其用户工作空间,并指定与其对应的文件系统(一般文件系统由项目负责人或系统管理员创建,该个人工作环境由系统管理模块管理) 。在个人工作环境中涉及的主要操作有产品或过程对象的创建、删除、注册和签入等。
功能模型可以指明对象模型操作与约束的涵义和动态模型中活动的涵义。下面给出在个人工作环境中签入操作的功能模型,如图5 所示。

2-4 产品对象和文档的关系
在产品的生命周期内,为了完整地描述产品或组件、部件、零件等管理对象,软件系统提供了可将描述有关管理对象的所有文件集中起来管理的功能,称为虚拟文件夹,虚拟文件夹的属性和状态记录在数据库的表格中。与普通文件夹不同,虚拟文件夹并不是用来保存文档,而是对文档进行分类的工具,只有与物理文档相关联的引用指针,每一个虚拟文件夹还可以包括其他的虚拟文件夹。这使得在所设计的PDM 系统中,产品对象与文档并不直接发生联系,往往将虚拟文件夹作为连接零部件对象与文档的桥梁,通过对虚拟文件夹的分类来达到对各种不同文档的分类管理。产品以及零部件可以有多个虚拟文件夹,这些文件夹管理着多个不同的文件。采用这种虚拟文件夹,不仅提供了一种无限制的文档分类手段,而且还可以建立文档结构与产品结构之间的对应关系,图6 表示了对象、文件夹、文档的关系。
