mini sql 系统用户手册

mini sql 系统用户手册

ID:1356579

大小:117.50 KB

页数:12页

时间:2017-11-10

mini sql 系统用户手册_第1页
mini sql 系统用户手册_第2页
mini sql 系统用户手册_第3页
mini sql 系统用户手册_第4页
mini sql 系统用户手册_第5页
资源描述:

《mini sql 系统用户手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、文档编号:3版本号:1.00文档名称:用户手册项目名称:MiniSQL数据库系统设计开发时间:2001年10月----1月开发人员:组长:周森3991102440(计算机99F)组员:郭振宇3991102462王淮3991102449韩璟璐3991102438何遥3991102461指导老师:孙建伶1.系统目录结构MiniSQLbindataDocsMiniSQL根目录可执行程序系统运行相关文档,用户手册数据存放目录DB1DB2DBn数据库名称做为该数据库数据存放的根目录DATAFILE1DATAFILEnFigure2Figure

2、2:MiniSQL数据库系统的文件结构其中bin目录下存放MiniSQL可执行文件;include目录下存放MiniSQL.h文件和相关的lib文件,可以应客户的需求进行应用级开发;Docs目录下存放一些系统开发文档,系统安装文档,系统维护文档以及版权信息文档等等。同时也提供系统对比已经商业化的DBMS,尚未开发的功能的相关文档。Data目录下存放数据文件,其下一级目录为各个数据库的名称,再下一级为各个数据库的具体数据文件。数据文件类型:对应于每一个table建立两个文件,dbf文件为具体数据存放文件,同时关于该table的目录信息

3、亦存放于dbf文件的头信息处,idx文件为为primarykey建立的索引文件。2程序文件清单模块名程序文件名运行平台语言简要描述用户接口解释器Interpreter.hWindowsC/C++解释器模块头文件Interpreter.cppWindowsC/C++解释器模块实现文件API集成Ctrl_Center.hWindowsC/C++APILib头文件Ctrl_Center.cppWindowsC/C++APILib实现文件异常处理Error.hWindowsC/C++ErrorLib头文件Error.cppWindowsC/

4、C++ErrorLib实现文件系统内核B+树ZBtree.hWindowsC/C++B+树模块头文件ZBtree.cppWindowsC/C++B+树模块实现文件RecordRecord.hWindowsC/C++Record模块头文件Record.cppWindowsC/C++Record模块实现文件CatalogCatalog.hWindowsC/C++Catalog模块头文件Catalog.cppWindowsC/C++Catalog模块实现文件BufferBuffer.hWindowsC/C++Buffer模块头文件Buff

5、er.cppWindowsC/C++Buffer模块实现文件系统集成MainMiniSQL.hWindowsC/C++系统主程序头文件MiniSQL.cppWindowsC/C++系统主程序实现文件GvariableGlob_Var.hWindowsC/C++系统全局变量头文件Glob_Var.cppWindowsC/C++系统全局变量实现文件3.基本设计概念1)系统目标设计并实现一个精简单用户SQLengine,并在其中实现表定义、索引、标记录操作功能。其中:(1)表定义中列(属性)的类型至少支持三种(integer、char、f

6、loat);(2)每个表上要求至少建一个主键上的B+树,支持多属性主键;(3)记录的插入、删除、修改等,即时更新相应的索引;(4)记录的搜索至少实现按主键查找,只是主键上的范围查找,包含遍历。2)结构清晰(1)用户模块和内核模块完全分开。(2)内核部分B+、Record、Catalog三个模块之间坚决不能互相调用方法和函数。(3)内核部分B+、Record、Catalog三个模块不能访问物理文件,而由Buffer模块实现物理文件操作的所有细节。(4)APILib根据B+、Record、Catalog三个模块的方法整合生成适合用户模块

7、调用的API。(5)内核各个模块只向上负责,简化了各个模块之间的调用关系。4.用户手册:本程序提供了最基本的SQL语句功能,但在某些细节上作了些许修改,但这不影响同等功能的实现.另外,本程序在命令输入中对大小写不敏感,但在数据库的输入中对大小写敏感(如'ShowDB'命令等价于'showdb',但insertintotablenamevalues('a)和insertintotablenamevaluse('A)是不同的)本程序提供的功能有:1)显示所有的数据库----将目前所建立好的所有的数据库显示出来. 比如:(假设系统中存在d

8、b1,db2,db3这3个数据库)MiniSQl->showdb;+-------------+

9、Database

10、+-------------+

11、db1

12、

13、db2

14、

15、db3

16、+-------------+3rowsinset!2)选

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

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

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