【技术实现步骤摘要】
本专利技术涉及数据结构管理技术,尤其涉及一种数据结构管理方法及系统。
技术介绍
物料清单(BOM,Bill of Material)是计算机可以识别的产品结构数据文件,也是企业进行计划、采购、生产、商务、成本核算及技术管理等企业资源规划(ERP,Enterprise Resource Planning)的主导文件。BOM也叫产品结构或配方,用于记录物料(通常是完成品或半成品、部品)的组成情况,也即:物料由哪些下级物料组成,以及每一下级物料的用量等属性信息。每一个BOM都是一个单层的物料组织结构,由一个父项物料和若干个子项物料组成。由于BOM存在父项物料和子项物料的区别,因此,BOM中包含的每个物料都存在一个层级的概念。并且,除了最顶层物料和最底层物料之外,中间层级的物料既是其父项物料的子项物料,又是其子项物料的父项物料,由此,从最顶层产品向下由众多BOM构成一个产品树,该产品树由多层级的BOM组成。BOM展开就是从最顶层物料开始,将整个产品树中的物料逐层展开的过程,往往通过一些SQL算法或存储过程来实现。通常,ERP系统中记录一个产品BOM采用的是“单层物料清单”的方式记录,只记录该产品BOM中的主产品及该主产品的子项物料。采用单层记录有其自身的优点,例如:避免重复的记录,从而减少记录数,减少计算机中记录占用的容量;物料结构简单、易于管理等。如表1所示,为图1所示自行车BOM在计算机中以单层记录方式存储物料信息的表结构,在该表中同时记录了自行车BOM中所包含的每个BOM的父项物料和子项物料。-->表1或者,一些ERP系统在进行BOM物料信息存储时,将每个 ...
【技术保护点】
一种数据结构管理方法,其特征在于,该方法包括: 步骤1:根据数据元素之间的层级隶属关系以及数据元素的标识ID,确定各个数据元素对应的全展路径字段内容; 具体为: 获取当前所需展开数据元素的子项数据元素,确定各个子项数据元素的标识ID; 按照数据元素之间的层级隶属关系,通过子项数据元素的标识ID、以及所述当前所需展开数据元素的标识ID,逐层记录对数据元素进行数据结构的展开所获得的各层级数据元素,得到全展路径字段内容; 步骤2:根据数据元素的标识ID遍历各数据元素的全展路径字段内容,查询得到数据元素之间的层级隶属关系,具体为: 数据结构展开结束后,遍历各数据元素的全展路径字段内容,根据数据元素的标识ID查询得到数据元素之间的层级隶属关系。
【技术特征摘要】
1、一种数据结构管理方法,其特征在于,该方法包括:步骤1:根据数据元素之间的层级隶属关系以及数据元素的标识ID,确定各个数据元素对应的全展路径字段内容;具体为:获取当前所需展开数据元素的子项数据元素,确定各个子项数据元素的标识ID;按照数据元素之间的层级隶属关系,通过子项数据元素的标识ID、以及所述当前所需展开数据元素的标识ID,逐层记录对数据元素进行数据结构的展开所获得的各层级数据元素,得到全展路径字段内容;步骤2:根据数据元素的标识ID遍历各数据元素的全展路径字段内容,查询得到数据元素之间的层级隶属关系,具体为:数据结构展开结束后,遍历各数据元素的全展路径字段内容,根据数据元素的标识ID查询得到数据元素之间的层级隶属关系。2、根据权利要求1所述的方法,其特征在于,确定所述当前所需展开数据元素的全展路径字段内容后,该方法进一步包括:依次查找所需展开数据元素的全展路径字段内容中包含的各个子项数据元素的标识ID是否对应有全展路径字段内容,并将所述所需展开数据元素的全展路径字段内容中包含的对应有全展路径字段内容的各个子项数据元素的标识ID替换为所述标识ID对应的全展路径字段内容。3、根据权利要求2所述的方法,其特征在于,全展路径字段内容中的标识ID替换后,该方法进一步包括:遍历位于所需展开数据元素之上各层数据元素的全展路径字段内容,将所述各层数据元素的全展路径字段内容中包含的所述所需展开数据元素的标识ID替换为所述所需展开数据元素的全展路径字段内容。4、根据权利要求1至3任一项所述的方法,其特征在于,数据结构展开过程中所获取到的数据元素信息、以及确定的数据元素的属性信息存储于一物理表中;相应的,该方法进一步包括:确定各个子项数据元素的标识ID之前,依次判断各个子项数据元素是否已经存储于所述物理表中;如果子项数据元素已存储,则所述确定子项数据元素的标识ID为:直接从所述物理表中获取该子项数据元素对应的标识ID;如果子项数据元素未存储,则将该子项数据元素以及对应的属性信息存储于所述物理表中;所述确定子项数据元素的标识ID为:根据一定的规则确定该子项数据元素的标识ID。5、根据权利要求4所述的方法,其特征在于,所述根据一定的规则确定具体为:将物理表中所存储的该子项数据元素前一个数据元素的标识ID增加设定步长,得到子项数据元素的标识ID。6、根据权利要求1至3任一项所述的方法,其特征在于,根据数据元素之间的层级隶属关系以及数据元素的标识ID,确定各个数据元素对应的全展路径字段内容具体为:根据数据元素之间的层级隶属关系以及数据元素的标识ID,确定各个数据元素对应的全展路径字段内容确定...
【专利技术属性】
技术研发人员:翟岳成,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。