- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
minisql系统详细设计说明书讲述
文档编号:2
版 本 号:1.00
文档名称 :详细设计报告
项目名称 :MiniSQL 数据库系统设计
开发时间:
2001年10月12月
开发人员:
组长: 周森 3991102440 (计算机99F)
组员:
郭振宇 3991102462 王淮 3991102449
韩璟璐 3991102438 何遥 3991102461
指导老师: 孙建伶
1. 引言
1.1 项目名称
MiniSQL 数据库系统设计与实现。
1.2项目背景和内容概要
数据库系统设计与实现实验。
主要目的:
通过实验加深对DBMS及其内部实现技术的理解。
实践系统软件开发的工程化方法。
1.3相关资料、缩略语、定义
MiniSQL: Mini Structural Query Language Engine
API: application programming interface.
2. 系统结构
2.1系统结构图
Figure 1:MiniSQL数据库系统 系统结构图
图中各标号简明解释:
①判断并接受用户字符输入,使做为解释器的输入。
②解释器对用户输入进行翻译,产生操作数(所需API编码以及参数数组)。
③执行选定的API,返回用户所需的输出。
④BPlus、Record、Catalog类方法注册至API LIB,并整合生成适合于用户调用的API。
⑥BPlus、Record、Catalog类调用Buffer类的方法实现自己各自的方法。
⑦Buffer类方法对数据库文件进行直接操作。
2.2系统目录结构
Figure2: MiniSQL数据库系统的文件结构
其中bin目录下存放MiniSQL可执行文件;
include目录下存放MiniSQL.h文件和相关的lib文件,可以应客户的需求进行应用级开发;
Docs目录下存放一些系统开发文档,系统安装文档,系统维护文档以及版权信息文档等等。同时也提供系统对比已经商业化的DBMS,尚未开发的功能的相关文档。 Data目录下存放数据文件,其下一级目录为各个数据库的名称,再下一级为各个数据库的具体数据文件。
数据文件类型:对应于每一个table建立两个文件,dbf文件为具体数据存放文件,同时关于该table的目录信息亦存放于dbf文件的头信息处,idx文件为为primary key建立的索引文件。
2.3程序文件清单
模块名 程序文件名 运行平台 语言 简要描述 用户接口 解释器 Interpreter.h Windows/Linux C/C++ 解释器模块头文件 Interpreter.cpp Windows/Linux C/C++ 解释器模块实现文件 API 集成 Ctrl_Center.h Windows/Linux C/C++ API Lib头文件 Ctrl_Center.cpp Windows/Linux C/C++ API Lib实现文件 异常处理 Error.h Windows/Linux C/C++ Error Lib头文件 Error.cpp Windows/Linux C/C++ Error Lib实现文件 系统内核 B+树 ZBtree.h Windows/Linux C/C++ B+树模块头文件 ZBtree.cpp Windows/Linux C/C++ B+树模块实现文件 Record Record.h Windows/Linux C/C++ Record模块头文件 Record.cpp Windows/Linux C/C++ Record模块实现文件 Catalog Catalog.h Windows/Linux C/C++ Catalog模块头文件 Catalog.cpp Windows/Linux C/C++ Catalog模块实现文件 Buffer Buffer.h Windows/Linux C/C++ Buffer模块头文件 Buffer.cpp Windows/Linux C/C++ Buffer模块实现文件 系统集成 Main MiniSQL.h Windows/Linux C/C++ 系统主程序头文件 MiniSQL.cpp Windows/Linux C/C++ 系统主程序实现文件 Gvariable Glob_Var.h Windows/Linux C/C++ 系统全局变量头文件 Glob_Var.cpp Windows/Linux C/C++ 系统全局
您可能关注的文档
最近下载
- 小学体育《侧手翻》优质教案教学设计.pdf
- 双列圆锥滚子轴承型号对照表.pdf
- 错牙合畸形的多学科联合治疗(课前预习).pptx
- 专题06文学类文本阅读-解析版-2022-2023学年九年级上学期语文期末真题分类汇编(北京专用).docx VIP
- 中国工商银行财务风险分析.doc VIP
- 造价咨询服务方案进度计划安排及保证措施.docx VIP
- 心内科重点专科汇报教学材料.ppt
- 完善开发区审核公告目录修订工作的思考.pdf
- 9.2《三位数乘两位数、除数是两位数的除法》(教案)人教版四年级上册数学.docx VIP
- 9.2《三位数乘两位数、除数是两位数的除法》(教案)-四年级上册数学人教版.docx VIP
文档评论(0)