[发明专利]一种异构数据库的管理方法及系统有效
申请号: | 201510613107.8 | 申请日: | 2015-09-23 |
公开(公告)号: | CN105160012B | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 邹昊;朱红霞 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/25 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 彭程程 |
地址: | 430074 湖北省*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 管理 方法 系统 | ||
1.一种异构数据库的管理方法,其特征在于,包括以下步骤:
步骤S1.创建记载有数据库信息的表定义文件;
步骤S2.读取所述表定义文件,根据每种类型的数据库生成相应的建表脚本文件和外键脚本文件,然后根据每种类型的数据库对应的建表脚本文件和外键脚本文件中的字段信息,编写存储过程脚本文件和静态数据脚本文件;
步骤S3.根据用户选择的类型,执行相应类型的数据库的建表脚本文件、外键脚本文件、存储过程脚本文件和静态数据脚本文件,生成相应类型的数据库;
步骤S4.判断用户输入的指令类型,若为维护指令,则跳转至步骤S5,若为数据库访问指令,则跳转至步骤S6;
步骤S5.读取所述表定义文件并生成备份还原脚本文件,执行该备份还原脚本文件,对数据库进行维护,结束;
步骤S6.将各类型的数据库接口封装为统一的数据库统一接口,通过数据库统一接口调用相应类型的接口实现函数,对数据库进行访问并返回执行结果,结束。
2.如权利要求1所述的异构数据库的管理方法,其特征在于:步骤S1中,所述表定义文件包括表集合定义项、表外键集合定义项和数据库类型附加项;
所述表集合定义项包括多个表项,每个表项包含表名称项、表列集合定义项、表索引集合定义项和表附加项;其中,
表列集合定义项包括多个列项,每个列项包含列名称项、列类型项和列默认值项;
表索引集合定义项包括多个表索引定义项,每个表索引定义项包含索引键名称项、索引列名称项、索引类型项和默认排序项;
表附加项用于记录不同类型表的物理属性;
所述表外键集合定义项包括多个表外键定义项,每个表外键定义项包含表外键名称项、父表项、子表项和外键删除规则项;
所述数据库类型附加项包括表名称列表项和维护版本项。
3.如权利要求2所述的异构数据库的管理方法,其特征在于:所述表项还包含分表项,用于记录分表的规则信息。
4.如权利要求2所述的异构数据库的管理方法,其特征在于,步骤S2中,生成建表脚本文件的具体流程为:
S211.读取所述表定义文件,获取表集合定义项中相应的表项;
S212.解析表名称项,获取表名称;
S213.解析表列集合定义项,读取各列项的列名称、列类型和列默认值,直至所有列项的信息读取完毕;
S214.解析表索引集合定义项,读取各表索引定义项的索引键名称、索引列名称、索引类型和默认排序,直至所有表索引定义项的信息读取完毕;
S215.解析表附加项,读取相应类型表的物理属性;
S216.根据上述读取的信息,生成建表脚本文件;
S217.判断是否存在未读取的表项,若是,跳转至步骤211;否则,结束流程。
5.如权利要求2所述的异构数据库的管理方法,其特征在于,步骤S2中,生成外键脚本文件的具体流程为:
S221.读取所述表定义文件,获取表外键集合定义项;
S222.解析表外键集合定义项,读取各表外键定义项的外键名称、父表、子表和外键删除规则;
S223.根据上述读取的信息,生成外键脚本文件。
6.如权利要求1所述的异构数据库的管理方法,其特征在于:步骤S2中,所述数据库根据类型分为行式数据库、列式数据库和分布式数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510613107.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据处理方法及装置
- 下一篇:一种浏览照片的方法及装置