[发明专利]一种关系型数据库数据分发的方法在审
申请号: | 201510495208.X | 申请日: | 2015-08-13 |
公开(公告)号: | CN105045912A | 公开(公告)日: | 2015-11-11 |
发明(设计)人: | 魏建斌 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孟峣 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 关系 数据库 数据 分发 方法 | ||
1.一种关系型数据库数据分发的方法,其特征在于,包括如下步骤:
设计的步骤,即针对关系型数据库进行建模,将其描述为数据内容和数据描述两种元数据;
分发的步骤,即将数据进行解析执行。
2.根据权利要求1所述的一种关系型数据库数据分发的方法,其特征在于,所述设计步骤中,
数据内容描述过程为:对数据库数据进行建模,将数据库表中的行数据抽象出来,描述每个字段的内容:
字段属性,描述其字段名称、字段类型;
字段值,描述对应字段的实际数值;
数据描述过程为:对数据内容对应的数据库表中的行数据进行描述,包含行数据的变化状态以及可追溯的信息;其中
行数据描述包含对应的数据库表名、主键字段、主键值、主键值修改前的值;
行数据的变化状态用于识别本行数据是新增的、修改的、还是删除的;
可追溯的信息包含修改人、修改时间、修改的厂商、数据分类信息。
3.根据权利要求2所述的一种关系型数据库数据分发的方法,其特征在于,所述主键字段描述的是对应数据库表的主键,该主键字段支持复合主键;主键值描述的是对应主键的数值;主键修改前的值的描述是当行数据是更新,且更新的字段中包含了主键时进行的,当行数据是新增或删除时则不进行描述。
4.根据权利要求2所述的一种关系型数据库数据分发的方法,其特征在于,所述修改的厂商用于描述数据库数据的所有者;数据分类信息用于识别数据的分类,完成对数据进行业务识别。
5.根据权利要求2-4中任一所述的一种关系型数据库数据分发的方法,其特征在于,所述设计步骤中,为了实现元数据的统一管理,为界面操作提供统一的管理接口,将界面操作和元数据进行隔离,界面只关心界面中的控件实现,由统一管理接口将界面操作转换为数据库中对应表数据的增删改元数据信息。
6.根据权利要求5所述的一种关系型数据库数据分发的方法,其特征在于,所述统一管理接口提供包括新增数据的识别、修改数据的识别、删除数据的识别、元数据的转换、设计时数据的查询、统一的持久化处理、元数据获取、归档的功能,其中:
统一管理接口中新增数据的识别通过主键值判断是否新增数据、修改数据实现;修改数据识别时,如果主键值发生了变化,修改前的值要进行描述;元数据转换,对数据内容进行有效性验证,判断字段类型和字段值是否匹配;设计时数据查询,将扩展的数据进行合并;持久化处理,包括元数据和合并后的元数据,且元数据归档后将数据删除。
7.根据权利要求1所述的一种关系型数据库数据分发的方法,其特征在于,所述分发步骤具体过程为:将元数据进行打包,提交到生产环境,由解包工具解压后,调用数据解析引擎,根据设计时定义的元数据信息,动态的构造数据库存取访问的SQL语句,访问数据库,自动完成增删改的功能。
8.根据权利要求7所述的一种关系型数据库数据分发的方法,其特征在于,所述元数据打包时,使用打包工具将元数据放到压缩包中,压缩包使用文件数据库的方式记录所有的元数据,同时压缩包记录和其他压缩包的依赖关系;当元数据打包后,将打包的数据进行归档处理,归档后数据删除;
解包工具解压时,根据依赖关系判断压缩包是否可以安装;多个压缩包一块安装时,解包工具根据依赖关系对压缩包进行排序;压缩包安装后解包工具记录安装信息,解包工具按照安装信息判断压缩包是否已安装、是否可安装;
数据解析引擎根据元数据中的数据描述信息,解析出在哪个表中针对哪行数据进行增删改操作,根据数据内容解析具体的字段值,然后构造SQL在数据库中执行;对于新增数据,执行时判断对应主键值是否已存在,存在的不执行;删除数据,根据外键信息判断是否被其他数据使用,已使用的不执行。
9.根据权利要求8所述的一种关系型数据库数据分发的方法,其特征在于,为兼容数据库差异,在数据解析引擎构造SQL以及访问数据库时,根据元数据的相关信息,即根据当前访问的数据库类型和版本,针对数据库类型和版本之间的差异,动态的调整SQL语句以适应不同的数据库类型和版本。
10.根据权利要求8所述的一种关系型数据库数据分发的方法,其特征在于,针对用户本地扩展的数据,数据解析引擎构造SQL时,根据元数据中的数据内容判断用户是否做了本地扩展,如果有扩展,则不允许更新用户的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510495208.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种变电站通风型电缆沟盖板
- 下一篇:预绞式防舞动相间间隔棒
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置