论文部分内容阅读
随着社会信息化与科技化的发展,嵌入式设备需要处理的数据量越来越大,与此同时它们的数据存储容量却比较小且计算处理能力不够强。为了满足嵌入式操作系统对数据库管理系统日益增长的需求,实现对设备中的数据方便统一的管理,嵌入式数据库管理系统成为了数据库技术新的发展方向。SQLite是当前市场上比较主流的嵌入式数据库,它具有开源、独立以及高可靠性等优点,在移动设备上使用非常广泛。因此,本文选择对SQLite数据库进行分析研究。本论文首先对嵌入式数据库管理系统进行概述,并分析其研究和应用现状。接着对嵌入式数据库SQLite展开深入研究,结合源码对其存储层和体系结构分模块进行分析,深入了解它的底层原理和工作机制,学习其C API接口的使用。最后在此基础上开发设计了SQLite封装库与可视化管理工具,大大简化了SQLite数据库的使用。论文主要工作内容包含以下两个方面:1、在对SQLite数据库的C API学习研究的基础上,使用C++14设计开发了一款SQLite封装库,并使用Catch2对封装库进行单元测试,保证了封装库接口功能的正确性。该封装库将SQLite的C API分为异常处理、数据库连接、执行操作、处理事务、数据库备份以及自定义函数、聚合和排序规则六大模块进行封装,并定义在同一命名空间中,使用时只需要将源码添加到项目中就可以使用该封装库。使用此封装库可以消除SQLite接口的差异性,简化SQLite接口的使用,提高编程效率。2、使用Qt软件并结合开发的SQLite封装库开发设计了一款SQLite可视化管理工具,同时对该可视化工具进行严格的黑盒测试,保证了工具的可靠性和稳定性。该可视化工具包括数据库管理、表管理、SQL语句执行以及SQL脚本处理四大功能模块。其中数据库管理模块主要负责对数据库进行管理,分为三个部分:新建数据库、打开数据库以及移除数据库;表的管理有创建表、删除表以及显示表中数据三种;SQL语句执行模块负责执行脚本编辑组件中的SQL语句并显示执行的结果;SQL脚本的处理有新建、打开、关闭和保存四种。用户使用该可视化工具就可以简单方便的操纵和管理数据库,满足数据库的日常操作需求。