上海海事大学试卷
2013—2014 学年第一学期期末考试
《数据库原理及应用》(A 卷)
班级:学号:姓名:总分
(请将答案写在答题纸上,否则无效;试卷不许带出考场,试卷上写明班级、学号、姓名)
一、选择题,每道题只有一个正确答案( 1.5 分/题,共 36 分)
1. 数据库的()是为了防止数据库中存在不符合语义的数据。
A •完整性 B.安全性 C.并发控制 D.恢复技术
答案:A
2. ()规定在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁;在释放一个封锁之后,事务不再申请和获得任何其他封锁。
A. —次封锁法
B.顺序封锁法
C.两段锁协议
D.多粒度封锁法
答案: C
3. 在视图上不能完成的操作是()
A. 更新视图
B.查询
C.在视图上定义新的表
D.在视图上定义新的视图
答案: C
4. 在对用户进行权限授予时,()短语表示获得某种权限的用户可以传播该权限。
A.with check option
B.with view option
C.with grant option
D.with function option
c
5. 数据的逻辑独立性是指()
A.存储结构与物理结构的逻辑独立性
B.数据与存储结构的逻辑独立性
C.数据与程序的逻辑独立性
D.数据元素之间的逻辑独立性
C
6. 三级模式间存在两种映像,他们是()
A.模式与子模式间,模式与内模式间
B.子模式与内模式间,外模式与内模式
C.子模式与外模式间,模式与内模式间
D.模式与内模式间,模式与模式间
A
7. 事务的一致性是指( d )
A.事务中包括的所有操作要么不做,要么都做(原子性)
B .事务一旦提交,对数据库的改变是永久的持续性
C. 一个事物内部的操作及使用的数据对并发的其他事务是隔离的隔离性
D. 事务必须使得数据库从一个一致性状态变到另一个一致性状态
8.
根据关系数据库规范化理论,关系数据库中的关系要满足
第一范式,部门(部门号,部门名, 部门成员,部门经理)关系中,因( )属性而使该关系不满足第一范式。
A.部门经理
B.部门成员
C.部门名
D.部门号 李维+预计是b
9.
对数据库角色描述错误的是( )
A.权限的集合
B.简化授权的过程
C.数据库完整性的控制机制
D.可以分配给数据库用户
李1萌预计c
10将局部E-R 图合并成全局E-R 图时可能出现冲突,不属于合并冲突的是( b )
A.属性冲突
B.语法冲突
C.结构冲突
D.命名冲突 11.
设有如图所示的关系R ,经操作n 1 3 (QB=0 (R )) (n 为投影运算符,Q
为选择运算符) 的运算结果是( )
关系R
A
B
C
D
12. 若事务T 对数据R 已加S 锁,则其他事务对数据R ( a ) A.可以加S 锁不能加X 锁
B.不能加S 锁可以加X 锁
C.可以加S 锁也可以加X 锁
D.不能加任何锁 13.
若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非正 常方式终止,
这时内存中的数据丢失,而存储在外存上的数据未受影响,这种情况成为( b )
A 事务故障 B.系统故障
C.
介质故障
D.运行故障
14.
介质故障恢复需采用以下操作,其操作步骤
厂
a c
kJ
A
C d
f
|A |B c
d
u
是( c )
I. 装载数据备份II.执行Redo操作 III.执行Undo操作
A.l->ll
B.II->I4II
C.I4II->II
D.ll->lll->l
15. 设关系模式R (A,B,C), F是其函数依赖集,F= { B->C},则分解p {AB , BC}()
A. 是无损联接,也是保持FD的分解
B. 是无损联接,但不保持FD的分解
C. 不是无损联接,但保持FD的分解
D. 既不是无损联接,也不保持 FD的分解
金表哥讲解a或b
16. 事务日志用于保存(c)
A.程序运行过程
B.程序的执行结果
C.对数据的更新操作
D.对数据的查询操作
17. 以下(d)不属于实现数据库系统安全性的主要技术和方法
A.存取控制技术B视图技术 C.审计技术 D.出入机房登记和加防盗门
18. X->Y,当下列那一条成立时,成为平凡的函数依赖( b )
A.X ? Y
B.Y?X
C.xn Y=?
D.X QY 工?
19. 解决并发操作带来的数据不一致性问题普遍采用( a )
A.封锁
B.存取控制
C.恢复
D.协商
20. 关于“死锁”,下列说法正确的是( d )
A. 死锁是操作系统中的问题,数据库操作中不存在
B. 在数据库中防止死锁的方法是禁止两个用户同时操作数据库
C. 当两个用户竞争相同资源时不会发生死锁
D. 只有出现并发操作时,才有可能出现死锁
21. 设关系R (A,B)和S ( B,C),下列个关系袋鼠表达式不成立的是( b )
A. R^IB (S) B RUS C. n B (R)U n B(S) D. R W
22. 遵循两段锁协议的事务程序能够解决并发事务得数据库操作的不一致性包括( c )
A.丢失修改
B.不可重复读C读脏数据 D •不可重复写
23. 用于数据库回复的重要文件是( c )
A.数据库文件
B.索引文件
C.日志文件
D.备注文件
24. 层次模型、网状模型和关系模型数据库划分原则是( d )
A.记录长度
B.文件的大小
C.联系的复杂程度
D.数据之间的联系
二SQL语句(2分/题,共18分)
已知一个book数据库中有下列表:
1.T Teacher表:存储教师基本情况
2.T BookInfo表:存储教材基本信息
Create in dex asd on T_BookI nfo(StockNum)3.T BookOrder表:存储教师订书的基本信息
请使用 SQL 语言在 Book 数据库中完成以下操作:
1.创建 T_BookOrder 表,需要指定表上的所有约束;
2. 为 T_BookInfo 表在库存量上创建索引;
4. 将教师工号为“071102的”教师的职称改为“副教授”;
Update tableT_teacher set zhicheng= ' fujiaoshou ' where
5. 查询学生定书量(SBNum)在200到250之间的教材的ISBN号,名称,出版社,编写人,价格和库存量;
6. 查询书名为大学生计算机基础”的教材的学生订书总量(SBNum)和教师订书总量(TBNum)和总订购量;
7. 查询平均价格高于 50的教材类别和平均价格;
8. 创建一个视图,该视图的数据为:所有含有“教育”二字的出版社的所有教材名称(BookName),编写人(Author),价格(Price),库存(StockNum)和出版社名称(Publisher);
9. 把T_BookOrder 表上的修改是否领走(Flag)字段属性值的权限授予给用户“ Use,且不允许该用户再转授给其他用户。
三(8分)根据第二题的数据库,要求查询出“文理学院”教师所订教材的教材代码(BookCode)、学生定书量(SBNum),教师订书量(TBNum)和定教材日期(OrderTime)。
下面是这个查询的 SQL 表达;
Select BookCode, SBNum, TBNum , OrderTime
From T_BookOrder ,T_Teacher
Where T_BookOrder.TeacherCode=T_Teacher.TeacherCode and School= 文‘理学院 '
据此完成如下题目:
1)画出该查询的关系代数语法树;
2)对该语法树进行优化处理,画出优化后的语法树;
3)说明优化的依据;
四(26 分)
F面是某个商场的订货单:
一张订货单中记录一位订货人所订购的多种商品,一位订货人可以生成多张订货单。
上述表格中:
订单号能唯一决定一次订货
订货人为订货人的姓名
商品编号能唯一决定一件商品
请根据上面的应用环境完成以下各题:
(1)用ER图描述该系统的概念模型;
(2)将ER图转换为关系模型,并指出每个关系模式的候选码和外码;
(3)分析每个关系模式是否达到了第三范式,为什么?
五(12分)已知关系模式R (A,B,C,D ),其函数依赖集F= {AB->D,A->BC,BD->A「试求函
数依赖集F的最小覆盖Fmin (给出求解过程),并确定该关系模式的所有候选码(给出求解过程)。