《一种基于属性和关系分离进行复杂关系数据存储的技术实现方法.pdf》由会员分享,可在线阅读,更多相关《一种基于属性和关系分离进行复杂关系数据存储的技术实现方法.pdf(7页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103995832 A (43)申请公布日 2014.08.20 C N 1 0 3 9 9 5 8 3 2 A (21)申请号 201410159725.5 (22)申请日 2014.04.21 G06F 17/30(2006.01) (71)申请人浪潮通用软件有限公司 地址 250101 山东省济南市浪潮路1036号 (72)发明人黄秋允 任艳青 (74)专利代理机构济南信达专利事务所有限公 司 37100 代理人姜明 (54) 发明名称 一种基于属性和关系分离进行复杂关系数据 存储的技术实现方法 (57) 摘要 本发明涉及复杂数据存储技术领域,特别涉 及一种基于。
2、属性和关系分离进行复杂关系数据存 储的技术实现方法。本方法通过分别定义属性数 据和关系数据存储,可以使属性和关系进行分离, 修改属性的同时,关系不变,反之,关系变化时,属 性不变,同时又通过关系把各属性进行关联。既大 大节省了数据库的存储空间,又可以通过树快速 查找数据,因此该技术实现方法在对类似物料清 单这种复杂关系数据存储上有很大的优势。 (51)Int.Cl. 权利要求书1页 说明书4页 附图1页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书4页 附图1页 (10)申请公布号 CN 103995832 A CN 103995832 A 1/1页 2 。
3、1.一种基于属性和关系分离进行复杂关系数据存储的技术实现方法,包括以下步骤: A、定义物料清单中的属性信息的数据模型; B、设置物料关系信息的数据模型; C、构造物料清单树。 2.根据权利要求1所述的一种基于属性和关系分离进行复杂关系数据存储的技术实 现方法,其特征在于,所述步骤A中,每一种数据的属性都有一个唯一的ID来标识。 3.根据权利要求1所述的一种基于属性和关系分离进行复杂关系数据存储的技术实 现方法,其特征在于,所述步骤B中,数据之间的关系通过父项ID和子项ID来标识。 4.根据权利要求1所述的一种基于属性和关系分离进行复杂关系数据存储的技术实 现方法,其特征在于,所述的属性信息的数。
4、据单独储存,关系信息的数据另外存储。 5.根据权利要求1所述的一种基于属性和关系分离进行复杂关系数据存储的技术实 现方法,其特征在于,所述的属性信息和关系信息之间相互独立,当属性信息变化时只需要 修改属性信息,关系信息不变;当关系信息变化时只需要修改关系信息,属性不变信息。 权 利 要 求 书CN 103995832 A 1/4页 3 一种基于属性和关系分离进行复杂关系数据存储的技术实 现方法 技术领域 0001 本发明涉及复杂数据存储技术领域,特别涉及一种基于属性和关系分离进行复杂 关系数据存储的技术实现方法。 背景技术 0002 在计算机领域中,数据存储的方法有很多种,对于那种需要展示父子。
5、项关系的复 杂数据存储也有各种实现方法,如何才能高效的存储这些复杂数据,以及在这么多的复杂 数据中怎么样才能快速的找到想要的数据常常是计算机人员最头痛的事情。 发明内容 0003 为了解决现有技术的问题,本发明提供了一种基于属性和关系分离进行复杂关系 数据存储的技术实现方法,其采用了属性信息与关系信息分开存储的方法解决高效存储数 据的问题,通过关系存储能够标示数据之间的关系,通过这些数据之间的关系存储可以方 便快捷地查找想要的数据,从而解决了计算机人员最头痛的事情。 0004 本发明所采用的技术方案如下: 一种基于属性和关系分离进行复杂关系数据存储的技术实现方法,包括以下步骤: A、定义物料清。
6、单中的属性信息的数据模型; B、设置物料关系信息的数据模型; C、构造物料清单树。 0005 所述步骤A中,每一种数据的属性都有一个唯一的ID来标识。 0006 所述步骤B中,数据之间的关系通过父项ID和子项ID来标识。 0007 所述的属性信息的数据单独储存,关系信息的数据另外存储。 0008 所述的属性信息和关系信息之间相互独立,当属性信息变化时只需要修改属性信 息,关系信息不变;当关系信息变化时只需要修改关系信息,属性不变信息。 0009 本发明的一种基于属性和关系分离进行复杂关系数据存储的技术实现方法,具有 以下具体步骤: 1)设置属性数据模型,每一种数据的属性都有一个唯一的ID来标识。
7、: 名称列名数据类型空值缺省规则注 释 ID ID varchar(10) No 主键 属性1 SX1 属性2 SX2 属性数据模型用于定义属性信息,包括ID、各属性信息等,其中ID用于唯一标识属性, 当修改某个属性时,其关系中所有用到该属性也随之修改。 0010 2)设置关系数据模型,数据之间的关系通过父项ID和子项ID来唯一标识: 名称列名数据类型空值缺省规则注 释 父项ID FXID varchar(10) No 主键 说 明 书CN 103995832 A 2/4页 4 子项ID ZXID varchar(10) No 主键 父项关系FXGX 子项关系ZXGX 关系数据模型用于定义数据。
8、之间的关系,包括父项ID、子项ID、父项关系、子项关系、 其他关系信息等,其中父项ID和子项ID分别对应属性模型中的ID数据,同时这两个ID也 标示了数据之间的父子项关系,当需要修改关系时,只对关系数据模型进行修改,不影响属 性模型中的数据,二者相互独立,但又通过父项ID和子项ID来紧密关联。 0011 本发明提供的技术方案带来的有益效果是: 通过这二个模型可以把数据信息都一目了然的展示在树上,通过查找树上的节点来准 确迅速地查找自己想要查看的数据,同时通过属性数据模型和关系数据模型的分离,使属 性在数据库中只保留一份,这样又大大节省了数据库的存储空间,减少了数据的冗余,从而 可以使计算机人员。
9、高效快捷地管理复杂存储数据,大大提高了其工作效率,使其能够从原 来复杂繁琐的工作中脱离出来。 附图说明 0012 图1为本发明的一种基于属性和关系分离进行复杂关系数据存储的技术实现方 法的构造物料清单树结构示意图。 具体实施方式 0013 为使本发明的目的、技术方案和优点更加清楚,下面将对本发明实施方式作进一 步地详细描述。 0014 实施例一 比如在ERP软件中应用这种技术方法来存储物料清单,物料清单中各物料的属性单独 存储在一张数据表中,各物料之间的上下级关系单独存储地一张数据表,根据关系和属性 存储表来构建物料清单树,在树上可以实现快速查询物料清单,从而满足了设计人员高效 存储、快速查找。
10、物料清单的需求。 0015 物料清单是生产制造企业最基础的数据,是计算机可以识别的产品结构数据,也 是ERP的主导数据,是联系与沟通各部门的纽带,企业中各个部门都要用到物料清单表。 0016 以上述“基于属性和关系分离进行复杂关系数据存储的技术实现方法”来管理物 料清单的实现方法如下: 1)首先定义物料清单中的属性数据模型,包括ID、物料、版本编号、默认版本等属性信 息,如JSWLZD: 名称列名数据类型 空值 缺省 规则注 释 ID号JSWLZD_ID varchar(2) No 主键 物料JSWLZD_WLBH varchar(30) No 版本编号JSWLZD_BBBH char(4) 。
11、No V1.0 版本描述JSWLZD_BBMS varchar(255) 默认版本JSWLZD_SFMR char(1) No 0 变更标志JSWLZD_BGBZ char(1) No 0 备注JSWLZD_NOTE varchar(255) UNIQUE INDEX: PK_JSWLZD on JSWLZD (JSWLZD_ID) 说 明 书CN 103995832 A 3/4页 5 2)其次设置物料关系数据模型,包括父项ID、子项ID、父项关系、子项关系、其他关系 信息等,如JSBOM: 名称列 名数据类型 空值 缺省规 则注 释 父项流水JSBOM_FXID varchar(10) No。
12、 主键 子项流水JSBOM_ZXID varchar(10) No 主键 父项数量JSBOM_FXSL Float No 0 子项数量JSBOM_ZXSL Float No 0 损耗率JSBOM_SHL Float No 0 生产提前期JSBOM_TQQ Float No 0 备注JSBOM_BZ varchar(255) No UNIQUE INDEX: PK_JSBOM on JSBOM (JSBOM_FXID, JSBOM_ZXID) 3) 构造物料清单树 首先系统内置了树上的根节点为物料清单,其次用户可以在树上设置一些产品的类 别,最后再在产品类别下设置相应的产品、半品和原料信息,其中。
13、括号内的代表相应的物 料ID号,根据JSBOM中设置各物料之间的关系构造物料清单树。如附图1所示。 0017 图1中相应的属性数据JSWLZD在数据库中存储的内容如下: ID号物料编号版本编号版本描述默认版本变更标志备注 0物料清单V1.0 1 0 1类别A V1.0 1 0 2类别B V1.0 1 0 3类别C V1.0 1 0 4产品D V1.0 1 0 5产品E V1.0 1 0 6半品F V1.0 1 0 7半品G V1.0 1 0 8原料H - 1 0 9原料K - 1 0 10原料M - 1 0 相应的关系数据JSBOM在数据库中存储的内容如下: 父项ID子项ID父项数量子项数量损。
14、耗率生产提前期备注 0 1 1 1 0 0 0 2 1 1 0 0 0 3 1 1 0 0 1 4 1 1 0 1 1 5 1 1 0 1 4 6 1 2 0 2 4 7 1 2 0 2 7 8 1 2.5 0 2 7 9 1 3.5 0 0 7 10 1 3 0 0 把所有的物料清单数据都在树上展示,可以使用产品结构更加清晰,一目了然,同时也 方便操作人员查找。 0018 综上所述,该方法通过分别定义属性数据和关系数据存储,可以使属性和关系进 行分离,修改属性的同时,关系不变,反之,关系变化时,属性不变,同时又通过关系把各属 性进行关联。既大大节省了数据库的存储空间,又可以通过树快速查找数据,因此该技术实 现方法在对类似物料清单这种复杂关系数据存储上有很大的优势。 0019 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 说 明 书CN 103995832 A 4/4页 6 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。 说 明 书CN 103995832 A 1/1页 7 图1 说 明 书 附 图CN 103995832 A 。