[发明专利]用于SQL关系数据库的仿真器及方法无效
申请号: | 96195530.9 | 申请日: | 1996-07-13 |
公开(公告)号: | CN1098501C | 公开(公告)日: | 2003-01-08 |
发明(设计)人: | 罗德尔夫·本茨 | 申请(专利权)人: | 阿尔卡塔尔有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 吴丽丽 |
地址: | 荷兰里*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 sql 关系 数据库 仿真器 方法 | ||
本发明涉及一种提供(结构化查询语言)关系数据库函数给现存的应用程序的方法。
现在仍然存在着大量的商业上可用的具有SQL界面的关系数据库,提供了详尽的函数集,但是,它们需要非常高的硬件资源消耗。
因此,为具有包括商业的SQL关系数据库在内的软件平台的某一计算机所编写的计算机程序,对于那些具有简化的硬件配置的计算机来说往往是不适合的。
在过去,许多现存的应用程序不得不被重写以使得它们能够与设备上存在的专有数据库相接口。
此外,专有数据库通常与设备相关,而且在其它设备上不能用于实现相同应用或其它的应用程序。
当将在不同的硬件和软件平台上开发的现存的应用程序移植到,具有简化的硬件配置的设备,例如通信服务器、其它网络设备等,并使用一个SQL关系数据库的时候,应用程序开发者所面对的主要问题之一是需要重写部分应用程序以使得它们能够与设备上存在的专有数据库相接口,否则应用程序不能被使用或者必须被完全重写。有时,目的设备的硬件资源的可用率减小,因为安装了其它消耗资源的应用程序(例如,象ISO/OSI栈协议,TCP/IP和其它的通讯软件),并且因为商用SQL关系数据库硬件资源消耗非常大,所以理想的是避免安装它,例如在向一个或多个通讯服务器移植一个应用程序的情况下。
应该认识到一个运行在具有任何配置的任何设备上的SQL数据库是必要的,以达到在没有安装一个商用数据库的时候、应用程序使用一个SQL数据库来被移植到一个设备上并且正确地工作。
本发明的一个目标是提供移植的一种方法和装置,提供一组SQL数据库函数给在任一设备上的一个存在的应用程序,而硬件资源无需大的消耗。
本发明提供一种向一个应用程序提供SQL关系数据库函数的方法,其包括以下的步骤:
将分配给SQL关系数据库函数的限定子集的SQL语句转换为接口函数,它根据各个SQL语句来调用一系列用于访问用户数据的预先定义的仿真库函数;
从所述的接口函数的模块集和各自的预先定义的仿真库函数来建立数据管理例程,以仅仅实现所述的SQL函数的限定的子集。
用于将一个使用具有SQL关系数据库的现存的应用程序向简化了的硬件配置设备移植的方法,包括以下的步骤:
将分配给SQL关系数据库函数的限定的子集的SQL语句转换为接口函数,它根据各个SQL语句来调用一系列用于访问用户数据的预先定义的仿真库函数。
从所述的接口函数的模块集和各自的预先定义的仿真库函数来建立数据管理例程,以仅仅实现所述的SQL函数的限定的子集。
在简化了的硬件配置上为所述的应用程序安装作为SQL仿真器的所述数据管理例程。
用于向应用程序提供SQL关系数据库函数的仿真器,包括:
一个接口模块,它由接口函数模块形成,其中每个接口函数模块由一个特定的SQL语句所启动,并且
一个仿真库,它由仿真库函数模块集形成,其中仿真库函数模块为访问用户数据提供预先定义的仿真库函数;其中
每个接口函数模块都被以这样的方式设计,它根据各个SQL语句调用一系列仿真库函数的执行,从而为各个SQL语句执行数据管理例程,并且其中
为了仅仅执行SQL函数的限定的子集,接口模块和仿真库分别包括限定数量的所述的接口函数模块和库函数模块。
要求保护的发明使应用一个SQL数据库的用户软件应用程序能够仅仅通过拷贝、再编译和执行应用程序文件,而无需任何源代码的修改就可移植到任何简化的硬件配置上,在该硬件配置上,不能安装商用的消耗资源的SQL关系数据库。
通过使用本发明,避免了修改已有的源代码所浪费的时间,在有些时候,这样的源代码是不容易修改的,而且浪费很大的精力。
此外,有些时候,节省硬件资源以用于其它运行时间的应用程序更为可取,在这些情况下,本发明的仿真器目标在配置阶段就能够节省资源。
此外,仿真器能够被定做以用在任何不同的设备上的不同平台上。
有利的是,用户数据的安全性能够被保证,在必要时,通过使用一个加密/解密模块来访问数据文件。
本发明将在下面通过例子,参考附图被详细的描述,其中:
图1显示了在一个移植阶段仿真器的使用;
图2列举了组成仿真器的软件体系结构的所有组成部分;
图3显示了如何将一句SQL语句转化为一个接口函数,然后再将接口函数翻译为一系列访问ASCII文件的仿真库函数;
图4显示了如何实现将一句SQL语句转化为一个接口函数,该接口函数然后被翻译为一系列访问ASCII文件的仿真库函数的;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔卡塔尔有限公司,未经阿尔卡塔尔有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/96195530.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:指套式血液特性测量探针
- 下一篇:全自动多功位纤维料发泡成型机