期末复习-选择题
允许空值的字段上可以定义主键约束。(×)
解析:NOT NULL 不允许空值约束。
2. 若一个表中的某个约束只涉及到一个列时,可以使用( )定义该约束。
列级约束和表级约束都可以
3. 在一个已经存在的表中要为表添加约束,可以使用( )命令。
ALTER TABLE
4. 若一个表中的某个约束只涉及到一个列时,可以使用( )定义该约束。
列级约束和表级约束都可以
5. 现有如下关系:
患者(患者编号,患者姓名,性别,出生日起,所在单位)
医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)
其中,医疗关系中的外码是( )
患者编号
6. 现有一个关系:
借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是( )。
书号+读者号+借期
7. 完整性检查和控制的防范对象(A,C),防止它们进入数据库。安全性控制的防范对象是(B,D),防止他们对数据库数据的存取。
A. 不合语义的数据
B. 非法用户
C. 不正确的数据
D. 非法操作
8. 下述哪个是SQL语言中的数据控制命令( )。
GRANT(授予)
- 下述SQL语言中的权限,哪一个允许用户定义新关系时,引用其他关系的主码作为外码( )。
REFERENCES
10. 在学生选课数据库S_T中,有学生表student(sno,sname,ssex,sage,sdept),sno是主键;课程表course(cno,cname,cpno,credit),cno是主键;学生选课表sc(sno,cno,grade),主键是sno+cno。sc表的外键sno参照student表的主键sno,sc表的外键cno参照course表的主键cno。以下( )操作可能会违背参照完整性约束。
A.删除student表中的记录
B.向sc表中插入一条记录
C.修改sc表中某条记录的sno****值
D.修改student表中某条记录的sno****值
答案:ACD
11. 设R(U)是属性集U上的关系模式,X、Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称( )。
Y****函数依赖于X
12. 关系模式R中的属性全是主属性,则R的最低范式是( )。
3NF
13. 已知关系模式R(A, B, C, D, E, F),函数依赖集F为{B→CE, AC→F, BF→D},则R的候选键是( )。
AB
除主关键字以外的其他关键字称为候选关键字。
14.候选关键字中的属性称为 __ 。
A.非主属性 B**.主属性** C.复合属性 D.关键属性
答案:B
解析:
主属性的定义:包含在**任一候选码** 中的属性称主属性。
15. 已知关系模式R(A, B, C, D, E, F),函数依赖集F为{A→CD, BD→E, CE→F},则R的候选键是( )。
AB
解析:候选键(candidatekey):不含有多余属性的超键称为候选键**(最小的超键,ID,身份证号)**
既具有识别性,又不含有多余的属性。
16. 关系模式R(A1,A2,A3,A4,A5,A6),如果A1→(A3,A4); (A2,A4)→A5; (A3,A5)→A6,则关于R的说法正确的是_________。
既存在对候选键的部分函数依赖,又存在对候选键的传递函数依赖;
17. 下列推断不成立的选项是_________。
如果AB→C**,则A→C****,B→C**
(如果这个关系是部分函数依赖,则成立;如若不是则推不出来)
18. 关于函数依赖集F的最小覆盖,说法正确的是___________。
F****中每个函数依赖的右部都是单个属性;
19. 关系数据库规范化是为了解决关系数据库中________的问题而引入的。
插入问题、删除问题和数据冗余;
20. 对关系模式:邮编(城市, 街道, 邮政编码),说法正确的是_________。
满足第3****范式;
(第三范式就是在同一层类型邮编里有传递关系)
21. 对连锁商店的管理,设计了关系模式:商店(商店, 商品部, 商品,商品部经理),下列说法正确的是_________。
满足第2范式但不满足第3范式;
(商店、商品部、商品、商品部经理都依赖于商店,这是满足第二范式,但是里面这4个不相互传递,所以不满足第三范式**)**
22. 对图书管理,已知一种图书只能放在一个房间,可放置在多个书架,一个书架可放置多本图书,一个房间有多个书架,一个房间有一个管理员,请分析关系模式:图书(书号, 书名, 出版日期, 出版社, 房间号, 书架号, 管理员),说法正确的是_________。
不满足第2范式;
(括号里面的管理员推不出图书,因为一个管理员能管理好多图书)
23. 关系数据库管理系统查询处理4个阶段的执行顺序为()。
查询分析、查询检查、查询优化、查询执行
显示分析、分析完检查这些数据、检查完在这些数据的基础上进行优化、优化完再查询执行这些数据优化的结果怎么样
24. 视图的消解属于查询处理中的()。
查询检查阶段
有关查询视图系统内部发生的动作。关系数据库管理系统执行对视图的查询时,首先进行有效性检查,检在查询中涉及的表、视图等是否存在。如果存在,则从数据字典中取出视图的定义,把定义中的子查询和用户的查询结合起来,转换成等价的对基本表的查询,然后再执行修正了的查询。这一转换过程称为视图消解。
25. 简单的全表扫描方法的特点是()。
逐一检查每个元组
对全表的数据进行逐一扫面
26. 查询树是用于()的工具。
代数优化
27. (多选)连接操作是查询处理中最常见也是最耗时的操作之一。数据库管理系统中实现连接操作的算法包括(ABCD)。
A.Hash Join算法 B.嵌套循环算法 C.索引连接算法 D.排序-合并算法
28. SQL语言中的commit语句的主要作用是(A)。
提交事务
(commit本事就有提交的意思)
29. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。
介质故障
30.()是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
事务
31. 后备副本的作用是()。
故障后的恢复
32. 建立冗余数据最常用的技术是()。
A 登记日志文件
B事务并发技术
C数据转储
D数据库恢复技术
答案:AC
解析:冗余数据是指重复的数据,应该把重复的数据放在日志文件和通过数据转储存储这些多余的数据。
33. 事务的原子性是指( )。
事务中包括的所有操作要么都做,要么都不做
34. 解决并发操作带来的数据不一致性总是普遍采用( )。
封锁
封锁的定义是不能避免不可重复读取和不读“脏”数据,可避免更新丢失地问题;
35.若事务T对数据R已经加X锁,则其他事务对数据R( )。
不能加任何锁
36、关于“死锁”,下列说法中正确的是( )。
只有出现并发操作时,才有可能出现死锁
37、对并发操作若不加以控制,可能会带来( )问题。
不一致
并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。
38.( )用来记录对数据库中数据进行的每一次更新操作。
日志文件
39. 事务日志用于保存()。
对数据的更新操作
40.设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是( )。

该操作丢失修改
A=10是读,而A=A-8在写的时候已经少于10了,所以是数据丢失。
