《mysql系统设计》word版

《mysql系统设计》word版

ID:23599017

大小:362.00 KB

页数:19页

时间:2018-11-09

《mysql系统设计》word版_第1页
《mysql系统设计》word版_第2页
《mysql系统设计》word版_第3页
《mysql系统设计》word版_第4页
《mysql系统设计》word版_第5页
资源描述:

《《mysql系统设计》word版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、④开始界面,及各个语句的反馈信息SQL语句解析内部SQL语句解析用户部分*Select查找记录Update更新记录Delete删除记录Alter修改属性Create创建.dbf表Insert插入记录语句处理解析部分创建修改.dbf文件调用不同函数,分类处理语句处理判断不符合格式,返回界面修改,更新记录信息查找记录,回显给用户属性,字段,表单,语句等的处理错误,返回。①②③-18-图表(1),解析系统的逻辑处理结构。注释说明:①读取,写入数据库。调用Create语句,创建符合条件的dbf文件,存入数据库,或读取文件,修改表单

2、属性。②读取,写入数据库。从数据库中读取表单,修改表中记录,再写入库中。③只读取数据库。读取选择相关信息,反馈给用户。④底层数据库为上层用户界面提供反馈信息2.2系统文件构成分析图表(2),解析系统的文件结构程序文件文件概述MySql.c主程序文件,包括main主函数在内,以及对各个语句的判断Sql.c包括所有的sql语句处理函数,前期的读入,词句分析函数,以及分析后调用函数处理文件Dbf.c包括所有对.dbf文件的创建,修改,删除等的函数Sql.hSql语句处理函数的定义Dbf.h处理文件的函数的定义演示文档对初学者的提

3、示,以及异常输入的演示2.3系统总体流程分析图表(3),程序的主要执行流程程序开始,显示界面,读入用户输入,存入sql数组并进行判断便于后序的分析处理-18-处理order语句,讲元组存入select文件,然后筛选需要的信息输出读取错误,返回Insert插入记录本小组主要完善了select语句,故在此不做其他语句的详细分析判断词句的读入,选择后序的处理语句Alter修改表属性Delete删除记录Updata更新记录Select选择语句Create创建文件将sql数组的字符存入sql_select数组,然后读取字符,分别存入

4、s,f,w,o,h,g数组作为select,where的属性进行后续处理处理group语句,从表中读取信息,放入内存,使用冒泡排序,筛选所需元组,属性等判断是否有orderYN判断格式正确不符合输入条件,直接返回上级-18-判断单双表查询表单不符合条件,直接返回从表中提取元组,判断,按照要求筛选用户需要的进行输出分别从两个表中提取元组,判断,按照要求筛选用户需要的进行输出不是单表也不是双表,直接返回上一级单个表两个表显示查询结构,提示是否继续进行是否继续不继续,程序结束。继续使用,返回开始界面继续进行。不是Y也不是N,则继

5、续询问2.4系统基本设计概念1)系统总体设计分析:系统解析了sql语句,包括对表的创建,删除,对表内记录的插入,删除等。其中:(1)表定义中列(属性)的类型至少支持三种(integer、char、float);(3)记录的插入、删除、修改等,即时更新原始数据;(4)记录的搜索至少实现按主键查找,只是主键上的范围查找,包含遍历。2)本次select语句的模块完善分析和结构分析(1)增加了groupby语句,可以处理groupby语句的各个条件,包括having语句或和orderby连接使用;(2)完善了order的排序模块,

6、从单属性排序优化到了多属性排序;-18-(3)SortGroupRec()优化了内部排序,加快了大数据处理速度;2.5程序模块说明2.5.1Main()模块1)目标:协调各其他各模块之间的关系,最终负责系统运行2)程序文件:MYSQL.c3)主要数据结构:字符串(用来存储用户的输入数据)4)调用的其他模块:文件处理模块(dbf),处理操作模块(sql)5)算法:c面向过程的函数处理机制6)逻辑流程图:intmain(){Show();//界面构造Getsinput();//得到用户输入,存储Switch(){caseCRE

7、ATE:Create(...);break;创建记录caseSELECT:Select(...);break;选择记录caseINSERT:Insert(...);break;插入记录caseUPDATE:Update(...);break;更新记录caseDELETE:Delete(...);break;删除记录caseSELECT:Select(...);break;查询记录caseQUIT:return;}Judge();//判断用户是否继续操作,继续或者结束程序-18-Return0;}①其中界面和读取操作算是前期

8、的处理,属于数据的初始化阶段;②Switch属于对输入的判断,然后在其函数体内执行操作,属于本函数的主要组成部分,语句select是本组这次设计的重点完善对象;2.5.2数据操作处理模块1)目标:完成对底层数据的各种操作,方便上层的调用,简化操作2)程序文件:dbf.cdbf.h3)主要数据结构:以结构

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。