[发明专利]异构数据库的统一访问方法有效
申请号: | 201110365442.2 | 申请日: | 2011-11-17 |
公开(公告)号: | CN102521254A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 周伊琳;陈炯聪;黄缙华;孙建伟;胡亚平;陈扬 | 申请(专利权)人: | 广东电网公司电力科学研究院 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 广州知友专利商标代理有限公司 44104 | 代理人: | 周克佑 |
地址: | 510080 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种异构数据库的统一访问方法,包括步骤:前台客户端接收用户输入的SQL语句,并将SQL语句请求发往后台数据库请求处理程序;后台数据库请求处理程序根据SQL标准语法分析SQL语句是否合法;对请求SQL进行初步语法分析,分解出要操作的虚表表名,然后根据虚表表名判断当前的请求是发向哪类异构数据库服务器的;根据步骤三判断得到的结果选择对应异构数据库服务器的SQL分析处理器来处理SQL语句中的实际读写请求;将步骤四执行后的结果返回给前台客户端。该方法能够实现通过统一的访问接口访问各种异构数据库,从而降低数据库应用开发过程中的难度、缩短开发的时间周期,进一步降低应用系统后期的维护成本。 | ||
搜索关键词: | 数据库 统一 访问 方法 | ||
【主权项】:
一种异构数据库的统一访问方法,其特征在于包括如下方法:步骤一:前台客户端接收用户输入的SQL语句,并将SQL语句请求发往后台数据库请求处理程序;步骤二:后台数据库请求处理程序根据SQL标准语法分析SQL语句是否合法;如果SQL语句不合法,构造错误回应包给客户端,然后直接退出本流程;否则,进入下一步;步骤三:对请求SQL进行初步语法分析,分解出要操作的虚表表名,然后根据虚表表名判断当前的请求是发向哪类异构数据库服务器的,所述异构数据库服务器的类型包括:传统关系数据库管理系统、实时/历史数据库系统、对象数据库管理系统;其中,实时/历史数据库系统包括两张虚表:实时数据库表和历史数据库表;对象数据库管理系统包括三张虚表:模型数据表、类数据表和实例数据表;如果当前SQL语句中的表名称是实时数据库表或历史数据库表,则是发往实时/历史数据库服务器的请求;如果当前SQL语句中的表名称是模型数据表、类数据表或实例数据表,则是发往对象数据库服务器的请求;否则默认是发往传统关系数据库服务器的请求;步骤四:根据步骤三判断得到的结果选择对应异构数据库服务器的SQL分析处理器来处理SQL语句中的实际读写请求,如果是发往传统关系数据库服务器的请求则选择传统关系数据库管理系统SQL分析处理器;发往实时/历史数据库服务器的请求则选择实时/历史数据库系统SQL分析处理器;发往对象数据库服务器的请求则选择对象数据库管理系统SQL分析处理器;各个分析处理器的处理过程如下:(1)、所述的传统关系数据库管理系统SQL分析处理器处理针对传统关系数据管理系统的读写请求,处理的过程如下:a1)、如果对应的传统关系数据库管理系统的原始API支持标准的SQL语法语句,那么不需要进行转换处理,直接将这个原始请求传给传统关系数据库管理系统的原始API调用执行;b1)、如果对应的传统关系数据库管理系统的原始API不支持标准的SQL语 法语句,则进行语法转换,将请求中的标准SQL语句通过对应的传统关系数据库管理系统的语法转换器进行转换,并将转换后的SQL语句传递给对应的传统关系数据库管理系统的相应原始API进行调用;(2)、所述的实时/历史数据库系统SQL分析处理器处理针对实时/历史数据库系统的读写请求,处理的过程如下:a2)、使用语法分析器第一步分析确定输入的SQL语法是否符合实时/历史数据库系统支持的语法,同时分析SQL语句操作类型,要操作的虚表的表名,要操作虚拟字段,和要操作的约束条件限制;b2)、如果当前请求的SQL语句操作类型是对实时/历史数据库系统的虚表的查询、更新或插入以外的请求动作,则返回失败;否则进入c2;c2)、根据a2分析出的结果,调用实时/历史数据库系统的相应API执行相应请求;(3)、所述的对象数据库管理系统SQL分析处理器处理针对对象数据库管理系统的读写请求,处理的过程如下:a3)、使用语法分析器第一步分析确定输入的SQL语法是否符合对象数据库管理系统支持的语法,同时分析出SQL语句操作类型,要操作的虚表表名,要操作虚拟字段,和要操作的约束条件限制;b3)、如果当前请求的SQL语句操作类型是对对象数据库系统的虚表的查询、更新或插入以外的请求动作,则返回失败,因为对象数据库系统中的虚表是固定的,不允许创建表、修改表和删除表等操作;否则进入c3;c3)、根据a3)分析出的结果,调用对象数据库系统的相应API执行相应请求;步骤五:将步骤四执行后的结果返回给前台客户端。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电网公司电力科学研究院,未经广东电网公司电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110365442.2/,转载请声明来源钻瓜专利网。
- 上一篇:热水套筒补偿器保温结构
- 下一篇:高压快装法兰