欢迎来到天天文库
浏览记录
ID:2269692
大小:114.50 KB
页数:11页
时间:2017-11-15
《《数据库系统原理》课程设计讲义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《数据库系统原理》课程设计讲义黑龙江大学软件学院《数据库系统原理》课程设计讲义一、开设本课程设计的目的本课程是计算机专业中一门重要的专业理论课。为配合《数据库原理》课程的教学,通过模拟DBMS的实现,更深刻地领会DBMS的工作原理和实现方法,从而具有初步开发系统软件的实际能力,特开设此课程设计。二、课程设计的题目用高级程序设计语言实现《DBMS原型设计与实现》。三、课程设计的主要内容通过模拟DBMS的实现,使学生系统地掌握关系代数语言的运算功能;了解DBMS的DDL、DML、DCL等功能的实质含义;掌握结构化设计方法;
2、了解大型软件的设计技术。四、课程设计的具体内容和要求1、创建数据库(DDL)功能模拟在熟悉和掌握某一关系数据库语言的基础上,用高级程序设计语言创建数据库。具体包括:(1)建立“建库”功能的总体菜单,包括建立库结构、输入数据、显示数据库结构和内容、退出等功能。(2)实现建立数据结构的功能。要求:①能输入任意表名(即关系名)②字段个数、名称任意给定(包括字段名、字段类型、长度任意)。(3)实现输入数据库记录的功能。(4)实现显示数据库结构和内容(最好以表格形式显示)(5)实现对主关键字的索引功能。(6)实现建立视图的功能
3、。(7)建立数据字典保存三级模式中有关视图、基本表、存储文件的定义。2、关系代数运算(DML)功能模拟将关系代数语言的选取、投影、连接运算公式进行等价变换,以便输入计算机,被计算机接受和识别。(1)用高级程序设计语言做工具,实现关系代数语言中集合的并、交、差运算功能。并以表格形式显示的运算结果。(2)采用索引的方式,用高级语言实现数据库系统中选取运算的功能。包括带有“与”、“或”条件的查询,并以表格形式显示的运算结果。(3)用高级语言实现数据库系统中投影运算的功能。并以表格形式显示的运算结果。(4)采用索引的方式,用
4、高级程序语言实现关系代数语言自然连接、等值连接等运算功能。并以表格形式显示的运算结果。3、关系演算(DML)功能模拟(1)系统掌握DBMS中关系演算语言的功能,以QUEL语言为样本,用C语言实现对用规定符号表达的简单查询命令行进行识别,以表格形式显示查询结果。(2)熟悉QUEL语言的查询功能,用高级语言模拟实现对含有“与”、“或”、“非”符号的命令行进行识别,并以表格形式显示查询结果。4、关系数据库系统的查询优化掌握关系数据库的查询优化技术,用高级语言实现启发式关系代数优化算法以及启发式关系演算优化算法。5、数据库
5、保护(DCL)功能模拟要求根据数据字典(DD)实现对数据库的安全性检查和完整性约束的机制;利用事务的封锁机制实现对事务处理的并发控制;利用建立日志文件及周期性备份的机制实现对数据库的恢复。6、综合设计(1)将前几个实验利用结构化设计方法综合为一个完整的程序系统。(2)设计该系统的总体菜单。(3)通过总体菜单选择某一功能进入子菜单。(4)通过某一功能子菜单,进入相应各个子系统,完成具体的功能。(5)通过辅助工具,进一步丰富和完善上述程序窗口界面的设计。(6)采用软件工程的结构化设计方法,将上述各种程序综合为一个完整的软件系
6、统,以达到系统掌握开发系统软件的方法和技术的目的。五、教学文件及教学形式教学文件:《数据库系统原理》李建中编著电子工业出版社教学形式:教学与实验同步进行,并按实验要求上机实验,编程调试。实验一关系数据库SQL语言的使用实验条件:提供以SQL语言为核心的数据库管理系统(如ORACLE,DB2,SYBASE,SQLServer,VisualFoxpro等)上机环境。(一)实验目的:通过上机实践,了解DBMS和SQL的概貌。熟练掌握SQL的数据定义、数据操纵、完整性控制等功能。(二)实验内容与步骤:实验1基本表的创建、数
7、据插入(1)建立教学数据库的三个基本表:S(S#,SNAME,AGE,SEX)学生(学号,姓名年龄,性别)SC(S#,C#,GRADE)学习(学号,课程号,成绩)C(C#,CNAME,TEACHER)课程(课程号,课程名,任课教师)(2)用INSERT命令输入数据。基本表S的数据:S1WANG20MS2LIU19MS3CHEN22MS4WU19MS5LOU21FS8DONG18F基本表C的数据:C1DBLIC2MATHSMAC3CHEMISTRYZHOUC4PHYSICSSHIC5OSWEN基本表SC的数据:S1C180
8、S1C270S1C385S1C490S1C570S2C185S3C190S3C285S3C395S4C175S4C470S5C170S5C260S5C380S5C565S8C190S8C395实验2数据查询(1)检索学习课程号为C2的学生学号与姓名。(2)检索学习课程名为MATHS的学生学号与姓名。(3)检索不学C2
此文档下载收益归作者所有