郑州大学软件学院数据库系统原理课程试(A卷)
2008学年第一学期
题号 分数 一 二 三 四 五 六 总分 合分人: 复查人:
分数 一、单项选择题(每题2分,共30分)
1.关于数据库中数据的描述不正确的是( ) A. 数据是有组织的 B. 数据是可共享的
C. 数据没有冗余 D. 数据具有较高的数据独立性 2.下列哪一种操作属于DML( )
A. 定义用户的权限的操作 B. 对数据库中数据的更新操作/查询操作 C. 回收用户权限的操作 D. 定义数据库结构的操作 3.多值属性的含义是( )
A. 特定的实体在该属性上可以取多个值 B. 属性可以划分为多个成分属性 C. 多值属性的值可以由其它相关属性计算得出 D. 多值属性就是派生属性 4.对弱实体集的描述正确的是( )
A. 弱实体集是存在码的实体集 B. 弱实体集中的全部属性一起形成实体集的码 C. 弱实体集中的任何一个实体都能独立地存在于一个系统中 D. 弱实体集的任何属性集都不足以形成实体集的码
5.R、S是两个具有相同属性的关系,则R∩S的元组演算表述式为( ) A. {t |R(t)∧S(t) } B. {t |t∈R∧t∈S} C. {t |t∈R∧t !∈S} D. {t |R(t)∨S(t) } 6.关于视图的描述不正确的是( )
A. 视图是一种命名的导出表 B. 视图提供了一定程度的逻辑独立性 C. 视图与授权配合,可以在某种程度上对数据库起到保护作用 D. 视图中的数据存放在数据库中
7.嵌入式SQL中,SQL语句可通过( )与主语言进行信息交换。
A. SQLCODE B. SQL中的变量 C. 主语言中的任意变量 D. EXEC 8.创建触发器使用( )
A. create assertion B. create trigger C. create domain D. create role
9.数据库系统通常提供授权功能来控制不同用户访问数据的权限,这主要为了实现数据库的( )
共 4 页 第 1 页
评卷人 A. 可靠性 B. 一致性 C. 完整性 D. 安全性 10.关系模式R中的属性全部是主属性,则R的最高范式必定是( )
A. 2NF B. 3NF C. BCNF D. 4NF
11.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是()
A. 属性冲突 B. 语法冲突 C. 结构冲突 D. 命名冲突 12.数据库的逻辑结构设计中不包含( )
A. 关系模式规范化 B. 关系模式优化 C. 建立索引 D. 外模式设计 13. 设有两个事务T1、T2,其并发操作如下,下面评价正确的是( )
T1 读 A=10, B=5 读A=20, B=5 A、B之和为25,验证错 T2 读A=10 A=A*2 写A A. 该操作不存在问题 B. 该操作丢失修改 C. 该操作不能重复读 D. 该操作读“脏”数据 14.用于数据库恢复的重要文件是()
A. 数据库文件 B. 索引文件 C. 备注文件 D. 日志文件 15.若事务T对数据A已经加X锁,数据A上()
A. 可以加S锁,单不能加X锁 B. 不能加S锁,可以加X锁 C. 可以加S锁,也可以加X锁 D. 不能加S锁,也不能加X锁
分数 二、按要求解答下列问题(每题5分,共40分)
1.解释在数据库的三级模式结构中,如何保证数据的逻辑独立性和物理独立性。
2.一个图书管理系统的E-R图如下,试将该E-R模型转换为关系模型,其中,借书人有借书证号、姓名、单位;图书有书号、书名、数量、存放位置;出版社有出版社名、电话、地址、邮编。
3. 三个关系如下:
共 4 页 第 2 页
评卷人 m 借书人 借阅 n 图书 p 出版 1 出版社 借书日期 还书日期 S(学号,姓名,年龄,性别,籍贯) C(课程号,课程名,教师名,办公室) SC(学号,课程号,成绩) 用关系代数表达下列查询:
(1)检索籍贯为“郑州”的学生的姓名、学号和选修的课程号。 (2)检索选修“数据库系统”的学生姓名、课程号和成绩。 (3)检索选修了全部课程的学生姓名和年龄。
4.简要说明参照完整性的要求,什么情况下会破坏实体的参照完整性? 5.解释数据库中为什么要有并发控制的原因。 6.简述两段锁协议。
7. 简述登记日志的原则。
8.下图中是基于检查点技术中5个事务的执行情况,当系统故障发生时,重启系统后恢复子系统对每个事务做什么样的操作?简要说明理由。
分数 三、应用题:(8分)
为汽车保险公司设计一个E-R图。每个客户拥有一辆或多辆汽车。每辆汽车可能发生0次或多次交通事故。客户需要登记的信息包括客户ID(如身份证号)、姓名、住址、电话等信息。车辆需要登记车辆编号、车型、出厂年份等信息。事故需要登记事故编号、事故发生日期、发生地点、损坏估计等信息。
分数 评卷人 评卷人 检查点t1 系统故障点t2 T1 T2 T3 T4 T5 时间
四、写SQL语句(8分)
共 4 页 第 3 页
教学管理系统包括下面3个表:
Students (Sno, Sname, Sex, Birthday, Enrollyear, Speciality, Dno) Courses (Cno, Cname, Period, Credit) SC (Sno, Cno, Grade) 写出下列查询的SQL语句:
(1)查询所有以“数据”开头的课程名。
(2)查询和王丽丽出生年月相同的学生的姓名。 (3)查询选修了全部课程的学生的学号和姓名。
分数 五、(8分)
评卷人
设关系模式R(U)中U={A, B, C, D, E},F={AB→C, B→D, C→E, EC→B, AC→B}。使用算法6.1,可以计算(AB)+。
分数 六、(8分)
设有关系模式R(F,G,H,I,J),R的函数依赖集{F→I,J→I,I→G,GH→I,IH→F},试回答下列问题:
(1)求出R的所有侯选码;
(2)将R分解为R1(FG)、R2(FJ)、R3(JH)、R4(IGH)、R5(FH)是否为无损连接分解? (3)将R分解为3NF,并具有无损连接性和保持函数依赖
评卷人
共 4 页 第 4 页