试题三
得 分 一、单项选择题
(本大题共20小题,每小题1.5分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将
其代码填写在题后的括号内。错选、多选或未选均无分。
1. 数据库系统与文件系统的主要区别是( )
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
2. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言
称为()
A.数据定义语言(DDL)
C.数据操纵语言(DML)
B.数据管理语言 D.数据控制语言
3. 数据库的网状模型应满足的条件是( )
A.允许一个以上结点无双亲,也允许一个结点有多个双亲 B.必须有两个以上的结点
C.有且仅有一个结点无双亲,其余结点都只有一个双亲 D.每个结点有且仅有一个双亲
4.数据的逻辑独立性是指()
A.内模式改变,模式不变 B.模式改变,内模式不变
C.模式改变,外模式和应用程序不变 D.内模式改变,外模式和应用程序不变
5. 设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项
技能,则EMP表的主码是( ) A.职工号 B.姓名,技能 C.技能 D.职工号,技能
6. 在关系代数中,对一个关系做投影操作后,新关系的元组个数()原来关系的元组个数。 A.小于B.小于或等于 C.等于 D.大于
7. 设关系R和S的属性个数分别是2和3,那么RS等价于()
1<2
8. 学校数据库中有学生和宿舍两个关系: 学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)
假设有的学生不住宿,床位也可能空闲。如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行() A.全外联接 B. 左外联接
A.?1<2(R?S) C.?1<2(RS) B.?1<4(R?S) D.?1<4(RS)
C. 右外联接 D. 自然联接
9. 用下面的T-SQL语句建立一个基本表:
CREATE TABLE Student(Sno CHAR (4) NOT NULL,
Sname CHAR (8) NOT NULL, Sex CHAR (2), Age SMALLINT)
可以插入到表中的元组是() A. '5021','刘祥',男,21 B.NULL,'刘祥',NULL,21 C.'5021',NULL,男,21 D.'5021','刘祥',NULL,NULL
10. 把对关系SC的属性GRADE的修改权授予用户ZHAO的T-SQL语句是( )
A.GRANT GRADE ON SC TO ZHAO B.GRANT UPDATE ON SC TO ZHAO
C.GRANT UPDATE (GRADE) ON SC TO ZHAO D.GRANT UPDATE ON SC (GRADE) TO ZHAO
11.图1中()是关系完备的系统
A B C D
图1 12. 给定关系模式SCP(Sno,Cno,P),其中Sno表示学号,Cno表示课程号,P表示名
次。若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是() A.(Sno,Cno)和(Cno,P)都可以作为候选码。 B.(Sno,Cno)是唯一的候选码。 C. 关系模式SCP既属于3NF也属于BCNF。 D. 关系模式SCP没有非主属性。
13.关系规范化中的删除操作异常是指 ( )
A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入
14.在数据库设计中,将E-R图转换成关系数据模型的过程属于()
A. 需求分析阶段 B.物理设计阶段 C.逻辑设计阶段 D.概念设计阶段
15.在合并分E-R图时必须消除各分图中的不一致。各分E-R图之间的冲突主要 有三类,即属性冲突、命名冲突和结构冲突,其中命名冲突是指()。
A.命名太长或太短 B.同名异义或同义异名 C.属性类型冲突
D.属性取值单位冲突
16.事务的原子性是指()。 A.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 B.事务一旦提交,对数据库的改变是永久的
C.事务中包括的所有操作要么都做,要么都不做 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
17. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,
这种情况称为( )
A.事务故障B.系统故障C.介质故障D.运行故障
18.若事务T对数据对象A加上S锁,则()。
A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁。 B.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁。
C.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁。 D.事务T可以读A和修改A,其它事务能对A加S锁和X锁。
19.设有两个事务T1、T2,其并发操作如图2所示,下面评价正确的是( ) A.该操作不存在问题 B.该操作丢失修改 C.修改该操作不能重复读 D.该操作读“脏”数据 T1 T2 ① 读A=100 A=A*2写回
② 读A=200
③ ROLLBACK 恢复A=100
图2
20.图3是一个()
A.ER图 C.DFD图
B.I/O图 D.IPO图
图3
(本大题共10小题,每小题1分,共10分)
请在每小题的空格中填上正确答案。错填、不填均无分。
1. 数据库系统的三级模式结构是指数据库系统由 外模式、模式和内模式三级构成。 2. 在关系A(S,SN,D)和B(D,CN,NM)中,A的主码是S,B的主码是D,则D在S中称为外码。
3. 关系操作的特点是集合操作。
4. 已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,其SQL查
询语句中 WHERE子句的条件表达式是班级 is null 。
5. 集合R与S的连接可以用关系代数的5种基本运算表示为 σF(R×S)。
得 分 二、填空题
6. SELECT语句查询条件中的谓词“=ANY”与运算符 IN 等价。
7. 在数据库中,只存放视图的 定义 ,不存放视图对应的数据。 8. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中
的 物理 设计阶段。
9. 并发控制的主要方法是封锁机制。
10. 已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},R属于第2范
式。
(第1题5分,第2、3题各6分共17分) 1. 数据库管理系统有哪些功能?
数据库管理系统(DBMS)是位于操作系统与用户之间的一个数据管理软件,它主要功能包
括以下几个方面: (1)数据定义功能:DBMS提供数据描述语言(DDL),用户可通过它来定义数据对
象。 (2)数据操纵功能:DBMS还提供数据操纵语言(DML),实现对数据库的基本操作:
查询、插入、删除和修改。 (3)数据库的运行管理:这是DBMS运行时的核心部分,它包括并发控制,安全性检
查,完整性约束条件的检查和执行,发生故障后的恢复等。 (4)数据库的建立和维护功能:它包括数据库初始数据的输入及转换,数据库的转储
与恢复,数据库的重组功能和性能的监视与分析功能等。 2. 数据库设计分哪几个阶段?
(1)需求分析(2)概念结构设计(3)逻辑结构设计
(4)物理结构设计(5)数据库实施(6)数据库运行和维护
(第1题4分,第2、3、4题各8分,共28分)
1. 设有学生选课关系SC(学号,课程号,成绩),试用SQL语句检索每门课程的最高分。 SELECT 课程号,MAX(成绩) FROM SC
GROUP BY 课程号 2. 关系模式如下:
商品P(PNO,PN,COLOR,PRICE) 商店S(SNO;SN,CITY) 销售SP(PNO,SNO,QTY)
分别用关系代数和SQL写出查询语句:查询销售商品\的商店名SN。 关系代数:πSN(PN='P1' (SSPP))
SQL: SELECT SN
得 分 三、简答题
得 分 四、设计题
FROM S, SP, P
WHERE S.SNO=SP.SNO AND P.PNO=SP. PNO
AND PN='TV' 3. 设有关系R和S如图2所示。
R S
试
A a1 a2 a3 B b1 b2 b3 用SQL语句
A a1 a2 a3 C 40 50 55 实现:
(1)查询属性C>50时,R中与相关联的属性B之值。(3分) SELECT B FROM R, S
WHERE R.A=S.A AND C>50
(2)当属性C=40时,将R中与之相关联的属性B值修改为b4。(5分) UPDATE R SET B=’b4’ WHERE A IN (SELECT A FROM S WHERE C=40)
4. 设有关系R和函数依赖F:
R(W,X,Y,Z),F = { X→Z,WX→Y }。 试求下列问题:
(1)关系R属于第几范式?(3分)
R是1NF。侯选码为WX,则Y,Z为非主属性,又由于X→Z,因此F 中存在非主属性对侯选码的部分函数依赖。
(2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。(5分) 要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。 将关系分解为: R1(W,X,Y),F1 = { WX→Y } R2(X,Z),F2 = { X→Z } 消除了非主属性对码的部分函数依赖。 F1和F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。
得 分 五、综合题(15分)
某医院病房管理系统中,包括四个实体型,分别为:
科室:科名,科地址,科电话 病房:病房号,病房地址
医生:工作证号,姓名,职称,年龄 病人:病历号,姓名,性别 且存在如下语义约束:
①一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个
科室;
② 一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;
③ 一个病房可入住多个病人,一个病人只能入住在一个病房。 注意:不同科室可能有相同的病房号。 完成如下设计:(1)画出该医院病房管理系统的E-R图;(5分) 科名 病房病房地科地科电 病历
n 组1 入n 病人 n 诊治 1 成 拥n 医生 1 1 科室 病房 姓名 性别 工作证号 姓名 职称 年龄 某医院病房管理系统的基本E-R图
(2)将该E-R图转换为关系模型;(5分)
(要求:1:1和1:n的联系进行合并)
转化后的关系模式如下: 科室(科名,科地址,科电话) 病房(病房号,病房地址,科名)
医生(工作证号,姓名,职称,年龄,科名)
病人(病历号,姓名,性别,主管医生,病房号,科名) (3)指出转换结果中每个关系模式的主码和外码。(5分 每个关系模式的主码、外码如下: 科室:主码是科名;
病房:主码是科名十病房号,外码是科名; 医生:主码是工作证号,外码是科名;
病人:主码是病历号,外码是科名十病房号。