数据库原理试验讲义_第1页
数据库原理试验讲义_第2页
数据库原理试验讲义_第3页
数据库原理试验讲义_第4页
数据库原理试验讲义_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、黑龙江大学科学技术学院数据库原理实验讲义数据库原理课程设计讲义一、开设本课程设计的目的本课程是计算机专业中一门重要的专业理论课。为配合数 据库原理课程的教学,通过模拟DBMS勺实现,更深刻地领会 DBMS的工作原理和实现方法,从而具有初步开发系统软件的实 际能力,特开设此课程设计。二、课程设计的题目用高级程序设计语言实现DBMS!型设计与实现。三、课程设计的主要内容通过模拟DBMS勺实现,使学生系统地掌握关系代数语言的运 算功能;了解DBMS勺DDL、DML、DCL等功能的实质含义;掌握 结构化设计方法;了解大型软件的设计技术。四、课程设计的具体内容和要求1、创建数据库(DDL)功能模拟在熟悉

2、和掌握某一关系数据库语言的基础上,用高级程序设 计语言创建数据库。具体包括:(1 )建立“建库”功能的总体菜单,包括建立库结构、输 入数据、显示数据库结构和内容、退出等功能。(2 ) 实现建立数据结构的功能。要求: 能输入任意库名(即关系名) 字段个数、名称任意给定(包括字段名、字段类型、 长度任意)。(3) 实现输入数据库记录的功能。(4) 实现显示数据库结构和内容(最好以表格形式显示)(5) 实现对主关键字的索引功能。(6 )实现建立视图的功能。(7)建立数据字典保存三级模式中有关视图、基本表、 存储文件的定义。2、关系代数运算(DML)功能模拟将关系代数语言的选取、投影、连接运算公式进行

3、等价变 换,以便输入计算机,被计算机接受和识别。(1)用高级程序设计语言做工具,实现关系代数语言中集合 的并、交、差运賞功能。井以表珞形式显示的运算结杲.(2)采用索引的方式,用高级语言实现数据库系统中选取运 算的功能。包括带有“与”、“或”条件的查询,并以表格形 式显示的运算结果。(3)用高级语言实现数据库系统中投影运算的功能。并以表 格形式显示的运隽结杲.(4)采用索引的方式,用高级程序语言实现关系代数语言自 然连接、等值连接等运算功能。并以表格形式显示的运算结果。3、关系演算(DML)功能模拟(1 )系统掌握DBMS中关系演算语言的功能,以QUEL语言为样 本,用C语言实现对用规定符号表

4、达的简单查询命令行进行识 別,以表賂形式显示查训结果。(2)熟悉QUEL语言的查询功能,用高级语言模拟实现对含有 与”、或”、非”符号的命令行进行识别,并以表格形式显示 查训结4、关系数据库系统的查询优化掌握关系数据库的查询优化技术,用高级语言实现启发式 关系代数优化算法以及启发式关系演算优化算法。5、数据库保护(DCL)功能模拟要求根据数据字典(DD)实现对数据库的安全性检查和完 整性约束的机制;利用事务的封锁机制实现对事务处理的并发 控制;利用建立日志文件及周期性备份的机制实现对数据库的 恢复。6、综合设计(1)将前几个实验利用结构化设计方法综合为一个完整的 程序系统。(2)设计该系统的总

5、体菜单。(3)通过总体菜单选择某一功能进入子菜单。(4)通过某一功能子菜单,进入相应各个子系统,完成具 体的功能。(5)通过辅助工具,进一步丰富和完善上述程序窗口界面 的设计。(6)采用软件工程的结构化设计方法,将上述各种程序综 合为一个完整的软件系统,以达到系统掌握开发系统软件的方 法和技术的nffjo五、教学文件及教学形式教学文件:数据库系统原理李建中 编舌 电干工业出版 教学形式:教学与实验同步进行,并按实验要求上机实验,编 程调试实验一关系数据库SQL语言的使用实验条件:提供以SQL语言为核心的数据库管理系统(如ORACLE, DB2, SYBASE, SQL Server,Visua

6、l Foxpro等)上机环境。(一)实验目的:通过上机实践,了解DBMS和SQL的概貌。熟练掌握SQL的数据 定义、数据操纵、完整性控制等功能。(二)实验内容与步骤:实验1基本表的创建、数据插入(1)建立教学数据库的三个基本表:S( S#,SNAME AGE, SEX) 学生(学号,姓名 年龄,性别)SC( S#,C#,GRADE)学习(学号,课程号,成绩)C( C#,CNAME TEACHER)课程(课程号,课程名,任课教师)(2)用INSERT命令输入数据。基本表S的数据:S1WANG20MS2LIU19MS3CHEN22MS4WU19MS5LOU21FS8DONG18F基本表C的数据:C

7、1DBLIC2MATHSMAC3CHEMISTRYZHOUC4PHYSICSSHIC5OSWEN基本表SC的数据:S1C180S1C270S1C385S1C490S1C570S2C185S3C190S3C285S3C395S4C175S4C470S5C170S5C260S5C380S5C565S8C190S8C395实验2 数据查询(1)检索学习课程号为C2的学生学号与姓名。(2)检索学习课程名为MATHS的学生学号与姓名。(3)检索不学C2课的学生姓名与年龄。(4)检索学习全部课程的学生姓名。实验3 数据修改、删除(1)把C2课程的非空成绩提高10%。(2)在SC表中删除课程名为PHYSIC

8、S的成绩的元组。(3)在S和SC表中删除学号为S8的所有数据。实验4 视图的操作(1)建立男学生的视图,属性包括学号、姓名、选修课程名 和成绩。(2)在男学生视图中查询平均成绩大于80分的学生学号和姓 名。实验5 库函数、授权控制(1)计算每个学生有成绩的课程门数、平均成绩。(2)使用GRANT语句,把对基本表S、SC、C的使用权限授给其 他用户。实验二创建数据库(DDL)功能模拟(一)实验目的:(1)了解关系数据库定义语言的功能。(2)熟悉关系数据库建库命令的功能。(3)掌握用高级程序设计语言创建数据库的方法。(4)掌握以表格形式显示运算结果的方法。(二)实验内容与步骤:1、用C语言(或其它

9、语言)建立“建库”功能的总体菜单 (下拉菜单或文本方式),包括建立基本表的结构、输入数据、显示数据库中基本表的结构和内容、退出等功能。2、用C语言实现建立数据库表的结构的功能。要求:(1)能输入任意关系名。(2)字段个数、名称任意给定(包括字段名、字段类型、 长度任意)。3、用C语言实现输入数据库记录的功能。4、用C语言实现显示数据库结构和内容(最好以表格形式 显示)5、用C语言实现对主关键字的索引功能。6、用C语言实现建立视图的功能。7、用C语言建立数据字典保存三级模式中有关视图、基本 表、存储文件的定义。(基本表的存储结构自行设计)& 设计每项功能完成后均返回主菜单的功能。实验三关系代数语

10、言的集合运算功能模拟(一)实验目的:(1)了解集合运算的功能。(2)掌握关系代数语言的并、交、差运算。(3)掌握C语言实现并、交、差运算的设计方法。(4)掌握以表格形式显示并、交、差运算结果的方法。(二)实验内容与步骤:1、设计该实验的功能菜单。2、用C语言实现建立两个相容的关系。3、用C语言实现关系代数语言的“并”运算功能,并以表格 形式显示运算的结果。4、用C语言实现关系代数语言的“交”运算功能,并以表格 形式显示运算的结果。5、用C语言实现关系代数语言的“差”运算功能,并以表格 形式显示运算的结果。6、设计每项功能完成后均返回主菜单的功能。实验四关系代数语言的专门运算功能模拟(一)实验目

11、的:(1)熟悉高级语言编译程序的思想。(2)掌握符号串处理的方法和技术。(3)掌握关系代数语言的选取、投影、连接运算的功能。(4)掌握关系代数语言的选取、投影、连接运算的实现技术。(5)掌握关系数据库的查询优化技术。(二)实验内容与步骤:1、将关系代数语言的选取、投影运算公式进行等价变换,以 便输入计算机,被计算机接受和识别。2、建立任意一关系数据库。3、采用索引的方式,用C语言实现对该库中关系的某一字段的“ B ”条件的选取运算,并以表格形式显示运算的结果。4、采用索引的方式,用C语言实现对该库中关系的带有“与” 条件的查询,并以表格形式显示运算的结果。5、采用索引的方式,用C语言实现对该库

12、中关系的带有“或” 条件的查询,并以表格形式显示运算的结果。6、用C语言实现对该库的任意字段的投影运算,并以表格形式 显示运算的结果。7、用C语言实现对该库的选取、投影综合运算,并以表格形式 显示运算的结果。8、采用索引的方式,用C语言实现对两个关系的自然连接和等 值连接运算,并以表格形式显示运算的结果。9、用高级语言实现启发式关系代数查询优化算法。实验五简单的关系演算(DML)功能模拟(一)实验目的:(1)掌握关系演算语言的查询功能。(2)熟悉符号串识别和处理技术。(3)掌握关系演算语言的查询功能的实现方法和技术。(二)实验内容与步骤:(1)系统掌握DBMS中关系演算语言的功能,以QUEL语

13、言为样 本,用C语言实现对用规定符号表达的简单查询命令行进行扫 描和识别,并以表賂形式显示査询结果。(2)熟悉QUEL语言的查询功能,用高级语言实现对含有 与”、 或”、 非”符号的命令行进行扫描和识别,并以表格形式显示查询结果。实验六数据库保护(DCL)功能模拟(一)实验目的:(1)掌握数据库系统的安全性保护机制。(2)掌握数据库系统的完整性约束机制。(3)了解数据库系统的并发控制技术。(4)掌握数据库系统的恢复技术。(二)实验内容与步骤:(1 )要求根据数据字典(DD)实现对数据库的安全性检查。 包括设置口令、密码和权限等。(2)根据数据字典(DD)实现对数据库系统的完整性约束 机制。(3

14、)利用事务的封锁机制实现对事务处理的并发控制;(4)利用建立日志文件及周期性备份的机制实现对数据库 系统的恢复。9实验七 综合设计(一)实验目的:(1) 系统地掌握关系代数语言的运算功能。(2) 了解DBMS勺DDL、DML、DCL等功能的实质含义。(3) 掌握结构化设计方法。(4) 了解大型软件的设计技术。(二)实验内容与步骤:(1)采用软件工程的结构化设计方法,将前几个实验利用 结构化设计方法综合为一个完整的DBMS原型系统,以达到系统 掌握开发软件系统的方法和技术的目的。系统总体结构图如下:黑龙江大学科学技术学院数据库原理实验讲义(2)设计该系统的总体菜单。(3)通过总体菜单选择某一功能进入子菜单。(4)通过某一功能子菜单,进入相应各个子系统,完成具 体的功能。(5)通过辅助工具,进一步丰富和完善上述程序窗口、 菜单的界面设计。实验考核标准1、本课程设计共包含七个实验,本学期每个学生必须完成 前四个实验。这四个实验从本学期的第三教学周开始,第十四 周结束。后三个实验需在第三学期(即小学期)完成,完成全 部实验的学生经测试答辩通过,方可得到学分。不合格者需要 重修。2、实验成绩分为优秀、良好、中等、及格、不及格五个层 次。每个实验需在规定时间内完成,成绩达到及格以上方可进 行卜一个实验.3、( 1)第三周第四周,完成实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论