- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学《应用软件课程设计》讲稿
课程性质:普通
适用专业:计算机科学与技术
总学时数:2周(上机72学时)
总学分:2
要求先修课程:数据结构,编译原理
教材:无
参考软件:CERBASE系统,DBMS课程设计软件范例
本课程的地位、作用和任务
基于C/C++的DBMS系统的课程设计是一个综合性很强的题目。它囊括了数据库技术、编译技术和文字处理技术,需要并且帮助学生巩固关于数据结构、算法、程序设计的基础知识。通过本课程设计,学生可以深刻地理解数据库管理系统的内部机制、学习DBMS的实现技术、大程序编程技术和面向对象编程技术。
教学基本要求及课时分配
本课程设计要求学生完成以下几个功能模块:
1. 数据存储结构的设计与管理
1)要求设计表构造模式及其在数据库文件中的存储结构,最后在自选的软件平台上建立能创建、查看表构造模式的用户界面。
先自定义表构造模式的结构,然后将其存放到自定义存储结构的数据库文件(.dbf文件)中,要求能在一个数据库文件中存放多张不同的表,并能查看各表的字段结构内容。
(提示表构造模式包括字段名、类型、字长、是否为KEY键、是否允许为NULL。考虑到以后对表的操作可以预留一些字段。)
2)要求设计记录在数据文件中的存储结构形式,并在自选的软件平台上建立用户界面来添加新记录到数据文件中,并能查看数据文件中的记录内容。
根据从1)中数据库文件(.dbf文件)中抽取的有关表的构造模式信息,将记录存放到自设计存储格式的数据记录文件(.dat文件)中,要求能存放不同的多张表的记录内容,能查看不同表的记录内容。
数据定义语言与操作语言的实现
数据定义语言(DDL)的实现。
实现定义表模式结构,并能修改表结构的语句。
要求实现:定义表(Create Table); 修改表(Edit Table、Rename Table、Delete Table);
数据操纵语言(DML)实现。
实现记录数据的插入、删除和修改。
要求实现:数据的插入(Insert)、删除(Delete)、修改(Edit)。
数据库复杂查询实现
5)实现数据库单表、多表的选择、投影、连接查询。(要求实现:Select 条件查询)
三、提示
1. 数据存储结构的设计与管理
1.1设计表构造模式及其在数据库文件中的存储结构。
要求能在一个数据库文件中存放多张不同的表,并能查看各表的字段结构内容;最后在自选的软件平台上建立能创建、查看表构造模式的用户界面。
提示:
定义表构造模式。表的构造模式为一系列字段结构的集合(可设为结构数组)。字段结构(struct)包括字段名、类型、字长、是否为KEY键、是否允许为NULL,考虑到以后对表的操作可以预留一些字段(如该字段是否有效标志)。
字段结构如下://注:为与标准C兼容,bool类型用char类型代替
typedef struct {
char sFieldName[FIELD_NAME_LENGTH]; //字段名
char sType[8]; //字段类型
int iSize; //字长
char bKey; //该字段是否为KEY键
char bNullFlag; //该字段是否允许为空
char bValidFlag; //该字段是否有效,可用于以后对表中该字段的删除
} TableMode,*PTableMode;
然后将上述结构数组构成的表模式存放到自定义存储结构的数据库二进制文件(.dbf文件)中。表模式结构可以采用定长方式存储(一张表占用固定的文件字节数),也可以采用变长方式,例如下面所示:
数据库文件(.dbf)的存储结构如下:
第一张表存储位置开始处(从第一字节开始) 表分隔符(如采用不常用的字符’~’) 表名(char数组) 此表内所含字段结构的数量(int类型) 表的第一字段结构(TableMode类型) 表的第二字段结构(TableMode类型) 。。。。 表的第n字段结构(TableMode类型) 第二张表存储位置开始处 形式同前,从分隔符开始。(“~”,char类型,长一字节) 。。。。
1.2设计记录在数据文件中的存储结构形式。
要求能存放不同的多张表的记录内容,能查看不同表的记录内容,并在自选的软件平台上建立用户界面来添加新记录到数据文件中,并能查看数据文件中的记录内容。
提示:
从1)所建的数据库文件(.dbf文件)中抽取有关表的构造模式信息,来指导记录的输入,如表中有什么字段,有多少字段等。然后将记录存放到自设计存储格式的文件中(.dat文件)。
数据文件(.dat)的存储结构如下:
第一张表的记录存储位置开始处(从第一字节开始) 标识(“~”,char类型,长一字节) 表名(char数
文档评论(0)