数据库原理及应用复习题
一.填空题:
1. 关系数据库的关系演算语言是以_数理逻辑中的谓词演算 为基础的DML语言。
2. 在函数信赖中,平凡的函数信赖根据Armstrong推理规则中的_自反_律就可推出。 3. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→A,B→C},则分解ρ = {AB,
AC}丢失的FD是B→C _。
4. 分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和不相交
条件
5. DB并发操作通常会带来三类问题,它们是丢失更新、不一致分析和读脏数据 6. 事务必须具有的四个性质是:原子性、一致性、隔离性和持久性。
7. 分布式数据库系统中透明性层次越高,应用程序的编写越_简单 (或容易)_。 8. 在有泛化/细化联系的对象类型之间,较低层的对象类型称为__子类型__。
9. 数据管理经过了人工管理阶段、文件系统阶段和数据库系统阶段三个发展阶段。 10. SQL语言中,用于事务回滚的语句是_rollback transaction_。
11. 在层次数据库中,交片段和子片段之间只能具有_一对多_类型的联系。 12. 封锁对象的大小称为__封锁的粒度(或粒度)__。
13. 如果一个汽车销售公司,经营摩托车,小汽车.货车和客车,那么在该公司的E-R模型
设计中,应该采用__超类与子类(或层次归纳)_方法。
14. 现将关系模式R分解为两个关系模式R1(A,C,D),R2(A,B,E)那么这个分解__ __
无损连接性且_ __函数依赖不具有无损连接性且不保持函数依赖。
15. 用于表达一个ODBC驱动程序和DBMS特殊连接的命名,被称为_数据源(或DSN)__,
它是数据库驱动程序与数据库系统连接的桥梁。
16. DBMS利用事务日志保存所有数据库事务的_更新(或修改)__操作。
17. 如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是 3_个表。 18. 一级封锁协议解决了事务的并发操作带来的__数据丢失修改__不一致性的问题。 19. 由于存在数据冗余,就可能导致数据操作异常: 更新异常 。 20. 不含多余属性的超键称为 候选键 。
21. 修改数据的操作是关系运算中 __运算和__ __运算的复合。
22. 属性之间一般有两种依赖关系,一种是_函数依赖_关系,一种是__多值依赖 __关系。 23. 数据库的完整性是指数据库的__域完整性、实体完整性、参照完整性.和__用户定义的
完整性_,其主要目的是防止错误的数据进入数据库。 24. 解决数据冗余的途径就是将关系模式进行__规范化__。 25. 事务重执有两种策略:_等待-死亡策略和击伤-等待策略 26. INSERT INTO命令能够向基本表中_插入 条记录。 27. 一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:X1→X2,X1→X3,
X3→X4,则该关系属于__第二_范式,因为它存在着_ 传递函数依赖
二.选择题:
1. 单个用户使用的数据视图的描述称为 ( A )
A. 外模式 B. 概念模式 C. 内模式 D. 存储模式
2. 子模式DDL用来描述 (B)
A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构
3. 在DBS中,DBMS和OS之间的关系是 ( B )
A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 4. 五种基本关系代数运算是 ( A )
A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ
5. 以下关于E-R图的叙述正确的是( C )
A. E-R图建立在关系数据库的假设上
B. E-R图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。 C. E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系 D. E-R图能表示数据生命周期。
6. 下列聚合函数中不忽略空值 (null) 的是 ( C )
A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D. AVG (列名) 7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}
相对于F ( A )
A. 是无损联接,也是保持FD的分解 B. 是无损联接,但不保持FD的分解 C. 不是无损联接,但保持FD的分解
D. 既不是无损联接,也不保持FD 的分解
8. 事务的ACID性质中,关于原子性(atomicity)的描述正确的是( C )
A. 指数据库的内容不出现矛盾的状态。
B. 若事力正常结束,即使发生故障,列新结果也不会从数据库中消失。 C. 事务中的所有操作要么都执行,要么都不执行。
D. 若多个事务同时进行,与顺序实现的处理结果是一致的。
9. 在数据库设计中,将ER图转换成关系数据模型的过程属于( B )
A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段
10. SQL中,下列涉及空值的操作,不正确的是 ( C )
A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL)
11. 如果事务T获得了数据项Q上的排它锁,则T对Q ( C )
A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写
12. DBMS中实现事务持久性的子系统是 (D )
A. 安全性管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统
13. 一级封锁协议解决了事务的并发操作带来的( A )不一致性的问题。
A. 数据丢失修改 B. 数据不可重复读| C. 读脏数据 D. 数据重复修改
14. 分布式数据库系统中分片模式和分配模式均是 ( A )
A. 全局的 B. 局部的 C. 分布的 D. 集中的
15. 属性类型允许是基本数据类型.结构类型和集合类型的模型是( C )
A. 平面关系模型 B. 嵌套关系模型 C. 复合对象模型 D. 分布式关系模型
16. 关系数据库中的视图属于4个数据抽象级别中的( A )
A 外部模型 B 概念模型 C 逻辑模型 D 物理模型
17. 在下列关于关系的陈述中,错误的是( B )
A 表中任意两行的值不能相同 B 表中任意两列的值不能相同 C 行在表中的顺序无关紧要 D 列在表中的顺序无关紧要
18. 为了防止一个用户的工作不适当地影响另一个用户,应该采取( C )
A 完整性控制 B 安全性控制 C 并发控制 D 访问控制
19. 关系数据库中,实现实体之间的联系是通过表与表之间的( D )
A 公共索引 B 公共存储 C 公共元组 D 公共属性
20. 在SQL的SELECT语句中,实现投影操作的是哪个句? A
A SELECT B FROM C WHERE D ORDER BY
21. 下面系统中不属于关系数据库管理系统的是( C )
A Oracle B MS SQL Server C IMS D DB2
22. SQL语言中,删除一个表的命令是( B )
A DELETE B DROP C CLEAR D REMORE
23. SQL语言中,删除记录的命令是(A )
A DELETE B DROP C CLEAR D REMORE
24. 如果在关系的分片过程中使用了选择操作,则不可能是( B )
A 水平分片 B 垂直分片 C 导出分片 D 混合分片
25. 在一个实体集中,一个实体实例(一行)与另外多个实例(多行)相关,则这个实体称
为( A )
A 递归实体 B 弱实体 C 复合实体 D 联系实体
26. 存在一个等待事务集{T0,T1,?,Tn},其中T0正等待被T1锁住的数据项,T1正等待被
T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,则系统的工作状态处于( D ) A 并发处理 B 封锁 C 循环 D 死锁
27. 关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码,则R??S中元组数目的范围是( A )
A(0,15) B(10,15) C(10,25) D(0,150)
28. 有一个网络数据库应用系统,其中一台计算机A存有DBMS软件.所有用户数据和应用程
序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于( A ) A 集中式数据库体系结构 B 主从式数据库体系结构
C 客户机/服务器数据库体系结构 D 分布式数据库体系结构
29. 设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含
4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE (B) A ‘_ _ W _ %’ B ‘_ % W _ _’ C ‘_ W _ _’ D ‘_ W _ %’
30. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,
这一规则属于( C )
A 实体完整性约束 B 参照完整性约束 C 用户自定义完整性约束 D 关键字完整性约束
31. 已知关系R如图1所示,可以作为R主码的属性组是( B )
R
A B C D 1 1 2 1 1 3 A ABC B ABD C ACD D BCD 32. 已知成绩关系如图2所示。
执行SQL语句:
SELECT COUNT(DISTINCT学号) FROM成绩
WHERE分数>60
2 3 4 3 4 5 4 5 6 4 3 4 3 4 7 4 5 6 图1