[发明专利]数据库的数据模型更新方法和系统有效
申请号: | 201611227152.0 | 申请日: | 2016-12-27 |
公开(公告)号: | CN106649771B | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 温云龙 | 申请(专利权)人: | 广州杰赛科技股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/23 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 余永文 |
地址: | 510310 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 数据模型 更新 方法 系统 | ||
本发明涉及一种数据库的数据模型更新方法和系统,所述方法包括:获取当前数据库的表单数据,并反向生成对象模型;读取新版本数据库的数据模型,对比所述对象模型与新版本的数据模型的差异,并生成带版本号的差分脚本;将所述版本号记录到预先创建的数据表中;根据所述数据表记录的版本号和差分脚本,对数据库的数据模型进行更新。本发明的技术方案,可以在数据模型发生变化是,记录数据模型的差异和变更记录,并可以为更新提供便捷的差分脚本,提高数据库的使用效率。
技术领域
本发明涉及数据库技术领域,特别是涉及一种数据库的数据模型更新方法和系统。
背景技术
ORM(Object-Relation-Mapping,对象关系映射)框架是采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。
现有ORM框架中,如Hibernate可以对数据模型的修改进行检测,并自动同步修改数据库结构;但由于缺乏回滚和记录变更的手段,用户必须手动备份数据库表单,以防升级出错。
由此,在进行数据库迁移、升降级等更新过程中,如果用户不能及时备份,则在系统的数据模型发生变化时就无法记录数据库的差异和变更记录,降低了数据库的使用效率。
发明内容
基于此,有必要针对上述技术问题,提供一种数据库的数据模型更新方法和系统,提高数据库的使用效率。
一种数据库的数据模型更新方法,包括:
获取当前数据库的表单数据,并反向生成对象模型;
读取新版本数据库的数据模型,对比所述对象模型与新版本的数据模型的差异,并生成带版本号的差分脚本;
将所述版本号记录到预先创建的数据表中;
根据所述数据表记录的版本号和差分脚本,对数据库的数据模型进行更新。
一种数据库的数据模型更新系统,包括:
转换模块,用于获取当前数据库的表单数据,并反向生成对象模型;
比对模块,用于利用数据库工具读取新版本的数据模型,对比所述对象模型与新版本的数据模型的差异,并生成带版本号的差分脚本;
记录模块,用于将所述版本号依据先后顺序记录到预先创建的数据表中;
更新模块,用于根据所述数据表记录的版本号和差分脚本,对数据库的数据模型进行更新。
上述数据库的数据模型更新方法和系统,将当前数据库的表单数据反向生成对象模型,将新版本数据库的数据模型与对象模型进行比对,将模型差异生成带版本号的差分脚本记录到预先创建的数据表中,在需要更新时,利用记录的版本号和差分脚本自动执行对数据库的数据模型的新。该技术方案,可以在数据模型发生变化是,记录数据模型的差异和变更记录,并可以为更新提供便捷的差分脚本,提高数据库的使用效率。
附图说明
图1是本发明实施例的数据库的数据模型更新方法流程图;
图2是一个实例的生成差分脚本的流程图;
图3是本发明实施例的数据库的数据模型更新系统结构示意图。
具体实施方式
下面结合附图阐述本发明的数据库的数据模型更新方法和系统的实施例。
参考图1所示,图1是本发明实施例的数据库的数据模型更新方法流程图,包括:
S110,获取当前数据库的表单数据,并反向生成对象模型;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州杰赛科技股份有限公司,未经广州杰赛科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611227152.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大数据查询方法及系统
- 下一篇:一种访问数据的方法及设备