12年数据库原理期末试题A卷(答案)

更新时间:2023-11-27 05:01:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

湖北工程学院

???? ? ? ? ? ? ? 线:?号? 学? ? ? ? ? ? ? ? ? ? 封 ? :?名? ?姓? ? ? ? ? ? ? ? ? ? 密 ?:?级? 班????????????? 2011—2012学年度第二学期期末考核试卷

课程名称: 数据库原理 类 型: 考试 形 式: 闭卷 学生所在院系: 计算机学院 班 级: 试 卷:

题号 一 二 三 四 总分 得分 得分 阅卷人

一、 选择题?????????????(每题只有一个答案,每题1分,共15 分, 将答案填写在下面的表格中,否则不计分)

题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 1. 数据库DB、数据库管理系统DBMS和数据库系统DBS之间的关系是( B )。 A. DB包括DBMS和DBS

B. DBS包括DB和DBMS

C.DBMS包括DB和DBS D. DBS与DB和DBMS无关

2. 数据库系统中,用户使用的数据视图用( A )描述,它是用户与数据库系统之间的接口。 A.外模式 B.存储模式 C. 内模式 D. 概念模式 3. 物理数据独立性是指 ( A )

A.概念模式改变,外模式和应用程序不变 B. 概念模式改变,内模式不变 C. 内模式改变,概念模式不变 D. 内模式改变,外模式和应用程序不变 4. 在基本关系中,下列说法正确的是( C )。

A.行列顺序有关 B.属性名允许重名 C. 任意两个元组不能重复 D. 列是非同质的 5. 在两个实体类型间有一个M:N联系时,这个结构转换成( C )个关系模式。 A. 1 B. 2 C. 3 D. 4

6. 与关系模式S(A,B,C,D)的代数运算?3?'2'?S?等价的SQL语句是( A )。 A. select * from S where C

【第1页 共 10 页】

7. 与WHERE X between 60 and 100语句等价的子句是( D )。 A. where X>60 and X<100 B. where X>=60 and X<100 C. where X>60 and X<=100 D. where X>=60 and X<=100

8. 如下面的数据库表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不

能执行的是( B )

A. 从职工表中删除行(?025?,?王芳?,?03?,720) B. 将行(?005?,?乔兴?,?04?,750)插入到职工表中 C. 将职工号为?001?的工资改为700 D. 将职工号为?038?的部门号改为?03?

9. 在关系模式R(ABCDE)上成立的函数依赖集F={A?C,B?E},则关系模式R的候选码为( A )。

A. ABD B. B C. A D. BC

10. 下列有关范式的表述中,正确的是( D )。

A. 如果关系模式R?1NF,且R中(非)主属性完全函数依赖于主码,则R?2NF B. 如果关系模式R?3NF,且X,Y?U,若X?Y,则R?BCNF

C. 如果关系模式R?BCNF,若X??Y?Y?X?是平凡的多值依赖,则R?4NF D. 如果关系模式R?4NF,则R?BCNF一定成立;反之不成立 11. R?U,F??3NF,下列说法正确的是( A )。

A. 一定消除了插入和删除异常 B. 仍存在一定的插入和删除异常 C.一定属于BCNF D. A、C都成立 12. 数据流图是在数据库( C )阶段完成的。

A. 逻辑设计 B. 物理设计 C. 需求分析 D. 概念设计

13. 设某数据库中有两个关系模式R和S,其中属性X不是R的码,但是S的码,那么称R中的X是

S的( A )。

A. 外码 B. 候选码 C. 全码 D. 主码

14. 在数据库的物理结构中,将具有相同值的元组集中存放在连续的物理块称为( C )存储方法。

A. HASH B. B+树索引 C. 聚簇 D. 其他

【第2页 共 10 页】

15. 在关系模式学生(学号,课程号,名次),若每个学生每门课程有一定的名次,每门课程每一名次

只有一个学生,则以下表述中错误的是( B )。 A.(学号,课程号)和(课程号,名次)都可以作为候选码 B. 只有(学号,课程号)可以作为候选码 C. 关系模式属于3NF D. 关系模式属于BCNF

得分 阅卷人 二、 填空题?????????????(每空题1分,共20分)

1. 数据库管理系统经历了人工管理阶段、文件系统阶段和 数据库系统阶段 。 2. 数据库系统中定义了数据的模式、 外模式 和内模式。

3. 数据库系统一般由 数据库 、数据库管理系统、应用程序、数据库管理员和用户构成。 4. 设有关系R,按条件f对关系R进行选择,表达式应为 σf(R) 。

5. 在SQL中可以使用 GRANT 命令向用户授予操作权限,而DBA或其他授权者可以使用

REVOKE 命令回收操作权限,实现用户访问的安全性。

6. 在SELECT语句中, where 子句用于选择满足条件的元组,使用 group by

子句用可按指定列的值分组,同时使用 having 子句可以提取满足条件的组。 7. 在SQL中,在WHERE子句的条件表示式中,字符串匹配的操作符是 like ; 与0

个或多个字符串匹配的通配符是 ‘%’ ;与单个字符串匹配的通配符是 ‘-’ 。 8. 数据库设计的几个步骤是 需求分析 、 概念结构设计 、 逻辑结构设计 、物

理结构设计、数据库实施和 维护 。

9. 在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数

据流、数据存储和数据加工过程等的描述,这通常称为 数据字典 。 10. 子查询的条件依赖于父查询,这类查询称为 相关子查询 。 11. 设有如下关系表R,S和T:R(BH,XM,XB,DWH), S(DWH,DWM), T(BH,XM,XB,DWH) 实现R?T的SQL语句 select * from R union select * from T 。

12. 若R关系为1NF,且它的每一非主属性都 完全 函数依赖于R的任何一个候选码,则该关系

为2NF。 得分 阅卷人

三、 简答题?????????????(50分)

【第3页 共 10 页】

1. (本小题10分)已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno:

学号,Sname:姓名,SD:系名,Sdname:系主任名,Course:课程,Grade:成绩。 (1) 写出关系模式S的基本函数依赖和主码; 答:

关系模式的基本函数依赖有:Sno → Sname, Sno → SD, Sno → Sdname, SD → Sdname, (Sno, Course)→ Grade

关系模式S的主码为(Sno, Course)

(2) 将关系模式分解成2NF,并说明原因; 答:

原关系模式S是属于1NF的, 码为(Sno, Course)。非主属性中的成绩(Grade)完全依赖于码,而其他非主属性对码的函数依赖为部分函数依赖,例如:Sno → Sname, (Sno, Course) → Sname,所以不属于2NF。将关系模式分解成2NF如下:

S1(Sno, Sname, SD, Sdname) S2(Sno, Course, Grade)

(3) 将关系模式分解成3NF,并说明原因。 答:

分解成2NF中的S1中存在非主属性对码的传递依赖,Sno → SD, SD → Sdname, 所以 Sno → Sdname是传递函数依赖,故不属于3NF。将关系模式进一步分解成3NF如下:

S1(Sno, Sname, SD) S2(SD, Sdname) S3(Sno, Course, Grade)

2. (每小题2分,共10分)已知学生表Student、任课表Course和选课表SC如表1-3所示:

表1 学生表Student

学号sno 200101 200102 姓名sname 张萧虎 李云刚 性别ssex 男 女 【第4页 共 10 页】

年龄sage 18 20 所在院系sdept 信息院 英语系 210101 210102 … 郭敏星 高灵 女 女

18 21 计算机学院 数学系 表2 任课表Course

课程号cno c1 c2 c3 c4 … 课程名cname 数学 英语 C语言 数据库 教师tname 王文刚 章亮 张林 张林 表3 选课表SC

学号cno 课程号cno 200101 200101 200101 210101 210101 c1 c2 c3 c1 c2 成绩 grade 90 87 72 85 62 用关系代数表示下列查询:

(1) 检索“张林”老师所授课程号cno和课程名cname 答:

(2) 检索选修了课程名cname为“C语言”的学生的学号sno 答:

(3) 检索“高林”同学所选修课程的课程号cno及课程名称cname 答:

(4) 检索至少选修两门课程的学生的学号cno 答:

(5) 检索全部学生都选修课程的课程号cno和课程名cname 答:

【第5页 共 10 页】

?cno,cname(?teacher?'张林() 'C)?sno(?cname?'C语言() 'C??SC)?cno,cname(?sname?'高林(S??C??SC)) '?sno(?1?4?2?()) 5SC?SC?sno,cno(SC)??sno(S)???cno,cname(C)

本文来源:https://www.bwwdw.com/article/whqt.html

Top