- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
minisql系统用户手册概要
文档编号:3
版 本 号:1.00
文档名称 : 用户手册
项目名称 :MiniSQL 数据库系统设计
开发时间:
2001年10月----1月
开发人员:
组长: 周森 3991102440 (计算机99F)
组员:
郭振宇 3991102462 王淮 3991102449
韩璟璐 3991102438 何遥 3991102461
指导老师: 孙建伶
1. 系统目录结构
Figure2: MiniSQL数据库系统的文件结构
其中bin目录下存放MiniSQL可执行文件;
include目录下存放MiniSQL.h文件和相关的lib文件,可以应客户的需求进行应用级开发;
Docs目录下存放一些系统开发文档,系统安装文档,系统维护文档以及版权信息文档等等。同时也提供系统对比已经商业化的DBMS,尚未开发的功能的相关文档。 Data目录下存放数据文件,其下一级目录为各个数据库的名称,再下一级为各个数据库的具体数据文件。
数据文件类型:对应于每一个table建立两个文件,dbf文件为具体数据存放文件,同时关于该table的目录信息亦存放于dbf文件的头信息处,idx文件为为primary key建立的索引文件。
2 程序文件清单
模块名 程序文件名 运行平台 语言 简要描述 用户接口 解释器 Interpreter.h Windows C/C++ 解释器模块头文件 Interpreter.cpp Windows C/C++ 解释器模块实现文件 API 集成 Ctrl_Center.h Windows C/C++ API Lib头文件 Ctrl_Center.cpp Windows C/C++ API Lib实现文件 异常处理 Error.h Windows C/C++ Error Lib头文件 Error.cpp Windows C/C++ Error Lib实现文件 系统内核 B+树 ZBtree.h Windows C/C++ B+树模块头文件 ZBtree.cpp Windows C/C++ B+树模块实现文件 Record Record.h Windows C/C++ Record模块头文件 Record.cpp Windows C/C++ Record模块实现文件 Catalog Catalog.h Windows C/C++ Catalog模块头文件 Catalog.cpp Windows C/C++ Catalog模块实现文件 Buffer Buffer.h Windows C/C++ Buffer模块头文件 Buffer.cpp Windows C/C++ Buffer模块实现文件 系统集成 Main MiniSQL.h Windows C/C++ 系统主程序头文件 MiniSQL.cpp Windows C/C++ 系统主程序实现文件 Gvariable Glob_Var.h Windows C/C++ 系统全局变量头文件 Glob_Var.cpp Windows C/C++ 系统全局变量实现文件
3. 基本设计概念
1)系统目标
设计并实现一个精简单用户SQL engine ,并在其中实现表定义、索引、标记录操作功能。其中:
(1)表定义中列(属性)的类型至少支持三种(integer、char、float);
(2 ) 每个表上要求至少建一个主键上的B+树,支持多属性主键;
(3)记录的插入、删除、修改等,即时更新相应的索引;
(4)记录的搜索至少实现按主键查找,只是主键上的范围查找,包含遍历。
2)结构清晰
(1)用户模块和内核模块完全分开。
(2)内核部分B+ 、Record、Catalog三个模块之间坚决不能互相调用方法和函数。
(3)内核部分B+ 、Record、Catalog三个模块不能访问物理文件,而由Buffer模块实现物理文件操作的所有细节。
(4)API Lib根据B+ 、Record、Catalog三个模块的方法整合生成 适合用户模块调用的API。
(5) 内核各个模块只向上负责,简化了各个模块之间的调用关系。
4. 用户手册:
本程序提供了最基本的SQL语句功能,但在某些细节上作了些许修改,但这不影响同等功能的实现.另外,本程序在命令输入中对大小写不敏感,但在数据库的输入中对大小写敏感
(如ShowDB命令等价于showdb,但insert into tablename values(a)和insert into tablename
您可能关注的文档
- MCS-51单片机特殊寄存器功能说明.doc
- MCS-51单片机的中断系统.pptx
- MCR磁控电抗器控制系统软件使用说明书.doc
- MCS51-2存储器.ppt
- MCS-51单片机的结构和原理.ppt
- Mate7常见问题的技术公告.docx
- MCS51-8串行接口.ppt
- MBA--组织行为学.ppt
- ME60可靠性部署指导手册_V18.pptx
- MEMS压力传感器原理与应用简介.ppt
- 陕西金融资产管理股份有限公司招聘笔试题库精选答案详解.docx
- 陕西高速延长石油有限公司招聘笔试题库及答案详解(名校卷).docx
- 2022年江苏银宝控股集团有限公司校园招聘考试试题及答案详解(全国通用).docx
- 2023年山东济南市章丘区殡仪馆工作人员招聘10人笔试模拟试题及答案详解(典优).docx
- 2023年国企招聘衢州市慧城产业发展集团有限公司招聘考试真题附答案详解(研优卷).docx
- 陕西延长石油(集团)炼化公司招聘笔试题库附答案详解(培优b卷).docx
- 2022年无锡市江阴文化商业旅游产业集团有限公司招聘笔试真题附答案详解(夺分金卷).docx
- XXX镇XXXX年学习教育自查评估报告.docx
- 2025年上海市安全员C3证(专职安全员-综合类)考试题库.docx
- 建设项目监理公司绩效考核细则.docx
文档评论(0)