一种安全的基于C++的关系代数产生的SQL查询模型研究

来源 :江苏大学 | 被引量 : 0次 | 上传用户:crossskyfreely
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网和移动互联网的发展,涉及数据库的应用程序越来越多。无论是Web或Wap开发应用中的动态网页,还是传统的C/S结构的应用程序都需要数据库来存储数据和管理数据。当前各行各业都有大量的数据,对数据库访问的安全性是目前数据库研究的热点。数据的存储和管理都涉及到安全性问题,即数据在存储时的数据库的安全,和数据访问过程中的数据安全,这两个过程也是经常发生安全性问题的地方。   论文以关系型数据库作为交互过程的数据库,研究交互过程中的数据安全,重点研究使用SQL查询的安全性问题。应用程序(以C++应用为例)使用SQL语句与关系型数据库交互,将SQL查询语句以字符串形式传递给数据库,数据库引擎接收到字符串后,经过查询编译阶段,查询执行阶段后,以结果集的形式返回查询结果。在使用SQL语句进行访问数据库时,因为SQL语句的编写不当会产生很多问题,如类型错误、语法错误甚至存在数据安全漏洞。论文对使用SOL查询产生的安全问题进行分析研究,并对该问题已有的解决方案从多个角度进行分析比较各方案的优势和劣势。分析结果表明,产生该问题的根本原因是,SQL查询的生成依赖开发人员,而SQL的查询执行依赖数据库,缺乏一种有效的机制来保证生成的SQL查询在执行时的安全性。   论文研究并设计一种安全的SQL查询模型。模型不需嵌入外部工具软件,通过对C++语言进行扩展,提供一种生成机制来保证SQL查询生成和执行期间的安全性。模型提供开发人员关系代数运算接口编写关系运算,在编译期由编译器对关系代数运算进行检查,再通过模型原型系统将关系代数转换成SQL查询。模型将SQL查询错误提前到编译期分析处理,确保传给数据库的SQL查询在执行时是安全的、正确的。   论文为研究设计模型原型,主要做以下几项工作:1.研究关系型数据库对SQL查询的处理,根据SQL查询在交互过程中带来的问题及解决方案,提出模型设计思想。2.研究基于模型的设计方法。模型对关系代数的运用,模型设计工具的选取。根据C++语言特性如重载、模板等,及编译器相关如编译过程和过程中错误异常处理等,研究模型的重载设计和模板设计方法。3.研究基于模型的实现与应用。描述基于模型的重载设计方法和模板设计方法的具体实现。模型的应用场景和应用方式,并对模型应用分析,进一步分析SQL查询和关系代数转换方面的优化工作。
其他文献
无线Ad hoc网络是一种无固定设施的无线网络,是无线通信领域的研究热点之一。无线Ad hoc网络具有信道分配复杂、网络移动强及网络容量动态变化等特征,这就对网络QoS提出了很
多媒体和网络技术的发展使得视频资源变得越来越丰富,伴随而来的问题则是视频数据量的快速增长。因此如何对这些海量视频数据进行有效的处理,从而提高浏览和检索效率就成为了
随着模型驱动开发技术在软件开发过程中越来越受到重视,基于扩展有限状态机模型的测试技术近年来也得到了深入的研究。以生成测试数据为目地的测试技术研究开始受到关注,形成了
面向城市道路网络的时空数据的管理近年来已经成为时空数据库研究领域的一个重要研究方向,这主要得益于该问题的研究与人们的日常生活联系紧密,因此应用广泛。在城市的交通管
在现实生活中,运动目标的检测与跟踪在智能人机交互、医疗诊断、智能机器人、视频监控和军事等领域得到了广泛的应用。但该技术在实际应用中仍存在许多难点问题:应用场景的复
人脸识别技术作为一种新兴学科日益得到重视研究,因此作为人脸识别技术中的定位环节--人脸检测也越来越受到人们的重视。今天,人脸检测不仅仅用于解决计算机视觉问题,而且还应用
近年来,随着计算机网络技术的不断完善和多媒体信息处理技术的迅速发展,我们能够及时方便的对数字多媒体信息进行任意创作、存储、编辑和传播。然而,与此同时也带来了一系列问题
描述逻辑是语义Web的逻辑基础,它为本体的知识表达、逻辑推理等提供必要的理论依据。随着Web中本体数量与规模的增加,如何对这些本体进行更新和维护成为一个亟待解决的问题。
故障树分析(Fault Tree Analysis, FTA)方法[2]是当今安全系统工程的主要分析方法之一,广泛应用于航天运载、武器装备、工业生产、交通控制、医疗器械等领域。在现有的FTA方
随着计算机技术的大规模应用与互联网技术的高速发展,计算机已将我们带入了信息化时代。人们对信息获取并对信息进行处理的需求正走向多元化、综合化。分布在互联网中的Web网