数据库课后习题参考答案 下载本文

内容发布更新时间 : 2024/11/13 23:10:16星期一 下面是文章的全部内容请认真阅读。

. . . .

(2) 查询学生的学号、姓名、选修的课程名和考试成绩。 答:Create view v2 As

Select s.sno,sname,cname,grade

From student s join sc on s.sno = sc.sno Join course c on c.cno = sc.cno

(3) 统计每个学生的选课门数,列出学生学号和选课门数。 答:Create view v3 As Select sno,count(*) as total From sc group by sno

(4) 统计每个学生的修课总学分,列出学生学号和总学分(说明:考试成绩大于等于60才可获

得此门课程的学分)。 答:Create view v4 As

Select sno,sum(credit) as total_credit From sno join course c on c.cno = sc.cno Where grade >= 60 Group by sno

2. 利用第1题建立的视图,写出完成如下查询的SQL语句,并执行这些语句,查看执行结果。将

查询语句和执行结果保存到一个文件中。

(1) 查询考试成绩大于等于90分的学生的姓名、课程名和成绩。

. word资料可编辑 .

. . . .

答:Select sname,cname,grade From v2 where grade >= 90

(2) 查询选课门数超过3门的学生的学号和选课门数。 答:Select * from v3 where total >= 3

(3) 查询计算机系选课门数超过3门的学生的姓名和选课门数。 答:Select sname,total from v3 join student s on s.sno = v3.sno Where sdept = ‘计算机系’ and total >= 3

(4) 查询修课总学分超过10分的学生的学号、姓名、所在系和修课总学分。 答:Select v4.sno,sname,sdept,total_credit From v4 join student s on s.sno = v4.sno Where total_credit >= 10

(5) 查询年龄大于等于20岁的学生中,修课总学分超过10分的学生的姓名、年龄、所在系

和修课总学分。

答:Select sname,sage,sdept,total_credit From v4 join student s on s.sno = v4.sno Where sage >= 20 and total_credit >= 10

3. 修改第1题(4)定义的视图,使其查询每个学生的学号、总学分以及总的选课门数。

. word资料可编辑 .

. . . .

答: Alter view v4 As

Select sno,sum(credit) as total_credit,count(*) as total_cno

From sc join course c on c.cno = sc.cno Group by sno

4. 写出实现下列操作的SQL语句,执行这些语句,并在SSMS工具中观察语句执行结果。 (1) 在Student表的Sdept列上建立一个按降序排序的非聚集索引,索引名为:Idx_Sdept。 答:Create index Idx_Sdept on student(Sdept DESC)

(2) 在Student表的Sname列上建立一个唯一的非聚集索引,索引名为:Idx_Sname。 答:Create unique index Idx_Sname on student(Sname)

(3) 在Course表上为Cname列建立一个非聚集索引,索引名为: Idx_Cname 答:Create index Idx_Cname on Course(Cname)

(4) 在SC表上为Sno和Cno建立一个组合的非聚集索引,索引名为:Idx_SnoCno。 答:Create index Idx_SnoCno on SC(Sno,Cno)

(5) 删除在Sname列上建立的Idx_Sname索引。 答:drop index Idx_Sname on Student

. word资料可编辑 .

. . . .

第6章 关系数据理论

一.选择题

1.对关系模式进行规范化的主要目的是

B

A.提高数据操作效率 B.维护数据的一致性

C.加强数据的安全性 D.为用户提供更快捷的数据操作

2.关系模式中的插入异常是指

D

A.插入的数据违反了实体完整性约束 B.插入的数据违反了用户定义的完整性约束 C.插入了不该插入的数据 D.应该被插入的数据不能被插入

3.如果有函数依赖X→Y,并且对X的任意真子集X’,都有X’

Y,则称 C

A.X完全函数依赖于Y B.X部分函数依赖于Y C.Y完全函数依赖于X

D.Y部分函数依赖于X

4.如果有函数依赖X→Y,并且对X的某个真子集X’,有X’→Y成立,则称 B

A.Y完全函数依赖于X B.Y部分函数依赖于X C.X完全函数依赖于Y

D.X部分函数依赖于Y

5.若X→Y和Y→Z在关系模式R上成立,则X→Z在R上也成立。该推理规则称为 A.自反规则 B.增广规则 C.传递规则

D.伪传递规则

. word资料可编辑 .

C

. . . .

6.若关系模式R中属性A仅出现在函数依赖的左部,则A为 A

A.L类属性 C.N类属性

B.R类属性 D.LR类属性

7.若关系模式R中属性A是N类属性,则A D

A.一定不包含在R任何候选码中 B.可能包含也可能不包含在R的候选码中 C.一定包含在R的某个候选码中 D.一定包含在R的任何候选码中

8.设F是某关系模式的极小函数依赖集。下列关于F的说法,错误的是

A.F中每个函数依赖的右部都必须是单个属性 B.F中每个函数依赖的左部都必须是单个属性 C.F中不能有冗余的函数依赖

D.F中每个函数依赖的左部不能有冗余属性

9.有关系模式:学生(学号,姓名,所在系,系主任),设一个系只有一个系主任,则该关系模式至少属于 B

A.第一范式 C.第三范式

B.第二范式 D.BC范式

D

B

10.设有关系模式R(X, Y, Z),其F={Y→Z, Y→X, X→YZ},则该关系模式至少属于

A.第一范式 C.第三范式

B.第二范式 D.BC范式

D

11.下列关于关系模式与范式的说法,错误的是

. word资料可编辑 .