上海海事大学试卷
2008— 2009学年第一学期《数据库原理及应用》期末试卷 A
(试卷编号:637218)总计100分
专业班级学号姓名
(请将答案写在答题纸上,否则无效;试卷不许带岀考场,试卷上写明专业、班级、学号、姓名
一选择题(24分,每题2分)
1. 事务是数据库运行的基本工作单位。
如果一个事务执行成功,则全部更新提交; 果一个事务执行失败,则已做过的更新被恢复原状,好象整个事务从未有过这些更
新,这样保持了数据处于()状态。
A .安全性
B .一致性
C.隔离性
D.可靠性
2. 下述不属于视图优点的是()。
A. 视图能够简化用户的操作
B. 视图使用户能以多种角度看待同一数据
C. 视图对重构数据库提供了一定程度的物理独立性
D. 视图能够对机密数据提供安全保护
3. 保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的()。
A. 安全性
C.并发控制
4. 五种基本关系代数运算是()。
A . u,—, x,nn (T
C. u,n, x 和
5. 后备副本的用途是()。
A•安全性保障
C.故障后的恢复
6. 数据库的概念模型独立于()。
A. 具体的机器和DBMS
C.信息世界
7. 关系模型中,一个关键字是()
A .可由多个任意属性组成
B. 至多由一个属性组成B.完整性
D.恢复
B . u,—, *,n和
(T
D. u,n,汽n和厅
B •一致性保障
D.完整性保障
B. E—R 图
C. 可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成
D. 以上都不是
8. 有两个关系R 和S ,分别包含15个和10个元组,则在R U S , R-S , R QS 中不可能出现
的元组数目情况是(
)。
A . 15, 5, 10
B . 18, 7, 7
C . 21, 11, 4
D .25, 15, 0
9. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部
损失,这种情况属于(
)。
A .事务故障
B .系统故障
C .介质故障
D .运行故障
10. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了 实现数据库的()。
A .可靠性 C .完整性
填充题(20分,每空1分)
6.
为了
能在出现故障时进行数据库恢复,日常应该做的两个最基本的工作是(
)
B . 一致性 D .安全性
11. F 面哪个不是数据库系统必须提供的数据控制功能(
)。
A .安全性
B .可移值性
C .完整性
D. 并发控制
12. R 、S 两关系如表所示,R 冶 S 结果的元组个数是(
)。
A B C
C
4 1
b 6 3
t 3 2
A . 9
B . 3
C . 4
D . 5
1. (
数据库系统结构是由
( ) )映象保证数据的逻辑独立性、利用(
)、
和( )
三级模式构成,并利用
映象保证数据的物理独立性。
2. 数据模型的组成要素包括三部分,分别为( )和(
)。
3. 触发器的触发事件可以是(
)或( )。
4. (
关系模型的参照完整性在 CREATE TABLE
)短语指明这些外码参照哪些表的主码。
中用(
)短语定义哪些列为外码,用
5. SQL 语言中(
)语句向用户授予权限,
语句收回授予的权限。
和()。
7. 在数据库中,产生数据不一致的根本原因是(
8. 数据库安全性控制的常用技术为:用户标识和鉴定、()、()和密码存
储等。
三SQL语言(16分,每题2分)
已知图书出版数据库中包括的三张表如下:
(作者)
publishers (出版商)
请用SQL语言完成以下操作:
1、创建图书表,各字段选定恰当数据类型和数据长度,主键为“图书编号”,“出版社”为外键,书名不允许空;
2、在图书表中增加一个图书的记录:(PS2106, Life Without Fear,0736, 27,psychology);
3、将类型为“ business”的图书价格降低10%;
4、建立出版商出版图书信息的视图,该视图包括出版商编号、出版商名称、图书编号、书名、价格、类型;
5、查询出版” psychology类图书的出版商名称和书名,并按出版商名称降序输出;
6、查询图书编号以“ B”头,以“ 2结尾的图书的编号、类型和价格;
7、请计算出图书数量和价格非空的图书的数量;
8、查询分类图书平均价低于所有图书平均价的图书的类型及平均价格。
四综合题(40分)
1.根据教材中教学数据库,Student (sno,sname,sdept,sage,ssex)(学生表),Course
(cno,cname,cpno,credit)(课程表)禾口SC (sno,cno,grade)(学生选课表),要求查询出所有选修了以'5 '号课程为先行课的课程的学生姓名,下面是这个查询的SQL 表达:
select Stude nt.s name
from Stude nt. Course, SC
where Couse.cp no='5 'and Stude nt.s no=SC.s no and SC.c no=Course.c no
请根据这个SQL查询,给出相应的查询代数表达式,对它进行查询优化,画出其查询优化前和查询优化后的语法树,以及这样优化的理由(6分)。
2.下面是某个仓库的提货单:
该仓库为独立仓库,不属于任何公司,其客户为各个物流公司和生产厂家,厂家生产产品出来以后可以自己租用该仓库,也可以直接委托给物流公司,物流公司接到订单以后,需要租用合适的仓库来暂存货物,并在货物消费单位(比如超市)要求提货之前将货物从仓库中提出来,并运输到货物消费单位。
各物流公司来提货时,一辆装货车对应一个提货单,但一辆车上可以装多种货物,每一种货物又可以发往多个货物消费单位,上述表格中:
提货单号能唯一决定一次提货
车辆牌照号能唯一决定一辆车
货物编号能唯一决定一件货物
发往单位名称能唯一决定一个货物消费单位。
根据上面的应用环境,完成下面的题目:
使用ER图描述该系统中的数据模型(12分)
将你所得到的ER图转变成关系模式(6分)
将得到的关系模式进行优化,使得他能满足3NF要求(6分)
3.下面是包含3个事务的调度序列,请问这个调度是可串行的还是不可串行的,这个调度能不能保证不发生并发调度的三个问题:读脏数据、不可重复度和丢失修改?。