数据库系统原理专业课程设计讲义.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

《数据库系统原理课程设计》

讲义

黑龙江大学计算机学院

3月

一、开设本课程设计目标

本课程是计算机专业中一门关键专业理论课。为配合《数据库系统原理和实现》课程教学,经过模拟DBMS实现,更深刻地领会DBMS工作原理和实现方法,从而含有初步开发系统软件实际能力,特开设此课程设计。

将读书步骤融入数据库系统原理课程设计教学内容中,做到理论教学、实践教学、读书步骤三者有机结合。经过读书使学生深入了解课程理论知识,拓宽视野,加深对本专业相关课程了解,并培养独立阅读、思索、处理问题能力。

二、课程设计关键内容

经过理论讲课和读书步骤,熟悉DBMS设计和实现基础理论和方法,用高级程序设计语言完成DBMS原型系统设计和实现。经过模拟DBMS实现,使学生系统地掌握关系代数语言运算功效;了解DBMSDDL、DML、DCL等功效实质含义;掌握结构化设计方法;了解大型软件设计技术。

1、DDL功效模拟

在熟悉和掌握关系数据库查询语言基础上,用高级程序设计语言创建数据库。具体包含:

(1)实现SQL建库语句,建立对应数据库表,并填写数据字典。

(2)实现表模式修改功效。要求:

能够为已建立表添加属性。

能够从已建立表中删除属性。

(3)实现删除表功效。

(4)实现创建视图功效。

(5)实现删除视图功效。

(6)实现创建索引功效。

(7)实现删除索引功效。

2、DML功效模拟

使用某种高级程序设计语言,实现SQL语句中数据维护操作和查询操作。具体包含:

(1)往已经创建表中插入元组。

(2)从已经创建表中删除元组。

(3)修改表中数据。

(4)实现SELECT语句,包含:

实现单表上选择和投影操作。

实现多表连接操作。

实现多表选择、投影和连接混合操作。

实现带视图上述操作。

实现索引关系上述操作。

(5)用高级语言实现启发式关系代数优化算法和基于复杂性估量查询优化方法。

3、DCL功效模拟

要求依据数据字典(DD)实现对数据库安全性检验和完整性约束机制;利用事务封锁机制实现对事务处理并发控制;利用建立日志文件及周期性备份机制实现对数据库恢复。

三、教学文件及教学形式

教学文件:《数据库系统原理》,李建中编著,电子工业出版社

教学形式:教学和试验同时进行,并按试验要求上机试验,编程调试。

四、课程设计具体内容

数据库系统原理课程设计共包含7个子试验,具体试验内容以下。

试验一关系数据库SQL语言使用

试验条件:提供以SQL语言为关键数据库管理系统(如ORACLE,DB2,SYBASE,SQLServer等)上机环境。

(一)试验目标

经过上机实践,了解DBMS和SQL概貌。熟练掌握SQL数据定义、数据操纵、完整性控制等功效。

(二)试验内容和步骤

1、基础表创建、数据插入

(1)建立教学数据库三个基础表:

S(S#,SNAME,AGE,SEX) 学生(学号,姓名,年纪,性别)

SC(S#,C#,GRADE) 学习(学号,课程号,成绩)

C(C#,CNAME,TEACHER) 课程(课程号,课程名,任课老师)

(2)用INSERT命令输入数据。

基础表S数据:

S1WANG20M

S2LIU19M

S3CHEN22M

S4WU19M

S5LOU21F

S8DONG18F

基础表C数据:

C1DBLI

C2MATHSMA

C3CHEMISTRYZHOU

C4PHYSICSSHI

C5OSWEN

基础表SC数据:

S1

C1

80

S1

C2

70

S1

C3

85

S1

C4

90

S1

C5

70

S2

C1

85

S3

C1

90

S3

C2

85

S3

C3

95

S4

C1

75

S4

C4

70

S5

C1

70

S5

C2

60

S5

C3

80

S5

C5

65

S8

C1

90

S8

C3

95

2、数据查询

(1)检索学习课程号为C2学生学号和姓名。

(2)检索学习课程名为MATHS学生学号和姓名。

(3)检索不学C2课学生姓名和年纪。

(4)检索学习全部课程学生姓名。

3、数据修改、删除

(1)把C2课程非空成绩提升10%。

(2)在SC表中删除课程名为PHYSICS成绩元组。

(3)在S和SC表中删除学号为S8全部数据。

4、属性添加和删除

(1)为S表添加家庭住址和身高两个属性。

(2)为家庭住址和身高这两个属性添加值。

(3)分别删除家庭住址和身高属性。

5、视图操作

(1)建立男学生视图,属性包含学号、姓名

文档评论(0)

知识的力量 + 关注
实名认证
文档贡献者

每天进步一点点,生活向上没一天

1亿VIP精品文档

相关文档