[发明专利]全局唯一数据标志符的生成方法和系统有效
申请号: | 201110309094.7 | 申请日: | 2011-10-12 |
公开(公告)号: | CN102436479A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 陈利浩;周浩源;毕伟;孙涛 | 申请(专利权)人: | 远光软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q10/06 |
代理公司: | 广东秉德律师事务所 44291 | 代理人: | 杨焕军;闫有幸 |
地址: | 519085 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 全局 唯一 数据 标志 生成 方法 系统 | ||
技术领域
本发明属于企业信息管理系统领域(ERP),涉及信息管理系统领域的数据号段生成与分配技术,尤其涉及一种全局唯一数据标志符的生成方法和系统。
背景技术
企业信息管理系统分别独立部署运行在集团总部和各子公司局域网络环境中,但是作为一体化的信息管理系统,要求数据标志(如职工工号、往来客户ID)在整个企业集团信息管理系统中全集团唯一,从而保证集团总部制定的基础数据下发到各个子公司,以及各子公司的业务数据上报到集团总部后均能正确识别各个数据实体。
由于地理位置、网络环境等客观原因,企业信息管理系统无法集中部署在企业集团总部中,需要分别部署在子公司的内部局域网络环境,子公司内部网路之间逻辑隔离,子公司局域网可以通过网关,使用广域网访问集团总部应用服务器,但网络通信质量较差,网络传输不稳定。
综上所述,由于企业信息管理系统分别部署在不同的局域网,这些局域网络之间数据传输质量较差,需要生成特定的全集团唯一的数据标志符时,试图逐一遍历各局域网中的业务数据后生成数据唯一标志符的方法在当前运行环境中行不通。而传统的生成全局唯一数据标志符方法也不适合企业集团信息对可扩展性或者运行性能指标要求。
传统的生成全局唯一数据标志符方法主要有两种:一种是层次码生成法,另一种是GUID法。
1、层次码生成法:
层次码生成法典型使用场景是手机号码分配,手机号码由以下部分组成:工信部划分给电信运营商的号段,电信运营商按行政区域分配的号段,以及电信运营商区域子公司生成的自增长序列值。由于企业集团的信息管理系统涉及的数据唯一标志符种类繁多,包括组织ID、职工ID、客户ID、会计科目ID、预算科目ID、资产ID等等,采用层次码生成法会导致号段分配不均和号段不足问题,因此不适合信息系统的需求。
2、GUID生成法:
GUID生成法是目前最为广泛采用全球唯一标志符生成方法,一般是根据网卡信息和系统时钟生成的32个字节长度的字符串。使用GUID方法能满足集团企业系统管理系统的需求,但是GUID标志符是有一定长度的字符串格式,如果作为数据唯一标志符作为数据表关键保存到关系数据库,在数据检索和多表关联查询操作中引起效率低下,直接影响企业信息系统整体性能,进而影响用户体验效果。
发明内容
本发明的目的是克服上述现有技术中的缺点,提供一种全局唯一数据标志符的生成方法和系统,在保证企业集团内部数据标识符全局唯一的同时,也拥有良好的程序易扩展和较高的数据库查询速度的特性。
为了本发明的目的,本发明的全局唯一数据标志符的生成方法包括以下步骤:号段生成步骤,在企业总部的信息管理系统中执行,用于根据预定义的号段条目属性生成号段区间并分配给各个子公司的信息管理系统;号码生成步骤,在所述各个子公司的信息管理系统中执行,用于根据分配给所述各个子公司的信息管理系统的所述号段区间生成未使用的号码。
所述号段生成步骤进一步包括:号段配置步骤,用于定义所述号段条目属性,生成号段条目列表;号段分配步骤,用于根据所述号段条目列表,对所述各个子公司的信息管理系统进行号段分配,生成号段分配列表。
进一步地,所述号段条目属性包括:
表名称,对应关系数据库的数据表名称;
字段名称:对应关系数据表的字段名称;
号段最小值:所述号段区间的起始值;
号段最大值:所述号段区间的最大值;
号段步长:所述号段分配的区间长度;
其中,所述表名称和所述字段名称在所述号段条目列表中不能重复,所述号段最大值必须大于所述号段最小值,所述号段步长必须小于号段最大值减去号段最小值。
进一步地,所述号段分配步骤还包括以下步骤:
步骤1:输入子公司代号,所述子公司代号为所述子公司的信息管理系统代号;
步骤2:选择所述号段条目列表中的所述表名称和所述字段名称;
步骤3:过滤所选择的所述号段条目列表中“表名称”=“当前选择的表名称”并且“字段名称”=“当前选择的字段名称”,如果存在记录,则计算得到所述记录中符合已分配最大值的属性的最大值,将所述最大值加1后保存到变量max1,所述已分配最大值为本次分配给所述子公司的号段的最大值;如果没有对应记录,则从所选择的所述号段条目列表中取出号段最小值保存到变量max1;
步骤4:把max1作为已分配最小值,所述已分配最小值为本次分配给所述子公司的号段的最小值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于远光软件股份有限公司,未经远光软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110309094.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置