1、数据库原理及应用复习题一、选择题1事务的 ACID 性质中,关于原子性(atomicity)的描述正确的是( )A.指数据库的内容不出现矛盾的状态。B.若事力正常结束,即使发生故障,列新结果也不会从数据库中消失。C.事务中的所有操作要么都执行,要么都不执行。D.若多个事务同时进行,与顺序实现的处理结果是一致的。2以下关于 E-R 图的叙述正确的是( )A.E-R 图建立在关系数据库的假设上B.E-R 图使用过程和数据的关系清晰,实体间的关系可导出应用过程的表示。C.E-R 图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系D.E-R 图能表示数据生命周期。3在 DBS 中,DBMS
2、 和 OS 的关系是( )3在 SQL 的 SELECT 语句中,实现投影操作的是哪个句?ASELECT B FROM C WHERE D ORDER BY 4五种基本关系代数运算是( )AU,和 BU,和 CU,和 DU,和 5当关系 R 和 S 自然联接时,能够把 R 利 S 原该舍弃的元组放到结果关系中的操作是( )A左外联接 B右外联接 C外部并 D外联接6下列聚合函数中不忽略空值(NULL)的是( )ASUM(列名) BMAX(列名) CCOUNT(*) DAVG(列名)7关系模式 R 的规范化程度最高达到( )A 1NF B 2NF C 3NF D BCNF 8某学校规定,每一个班
3、级至多有 50 名学生,至少有 10 名学生;每一名学生必须属于一个班级。在班级与学生实体的联系中,学生实体的基数是( ) A (0, 1) B (1, 1) C (1, 10) D (10, 50) 9关系 R(A,B)和 S(B,C)中分别有 10 个和 15 个元组,属性 B 是 R 的主码,则 中元组数S目的范围是( ) A (0,15) B (10,15) C (10,25) D (0,150) 10有一个网络数据库应用系统,其中一台计算机 A 存有 DBMS 软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向 A 发出数据库应用请求,这种方式属于( ) A集中式数据库体
4、系结构 B主从式数据库体系结构 C客户机/服务器数据库体系结构 D分布式数据库体系结构 11如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q( )A只能读不能写 B只能写不能读C既可读又可写 D不能读不能写12DBMS 中实现事务持久件的子系统是( )A安全性管理子系统 B完整性管理子系统C并发控制子系统 D恢复管理子系统13SQL 的全局约束是指基于元组的检查子句和( )A非空值约束 B域约束子句 C断言 D外键子句14为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) A完整性控制 B安全性控制 C并发控制 D访问控制 15属性类型允许是基本数据类型,结构类型和集合类型
5、的模型是( )A平面关系模型 B嵌套关系模型C复合对象棋型 D分布式关系模型16、请将下列术语填入与其相应的空(仅填对应序号即可): a 存储在二级存储器里的数据的结构 b 应用程序 c 事实,文本,图形,图像等 d 集成的决策支持数据库 e 相关数据的集合 f 系统开发的一个快速途径 g 失败后恢复数据库的数据库管理系统(DBMS)模块 h 描述所有的数据库对象 i 不能违反的规则 j 数据库中部分数据的逻辑描述 、1)数据 ( ) 2)数据库应用 ( ) 3)约束 ( ) 4)物理模式 ( ) 5)恢复管理 ( ) 6)数据仓库 ( ) 7)原型方法 ( ) 8)用户视图 ( ) 9)数据
6、字典 ( ) 10)数据库 ( ) 二、题空题1不含多余属性的超键称为_。2由于存在数据冗余,就可能导致数据操作异常: 、 、 。3数据库并发操作控制包括以_方式打开数据库和对数据库或记录_两种方法。4不含多余属性的超键称为_。5修改数据的操作是关系运算中_运算和_运算的复合。6一个公司只能有一个总经理,公司和总经理职位之间为_的联系。7一个关系模式中包含有若干个_,其数目多少称为关系的_。8关系运算包括两类:一类是传统的_运算,另一类是专门的_运算。9在投影运算所得到的结果关系中,所含的属性数不_原关系中的属性数。10决数据冗余的途径就是将关系模式进行_。11在定义一个基本表中,每个字段的类
7、型用一个字母表示,其中字母 L 表示_型,M 表示_型,F 表示_型。12INSERT INTO 命令能够向基本表中_一条记录。13设 XY 是关系模式 R 的一个函数依赖,如果不存在 X 的真于集 X,使得 XY 成立,则称Y_X,记作_。14事务重执有两种策略:_、_。15关系规范化的过程是通过对初始关系模式的逐步_来实现的。16一个关系模式为 Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:X1X2,X1X3,X3X4,则该关系属于_范式,因为它存在着_。17并发操作引发三类问题:_、_和_。18复合索引文件包含若干个_,当选定一个作为_时,它将决定着数据库中记录的排列和处理
8、顺序。19对字符型字段或表达式,使用_比较能够进行模糊查询,使用_比较能够进行精确查询。20使用不带任何参数的 SFT INDEX TO 命令将关闭除_之外的_。21使用 SFT FILTER TO命令相当于对当前库进行_运算。22当利用查找命令查找到相应记录时,则该记录就成为_,此时_函数的值为真。23当需要利用非当前工作区上打开数据库的某个字段时,需要在该字段名前面加上该库的_和_字符。24若两个库是按照记录号建立关联的,则当当前库中的记录指针移动到第 n 号记录时,被关联库中的记录指针_。25嵌入 OLE 对象的特点是_、_和_。26当使用数组定义语句定义一个数组后,该数组中各元素的初始
9、值均_。27使用 SCATIER 命令能够把当前库中的当前记录传送给_。28DEFINE WINDOW 为_命令,ACTIVATE WINDOW 为_命令,DEACTIVATE WINDOW 为_命令。29一个类可以从直接的或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 。30在层次数据库中,交片段和子片段之间只能具有_类型的联系。31封锁对象的大小称为_。32如果一个汽车销售公司,经营摩托车,小汽车、货车和客车,那么在该公司的 E-R 模型设计中,应该采用_方法。33设关系模式 R(A,B,C),F 是 R 上成立的 FD 集,FBA,BC,则分解 AB,AC,丢失的 FD 是
10、。34分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和 。35DB 并发操作通常会带来三类问题:丢失更新、 和读“脏数据” 。36事务必须具有的四个性质是原子件、一致性、 和持久性。37DBMS 利用事务日志保存所有数据库事务的_操作。38如果两个实体之间具有 M:N 联系,则将它们转换为关系模型的结果是_个表。39数据操纵语言(DML)足应用程序与 的接口。40数据库管理系统(DBMS)由两大部分组成: 和存储管理器。41SQL 语言的数据查询是介于关系代数和 之间的一种语言。42设有同性集 X,Y 以及关系模式 R,如果 X 和 Y 之间是“N:1”关系,则存在函数依
11、赖 。43在关系 X(S,SN,D)和 Y(D,DN,M)巾,X 的主键是 S,Y 的主键为 D,则 D 在 X 中称为 。44分布式数据库系统具有位置透明件和 ,使用户看到的系统如同一个集中式系统。45数据库恢复是将数据许从 状态恢复到某一已知的正确状态。46完整性约束是指 和参照完整性。47在分布式数据库系统中,数据分配策略有集小式、分割式、全复制式、 。48数据库的完整性是指数据库的_、_和_,其主要目的是防止错误的数据进入数据库。三、简答题1阐述关系模型中,实体之间联系的实现方法。2设有 R(A,B,C)和 S(C,D,E)两个关系,试用 SQL 查询语句表达下列关系代数表达式。=DA
12、,E()RS3设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,FDA,DB,试写出关系模式 R 的候选键,并说明理由。4什么是分布式数据库?5设有关系 R 和 S,其中 R 为参照关系,S 为信赖关系。为了实现完整性约束,SQL 规定可以对 R 的删除操作采取哪三种措施?6解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?7什么是分布式数据斥的分布透明性?8SQL 中表达完整性约束的规则主要有哪几种?9什么是对象关系数据模型?10假设 R 和 S 为属性名相同的二元关系,将关系代数中的 RS 用域关系演算表达式表示。11什么是数据库系统,什么是数据库管理
13、系统?12嵌入式 SQL 语句何时不必涉及到游标?何时必须涉及到游标?13设 R(A,B,C,D),R 上的 F(AB,BC,DB),把 R 分解成 BCNP 模式集。(1)若首先把 R 分解成ACD,BD,试求 F 在这两个模式上的投影。(2)ACD 和 BD 是 BCNF 吗?如果不是,请进一步分解。14指出下面的关系模式是第几范式,并说明理由。R(W,X,Y,Z) FXZ,WXY15什么是事务?16DBMS 的完整性子系统有什么功能?17什么是局部数据模型透明性?18什么是对象的继承性?四、设计题1设有关系数据库:职工关系 EMPLOYEE(职上号、职工名,街道,城市)工作关系 WORK
14、S(职工号,公司号,工资)公司关系 COMPANY(公司号,公司名,城市)假设职工可以在多个公司兼职,请用关系代数表达式写山至少在公司号为“C2”和“C5”公司兼职的职工的职工号。2依据第 1 题的关系数据库,试用 SQL 语句写出下列操作:对所有在“联华公司”工作的职工加薪 5。3图书出版管理数据库中有两个基本表:图书(书号,书名,作者编号,出版社,出版日期)作者(作者编号,作者名,年龄地址)试用 SQL 语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。4设有商店和顾客两个实体,商店有属性商店编号,商店名,地址,电话;顾客有属性顾客编号,姓名,地址,年龄,性别。假
15、设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去向店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。试画出 ER 图,计注明属性和联系类型。5. 使用 SQL 语句创建信息表 Student(学号,姓名,年龄,性别,系别) 、Course(课程号,课程名,学分)、SC(学生号,课程号,分数)。注意主键的设置。6. 在 5 题各表中分别插入一条信息并查询。7. 在 5 题中,将选修 C05 课程的学生的成绩改为该课的平均成绩。五、综合题1设有关系 EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及
16、关系 DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。(回答 14 题)1)试用 SQL 语句完成以下查询:列出各部门中工资不低于 600 元的职工的平均工资。2)写出“查询 001 号职工所在部门名称”的关系代数表达式。3)请用 SQL 语句将“销售部”的那些工资数额低于 600 的职工的工资上调 10%。4)有如下关系代数表达式 01()ENOMANGERPDPT请将其转化成相应的 SQL 语句。2设 T1,T2,T3 是下述二个事务。T1:A:=A+1。T2:A:A*2。T3:A:在屏幕上输出 A,并将 A 置为 1;其中 A 为数
17、据库中的某个数据项。设 A 的初值为 0。(1)若这三个事务允许并行执行,则请列举出有多少可能的正确结果。(2)各个事务的内部结构如下所示。若事务不施加任何锁则有多少种可能的调度?T1:R1(Get A into t1;t1:=t1+1);U1(Update A from t1);T2:R2(Get A into t2;t2:=t2*2);U2(Update A from t2);T3:R3(Get A into t3;display t3);U3(Update A from 1);(3)能够产生“正确”结果但不可串行化的调度吗?(4)若这三个事务都遵守两段锁协议,那么是否存在事实上可串行化但又不能形成的调度?3旅馆的住房管理问题应包括客房管理与收费管理,现在用关系模式收费(住客姓名,年龄,地址,客房号,床位号,收费标准,住宿门期。退房日期,预付款)进行记录。假设:(1)旅馆侠客中可能存在同名现象。(2)一个客人可以多次、不同时间到该旅馆住宿。试回答下列问题:(1)根据上述规定,写出关系模式 R 的基本函数依赖:(2)找出关系模式 R 的候选键。(3)关系模式 R 最高已经达到第几范式?为什么?(4)如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。