预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库系统课程设计指导书 一、教学目的和意义 数据库系统能够有效地组织和管理大量的数据。研究数据库管理系统的实现技术,对于掌握数据库系统的原理和技术,了解数据库系统的内部结构,开发高效的数据库应用系统,具有重要意义。在课程设计过程中,需要了解数据文件的组织,内存数据结构(链表、数组)的定义,数据字典的存储和访问,命令行语句的解析,数据操纵语句和数据查询语句的实现方法,数据库的完整性约束等。通过编程加深对相关技术的了解,切实加强学生的实践能力,是数据库系统教学过程中一个重要的环节。 二、教学目标 通过课程设计,使学生掌握如何运用某种开发工具,实现一个简单DBMS的部分功能。附录A中的6个设计任务中可以任选一个实现。课程设计的主要目标如下: 通过实际编程,提高学生对某种开发工具的熟悉程度; 通过创建和修改表、视图的定义,加深学生对数据库表结构的理解; 通过实现对表的查询、修改操作,加深学生对数据库操作的理解; 通过实现数据库权限的授予和收回,加深学生对权限管理的认识; 通过查询优化算法的设计和实现,加强学生对查询优化过程的认识; 通过设计和实现DBMS的部分功能,提高学生分析问题和解决问题的能力; 三、主要设计内容 任务一创建和修改表的定义 要求: 设计实现表的物理存储结构; 语句以命令行和图形化界面两种形式实现; 任务二SELECT语句的实现 要求: 表的物理文件采用Access、VFP等系统的文件; 语句以命令行和图形化界面两种形式实现; 任务三插入和更新表的记录 要求: 表的物理文件采用Access、VFP等系统的文件; 语句以命令行和图形化界面两种形式实现; 任务四视图的定义和访问 要求: 表的物理文件采用Access、VFP等系统的文件; 语句以命令行和图形化界面两种形式实现; 任务五权限的授予与收回 要求: 表、用户以及权限的物理存储文件采用Access、VFP等系统的文件; 语句以命令行和图形化界面两种形式实现; 任务六关系代数表达式的优化算法 要求:输入关系代数表达式或SELECT查询语句,输出优化后的表达式。 四、课程设计报告要求 课程设计报告采用山东科技大学印刷的“课程设计说明书”; 在课程设计任务书中,应说明课程设计题目、设计原始资料和主要解决问题等; 报告内容应当包括设计要求、需求分析、设计思想、程序流程图、主要源程序、运行结果、参考资料、总结等部分。 五、参考文献 萨师煊,王珊.数据库系统概论(第三版).北京:高等教育出版社,2000 杨冬青,唐世渭,徐其钧等译.数据库系统实现.北京:机械工业出版社,2001 谭浩强.C语言程序设计.清华大学出版社,2000 韩作生等.VisualFoxPro实用教程.山东:石油大学出版社,2002 六、时间安排 课程设计学时数为1周,根据课程进度,一般安排在后半学期,分时进行; 按照实验室上机安排进行上机; 课程设计结束时,提交完整的设计报告。 七、考核方式 (1)上机考勤; (2)课程设计报告; (3)程序代码演示。 附录A 任务列表 任务一创建和修改表的定义 一、设计内容 实现:CREATETABLE<表名>(<列名><数据类型>[<列完整性约束条件>][,<列名><数据类型>[<列完整性约束条件>]…][,<表完整性约束条件>]); 实现:ALTERTABLE<表名>[ADD<新列名><数据类型>[<列完整性约束>]][DROP<列完整性约束名>][MODIFY<列名><数据类型>]。 二、设计要求 设计和实现表的物理存储结构; 语句以命令行和图形化界面两种形式实现; 分析设计内容,画出程序流程图,设计表的存储结构; 提交课程设计报告。 三、任务步骤 分析命令语句,得到表名、列名和数据类型等信息; 根据命令中的关键词确定表和字段的属性; 创建一个表文件,写入表结构信息; 打开一个表文件,修改表结构信息; 演示建立了一个表,并修改了表结构; 任务二SELECT语句的实现 一、设计内容 实现:SELECT[ALL|DISTINCT]<属性表达式>[,<属性表达式>…]FROM<表名或视图名>[,<表名或视图名>…][WHERE<条件>][GROUPBY<属性1>[HAVING<条件>]][ORDERBY<属性2>[ASC|DEC] 二、设计要求 表的物理文件采用Access、VFP等系统的文件; 语句以命令行和图形化界面两种形式实现; 分析设计内容,画出程序流程图; 提交课程设计报告。 三、任务步骤 了解dbf文件的格式定义; 分析命令语句,得到表名、列名、查询条件和分组属性等; 从数据表中读取数据存放在内存数据结构中; 根据查询条件,逐条分析记录,返回满足条件的记录; 任务三插入和更新表的记录 一