浙江科技学院
2008 -2009 学年第1 学期考试试卷 B 卷 。
一、单选题(20分,每题1分)
1.当一个数据项变化时,必须修改多处的现象,称为() A. 数据冗余 B. 数据异常 C. 数据不一致性 D. 数据独立性
2.下面对关系性质的描述中,正确的是() A. 一行称为一个属性 B. 行与列交叉点允许有多个值
C.任意两行可能相同 D. 每一列中所有数据类型相同 3.视图可用于数据库系统的() A. 完整性控制 B. 安全性控制 C. 一致性控制 D. 并发控制
4.如果事务T获得数据项Q上X锁,则T对Q() A. 不能读不能写 B. 只能读不能写 C. 不能读只能写 D. 既可读又可写
5.用于协调SQL的集合处理方式与应用程序中单记录处理方式的机制是()
A. 事务 B. 游标 C. 批处理
D. 存储过程
6.在数据库系统中,读脏数据是指一个事务读了另一个事务() A. 未更新的数据 B. 未撤销的数据 C. 未提交的数据 D. 未刷新的数据
7.在数据库系统中,空值是() A. 0 B. 空格 C. 空字符串 D. 不确定
8.设有如下所示关系R(A,B)和S(C,D,A),R的主码是A,S的主码是C、
外码是A(参照R.A),则能够插入关系S的元组是() A. (C3,D1,A1) B. (C1,D2,A1) C. (C2,D2,A2) D. (C3,D4,A4)
9. 如下所示关系R (A ,B ,C ,D )中,可以作为主码的属性组是( )
A B C D 1 2 3 4 1 2 4 2 4 3 2 1 4 2 4 2 A. AB B. BC C. AD D. BD
10. 设有关系模式R (A ,B ,C ,D ),R 上的函数依赖集FD ={A →B ,B →C },则
R 的候选码是( ) A. ABCD
B. AB C. AD D. BC
11. 设有关系模式R (A ,B ,C ,D ),R 上的函数依赖集FD ={(A ,B )→C ,C →
D },为达到3NF ,R 应分解成( ) A. R1(A ,B ,C )和R2(C ,D ) B. R1(D )和R2(A ,B ,C ) C. R1(A , D )和R2(B ,C )
D. R1(A ,C )和R2(B ,D )
12. 设有关系模式R (A ,B ,C ,D ),R 上的函数依赖集FD ={D →B ,(A ,C )→
D },则R 最高达到( ) A. 1NF B. 2NF C. 3NF D. 4NF
13. 事务“要么不做,要么全做”的性质称为事务的( ) A. 原子性
B. 一致性 C. 隔离性 D. 持久性
14. 下列关于存储过程的描述错误的是( )
A. 存储过程是一个经过编译后存储在数据库服务器上的SQL 程序 S
C D A C1 D1 A1 C2 D2 A2 R
A B A1 B1 A2 B2 A3 B3
B. 只能在当前数据库中创建存储过程 C.在存储过程中无法通过参数返回数据 D.使用存储过程能够改善数据库系统性能
15.提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为()
A. DB B. DBS C. DBA D. DBMS
16.在数据库系统中,()管理机制可以简化权限管理的工作量。 A. 事务 B. 游标 C. 批处理 D. 角色
17.SQL中谓词EXIST可用来测试一个集合是否() A. 有重复元组 B. 有重复列名 C. 为非空集合 D. 有空值
18.事务的执行次序称为() A. 过程 B. 步骤 C. 调度 D. 优先级
19.SELECT语句执行的结果是() A. 数据项 B. 元组 C. 表 D. 视图
20.用OPEN语句打开游标后,游标指针指向() A. 基本表的第一行 B. 基本表的第一行之前 C. 查询结果的第一行
D. 查询结果的第一行之前 二、填空题(16分,每空2分)
1.设有三个关系模式:学生(学号,姓名,性别,专业)、课程(课程号,课程名、
学分)、成绩(学号,课程号,分数),写出下列查询的关系代数表达式:
(1)检索所有男同学的学号和姓名:___________________。(2)检索“1070”号课程分数85分以上(含85分)学生的学号和姓名:______________________________________。(3)检索选修“数据库原理与应用”课程学生的学号和姓名:___________________________________________。
2.一个Web数据库应用系统的数据存储层在数据库服务器上完成,业务处理层在
Web服务器上实现,界面表示层则通过简单的浏览器来实现,这种架构被称为________架构。
3.数据库设计的________阶段的主要任务是调查和分析用户的应用需要,
为概念结构设计做好充分准备。
4.数据库不仅需要存储用户的数据,还存储着有关数据的结构描述信息,这种结构
描述信息又被称为______。
5.若规定在关系S(S#,SNAME,AGE,SEX)中所插入元组的AGE属性值应
在16至25之间,试用SQL中的CHECK子句定义此完整性约束:____________________________________。
6.针对不同用户定义不同的视图,可以限制各个用户的访问范围,定义视图的SQL
命令是__________。
三、简答题(14分)
1.简述产生活锁的原因以及避免的方法。(4分)
2.数据库运行过程中可能产生的故障有哪几类?各类故障如何恢复?(4分)
3.设有如下两个事务: T1:读B;A=B+1;写回A T2:读A;B=A+1;写回B
(1)设A、B的初值均为2,若某一并发调度的执行结果为A=3、B=3,则该调度是否正确?为什么?(3分)
(2)利用封锁的方法给出一个可串行化调度,并给出执行结果。(3分)
四、设计题(50分)
1.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每个职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
(1)请根据上述规则设计此数据库的E-R模型,要求在E-R图中注明属性和联系的类型。(6分)
(2)将E-R模型转换成关系模型,并指出每个关系模式的主码。(6分)
2.某汽车运输公司数据库中有一个记录司机运输里程的关系模式:R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)
如果规定每个汽车牌照对应一辆汽车,“行驶公里”为某司机驾驶某辆汽车行驶
的总公里数,每个司机属于一个车队,每个车队只有一个主管,试完成以下题目:(1)写出关系模式R的基本函数依赖集,并找出候选码。(4分)
(2)判断R最高达到第几范式,并说明理由。(2分) (3)如果有必要,将R分解成3NF模式集。(6分)
3.设有图书关系BOOK(BID,BNAME,QTY),属性依次是书号、书名、库存数量。规定当一批图书入库时,首先判断是否存在该书,如果存在则更改其库存数量,并通知客户最新的库存数量;否则,插入该书信息(书名暂时为空),并发出“新书入库”的提示信息。设计一个存储过程来实现此功能,该存储过程有书号(@bid)和入库数量(@s)2个参数。同时,要求设计一个SQL程序验证存储过程的作用。(10分)
4.设有4个关系模式:
供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和所在城市;
零件关系:P(PNO,PNAME,COLOR),属性依次是零件号、零件名和颜色;
工程关系:J(JNO,JNAME,CITY),属性依次是工程号、工程名和所在城市;
供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、零件号、工程号和数量。
用SQL语句实现下列操作:
(1)查询由S1号供应商提供零件的工程号。(2分)
(2)查询所有使用为J1号工程提供的P1号零件的供应商的编号,查询结果按供应商号降序排列。(2分)
(3)查询所有为J1号工程提供红色零件的供应商的编号。(2分) (4)统计由S1号供应商提供零件的工程的数量。(2分) (5)统计每个供应商提供的零件总数。(2分)
(6)查询为2个以上工程提供零件的供应商号。(2分) (7)查询比J1号工程使用零件数多的工程号。(2分) (8)将全部红色零件的颜色改为蓝色。(2分)
因篇幅问题不能全部显示,请点此查看更多更全内容