- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C的小型关系型数据库的设计和实现
LOGO LOGO 研究背景 数据库技术是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学。 从20世纪80年代以来,数据库技术在商业上的巨大成功刺激了其他领域对数据库技术需求的迅速增长。这些新的领域为数据库应用开辟了新的天地,并在应用中提出了一些新的数据管理的需求,推动了数据库技术的研究与发展。 但是,许多商业数据库功能非常强大,相应的占用资源也很大,很多嵌入式设备无法移植,更重要的是嵌入式设备并不需要性能如此强大的数据库,所以设计简单而又高效的数据库迫在眉睫,使它在嵌入式设备上能发挥巨大的优势! 系统需求及功能 现实世界中的实体以及实体与实体之间的联系均可用关系来表示,所以关系数据库比较常用。在关系数据模型中,从逻辑或者用户的观点来看,关系就是二维表。本系统主要是根据关系数据模型来创建数据库,实现数据库数据的增删改查。 项目开发要求: (1)项目开发要规范统一,模块划分、代码编写等均按照命名规范文档; (2)程序执行速度快,数据安全。系统要具有良好的可扩展性; (3)用户界面简单明了,操作简单实用; (4)具有一定的鲁棒性,能够处理大部分异常。 作为数据库系统,最基本的功能就是存储数据。该数据库系统能够解析输入的命令,并执行相关操作,实现数据库数据存储,修改,查找,删除。 数据库系统需要进行用户管理,并进行权限设置。 开发技术,开发工具和开发环境 项目的开发技术包括:MFC、C++、数据库操作等。 项目的开发工具包括: (1)开发语言:C++ (2)开发集成环境:Visual C++ 项目的开发坏境: (1) 处理器:Intel(R) Core(TM) i5 (2)内存容量:3.00GB (3)操作系统:Microsoft Windows 7 研究的展开思路和框架 实现控制台命令词法分析,语法分析,语义响应 可以通过文件批处理命令提高输入效率。 实现用户管理,并进行权限设置。 通过文件读写实现对表的建立与删除以及数据的增删改查。 小型关系型数据库 系统用例分析 下图显示了数据库系统的功能模块。包括了读入批处理文件,读取索引文件,读取字典文件,读取表文件,在索引文件中查找,创建用户账户及权限。 总体设计方案 本系统总体划分分为两大部分,即用户前台模块和数据解析模块,如图所示。 小型关系型数据库 用户前台模块 后台数据解析模块 系统的实现 该数据库主要由以下几个类具体实现的。LogoInDIg类、RebuildDIg类、RegistDig类、CTableInsert类,实现的是登录界面的显示与数据处理、数据删除等的成功提示;CRunTimer类实现的是查找表等所用的时间,而该系统的核心部分主要在CDBControl类与CMyAnylise类中实现,包括实现控制台命令词法分析,语法分析,语义响应,通过文件读写实现对表的建立与删除以及数据的增删改查。 系统的实现 具体类图如下。 系统的实现 通过数据分析类(CMyAnylise),将命令进行分类解析,之后通过数据控制类(CDBControl)进行数据的处理。 栈(Stack)是一种特殊的表,这种表只在表的一端进行插入和删除操作。允许插入和删除数据元素的这一端称为栈顶;而另一固定的一端称为栈底。不含任何元素的栈称为空栈。 数据分析类采用栈这种数据结构,将有用数据解析命令一一进栈,然后分类解析,最后根据解析的命令进行处理,进行相关操作。 具体实现的sql语句 完全符合标准sql语句: CREATE TABLE T(A CHAR(3), B INTEGER, C CHAR(3)); 建表 DROP TABLE T; 删除表 DELETE FROM T WHERE B=4036; 删除记录 INSERT INTO T VALUES(aaa,4036,hlj_u); 插入记录 特殊处理:属性个数的不符.表不存在. UPDATE T SET A = DDD WHERE B = 2323; 更新数据 可修改全表中所有符合条件项. SELECT
您可能关注的文档
最近下载
- 王力《古代汉语》教案.doc
- 排球大单元教学计划18课时.doc VIP
- 开学第一课(课件)七年级英语上册(人教版2024).pptx VIP
- 2024年GD省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf VIP
- 鸿蒙HarmonyOS应用开发者高级认证练习题及答案01.docx
- 文献检索的方法以及技巧ppt课件.docx VIP
- 2024年某省生态环境监测专业技术人员大比武模拟试卷及答案-3应急监测.pdf VIP
- 2025年乡镇农技站高标准农田建设管理员招聘面试题库附答案.doc VIP
- 锚杆长度检测课件.pptx VIP
- 2025年乡镇农技站高标准农田建设管理员招聘面试专项练习含答案.doc VIP
文档评论(0)