《数据库原理及应用》模拟试卷答案 联系客服

发布时间 : 星期二 文章《数据库原理及应用》模拟试卷答案更新完毕开始阅读

它是2NF。 因为R的候选关键字为“课程名”。

依赖关系: 课程名→教师名,教师名 → 课程名,教师名→教师地址, 所以 课程名→教师地址。

即存在非主属性“教师地址”对候选关键字课程名的传递函数, 因此R不是3NF。

但:因为不存在非主属性对候选关键字的部分函数依赖,所以R是2NF。

(2) 是否存在删除操作异常?若存在,则说明是在什么情况下发生的?

存在。当删除某门课程时会删除不该删除的教师的有关信息。

(3) 将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异

常问题?

分解后,若删除课程数据时,仅对关系 R1操作,教师地址信息在关系 R2中仍然保留,不会丢失教师方面的信息。

分解为高一级范式如图所示。

第 13 页 共 16 页

答案

一、单项选择题 1.B

2.B

3.A

4.B

5.C

6.A

7.A

8.A

9.C

10.B

11.B 12.C 21.B 22.C 二、多选题 31.ABCDE 三、填空题

13.C 14.B 15.B

25.B

16.A 26.C

17.D 18.B 19.C 27.A

28.C

29.D

20.C 30.C

23.D 24.C

32.BCD 33.ABC 34.BCD 35.ACD

36. 文件系统 39. 数据控制

37. 实体完整性 40. 班级is null

38. 结构化查询语言 41. 数据泄露

44. 物理设计 45. 操作系统

42. foreign key 四、简答题

43. 完全函数依赖于

47. 1)πS#,SNAME (σCNAME=’ Maths’(S

SC C))

也可写为:πS#,SNAME (S 2)πSNAME,AGE(σC#=’C2’(S

(case

SC(σCNAME=’ Maths’(C))

S C))

48. 1)select s# 学号,sname 姓名, age 年龄,性别 =

when sex='男' then '男 生'

when sex='女' then '女 生' else '条件不明' end)

from s

2) update sc

Set grade = grade+5

Where c#=‘1’ 3) select s# ,sname ,age,sex

from s

where s# like ‘%[1-3]’ from s ,sc

where s. s # =sc. s # group by s.s#,sname having avg(grade)>

(select avg(grade)from s,sc where s.s#=sc.s# and sname=’张力’) 5) CREATE PROCEDURE stu_info

AS

SELECT s.s#,sname,sex,age,c.c# ,cname,teacher,grade From s,sc,c

where s.s#=sc.s# and c.c#= sc.c# and c.c#=‘1’ 49.步骤1:求关系R的所有单属性的闭包;

第 14 页 共 16 页

14

AF+ = A , B F+ = B , C F+ = ACD, D F+ = AD 步骤2:求关系R的所有双属性的闭包; (AB)F+ =ABCD, (AC)F+ =ACD, (AD)F+ =AD, (BC)F+ =ABCD, (BD)F+ =ABCD, (CD)F+ =ACD 步骤3:求关系R的所有三属性的闭包; (ABC)F+ =ABCD, (ABD )F+ =ABCD (ACD)F+ =ACD, (BCD)F+ =ABCD 步骤4:求关系R的所有四属性的闭包; (ABCD)F+ =ABCD

结论:候选码为AB,BC,BD 五、程序设计

50.CREATE DATABASE stu ON [ primary ] ( NAME = stu, FILENAME = 'D:\\stu.mdf' , SIZE = 3MB , MAXSIZE = 500MB , FILEGROWTH=10%) LOG ON ( NAME = stu_log, FILENAME ='D:\\stu_log.ldf', SIZE = 3MB , [ MAXSIZE = unlimited ,] FILEGROWTH = 1MB ) CREATE TABLE student( 学号 char(9) PRIMARY KEY Check

(学号 like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' and 学号<>'000000000') , 姓名 char(8) , 性别 char(2) , 年龄 int , 院系 char(20),

CHECK(年龄<=25 AND ( (性别='男' AND 年龄>=15) OR (性别='女' AND 年龄>=14) )) ) 六、综合题 52.

2)将E-R模型转换成关系数据模型,并指出每个关系的主键; 系(系名,系址,系主任姓名,办公电话) 教师(工作证号码,教师名,出生日期,党派,系名) 外键:系名 学生(学号,姓名,出生日期,性别,系名) 外键:系名 课程(课程号,课程名,预修课号,工作证号码) 外键:工作证号码 成绩(学号,课程号,成绩)

3)写出各关系模式中的函数依赖集;

系函数依赖集为F1={系名→系址,系名→系址,系名→系主任姓名,系名→办公电话}

15

第 15 页 共 16 页

教师函数依赖集为F2={工作证号码→教师名,工作证号码→出生日期,工作证号码→党派,工作证号码→系名}

学生函数依赖集为F3={学号→姓名,学号→出生日期,学号→性别,学号→系名} 课程函数依赖集为F4={课程号→课程名,课程号→预修课号,课程号→工作证号码} 成绩函数依赖集为F5={(学号,课程号)→成绩}

4)若没有达到请将其分解以达到3NF。 判断F1 ,主属性为系名,不存在部分依赖和传递依赖,属于3NF;

判断F2 ,主属性为工作证号码,不存在部分依赖和传递依赖,属于3NF; 判断F3 ,主属性为学号,不存在部分依赖和传递依赖,属于3NF; 判断F4 ,主属性为课程号,不存在部分依赖和传递依赖,属于3NF;

判断F5 ,主属性为学号和课程号,不存在部分依赖和传递依赖,属于3NF;

第 16 页 共 16 页

16