网络教育试卷答案--数据库原理及应用(A1)

… …__…__…__…__…__…__… __…_ __… 心…中…学 教… _…_ __…__线__… __…_ __… __…__…_ 学号……__…__…__…__…__封__…__… __…号 班… … … __…__…_ __…__…__…__…__…__…_称…名密业… 专… _… ___… __… ___…__… __…__…__…_名…姓…………电子科技大学网络教育考卷(A1卷)参考答案

(20 年至20 学年度第 学期)

考试时间 年 月 日(120分钟) 课程 数据库原理及应用 教师签名_____

大题号 一 二 三 四 五 六 七 八 九 十 合 计 得 分 一、填空题(每空1.5分,共15分,意思相同、表达有细微差异均给分)

1. 概念设计阶段,逻辑设计阶段 2. CE 3. 数据结构 4. 参照完整性 5. 数据库管理系统 6. 局部 (部分函数) 7. 传递 8. with grant option 9. 数据项

二、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其字母标号填在题干的括号内。每小题1.5分,共15分)

1. C 2. C 3. D 4. D 5. A 6. B 7.A

8. A

9. C

10. B

三、判断题(对于正确的描述,在题后划“√”,错误的划“╳”,不作标记不给分。每小题1分,共10分)

1.√ 2.╳

3.╳

4.√

5.√

6.╳

7.√

8.√

9 .╳ 10.╳

四、语言及基础知识题(共30分)

1、SQL语言包括三个子语言,其主要功能是通过SELECT、CREATE、ALTER、UPDATE、DELETE、INSERT、GRANT、REVOKE、DROP等9个命令动词来实现的。(6分) (1)属于数据定义子语言的命令动词包括哪些?(2分) 答:CREATE、ALTER、DROP …………….错误或遗漏,每个扣0.5分

(2)属于数据操作子语言的命令动词包括哪些?(2分) 答:SELECT、UPDATE、DELETE、INSERT、 …………….错误或遗漏,每个扣0.5分

(3)属于数据控制子语言的命令动词包括哪些?(2分) 答:GRANT、REVOKE

…………….错误或遗漏,每个扣0.5分,正确每个1分

2、在学生成绩管理系统中,学生信息表STU(SID,SNAME,SEX,CLASSID)成绩表GRADE(SID,CID,SCORE),其中:SID-学号,SNAME-学生姓名,SEX-性别,CLASSID-班级编号,CID-课程编号,SCORE-成绩。下列SQL语句需要按班级和课程统计平均成绩,并显示平均成绩大于等于80分的课程,填空补全下列SQL查询语句。(6

分,每空2分)

SELECT CLASSID, CID, AVG (SCORE) FROM STU, GRADE

WHERE stu.sid=grade.sid ……………………2分 GROUP BY CLASSID, CID ……………………2分 HAVING AVG (SCORE) >=80 ……………………2分

3、对于调度序列R1(A)R2(A)R1(B)R2(B)R3(A)R4(B)W1(A)W2(B),使用前驱图判断是否为冲突可串行化,如果是冲突可串行化,写出串行化序列;否则,给出解释原因。(6分)

答:不是冲突可串行化调度;………………………………………………….2分 由事务调度冲突前驱图,可知,前驱图中存在有向回路,所以为冲突不可串行化调度。 …………………………………. …………….2分 T1T4T2T3

…………………………………. …………….2分

4、假设有存放职工信息的EMP表和存放部门信息的DEPT表,其关系模式为:EMP(EMPNO,ENAME,JOB,MGRNO,HIREDATE,SAL,INSURANCE,DEPTNO);DEPT(DEPTNO,DNAME,LOC),有关系代数?ename,job,sal(?Deptno?'20'?sal??1500(EMP)),请用SQL语言写出与该关系代数查询结果相同的查询表达。(6分)

SELECT Ename,job,sal ………………………………………………..(2分) From EMP ………………………………………………..(2分) Where Deptno=’20’ and sal>=1500 ………………………………………………..(2分)

1

5、在数据库故障恢复技术中,为了减少恢复所需要的时间,提高恢复效率,许多大型数据库引入了检查点技术,T1~T6为六个事务,下列左图描述数据库发生故障时,不同事务所处不同状态,分析当数据库系统进行恢复时,分别对不同事务如何处理,并填写下列右边的表。(6分,每空1分)

检查点崩溃事务 恢复时如何处理事务 时间T1 不处理 T1T2T2 REDO T3T3 UNDO T4T4 REDO T5T5 REDO T6 T6 UNDO

五、综合设计题(30分)

设有一个简化的运动会信息管理系统,有四个实体:团长,代表团,运动员,比赛项目,其实体间存在的联系有:团长和代表团是1:1的“管理”联系;代表团和运动员是1:N的组成“联系”;运动员与比赛项目是N:M的“参加”联系,“参加”属性是比赛时间和分数。团长有属性:身份证号、团长姓名、性别、年龄、电话;代表团有属性:团编号、来自地区、住所;运动员有属性:运动员编号、姓名、性别、年龄;比赛项目有属性:项目编号、项目名、级别。根据描述的内容,完成下列问题: (1)根据给定的实体及联系约束,画出实体联系(ER)图。(8分)

身份证号 姓名 性别 团编号 来自地区 住所 1 1 年龄 团长 管理 代表团 1 电话 组成 比赛时间 n n m 性别 比赛项目 参加 运动员 年龄 项目编号 项目名 级别 得分 编号 姓名

所有实体的属性及主键正确?????????????????????(4分) 所有联系及联系类型正确??????????????????????.(4分) (2)将实体联系(ER)图转换为关系模式。(7分)

团长(身份证号,姓名,性别,年龄,电话) …………………………..(1分)

代表团(团编号,来自地区,住所) …………….……………….......(1分) 运动员(运动员编号,姓名,性别,年龄) ………………………......(1分) 比赛项目(项目编号,项目名,级别) ………………………………(1分)

管理(身份证号,团编号,任期) ………………………..…………(1分) 组成(团编号,运动员编号) ………………………..………….(1分) 参加(项目编号,运动员编号,比赛时间,得分) ………………….(1分)

(3)某设计者设计了关系模式,运动员信息表(团编号,来自地区,运动员编号,运动员姓名,性别,项目编号,项目名,得分),请根据上述语义,分析该模式的主键,写出所有部分函数依赖和传递函数依赖关系。(8分) 答:运动员信息表的主键:(1分)

(运动员编号,项目编号)

部分函数依赖:(4分,每个1分)

p(运动员编号,项目编号)? 团编号, p(运动员编号,项目编号)? 性别, p(运动员编号,项目编号)? 运动员姓名, p(运动员编号,项目编号)? 来自地区, p(运动员编号,项目编号)? 项目名

传递函数依赖:(2分,每个1分) 运动员编号?团编号、团编号?来自地区

(4)根据规范化理论,请分别给出通过消除部分依赖和传递依赖,请将(3)中的关系模式转化为满足第三范式的关系模式。(7分) 消除部分函数依赖:(4分)

运动员表 (运动员编号, 运动员姓名, 性别,团编号,来自地区) ; 项目表(项目编号,项目名)

参加比赛(运动员编号,项目编号,得分)

消除运动员表 (运动员编号, 运动员姓名, 性别,团编号,来自地区)传递函数依赖:(3分) 运动员表 (运动员编号, 运动员姓名, 性别,团编号) 代表团(团编号,来自地区)

2

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4