1、2016年 4月全国自考(数据库系统原理)真题试卷及答案解析(总分:84.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.下面不属于数据库系统提供的数据控制功能的是( )(分数:2.00)A.数据库的恢复B.数据的完整性C.数据的安全性D.数据的移植性2.飞机的座位和乘客之间的联系是( )(分数:2.00)A.1:lB.1:NC.M:ND.N:l3.把数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为( )(分数:2.00)A.数据库系统周期B.数据库系统生存期C.数据库系统期D.数据库系统规划设计实现期4.在关系模型中,属
2、性的个数称为( )(分数:2.00)A.基数B.域C.元数D.键5.将两个关系进行等值连接通常使用的属性是( )(分数:2.00)A.主键和超键B.主键和候选键C.主键和外键D.内键和外键6.对于 FDXY,如果 Y是 X的子集,那么称 XY 是一个( )(分数:2.00)A.非平凡的 FDB.平凡的 FDC.局部依赖D.完全依赖7.设关系 R和 S具有相同的关系模式,则与 RS 等价的是( )(分数:2.00)A.t|tRtSB.t|tRtC.t|tRtSD.t|tRt8.关系 R和 S如下表,则关系 T是 R和 S的( ) (分数:2.00)A.自然连接B.除C.交D.并9.SQL语言中建
3、立惟一性索引的命令是( )(分数:2.00)A.CREATE INDEX索引名 ON基本表名(属性名)B.CREATE INDEX UNIQUE索引名 ON基本表名(属性名)C.CREATE UNIQUE INDEX索引名 ON基本表名(属性名)D.CREATE DISTINCT INDEX索引名 ON基本表名(属性名)10.设有关系 R(书号,书名),如果要检索书名中至少包含 4个字母,且第 3个字母为 M的图书,则 SQL查询语句中 WHERE子句的条件表达式应写成( )(分数:2.00)A.书名 LIKE_ _MB.书名 LIKE_ _MC.书名 LIKE_M_ _D.书名 LIKE_
4、_M_11.当发生系统故障后,对已提交事务但更新还留在缓冲区的事务进行的处理是( )(分数:2.00)A.REDO处理B.UNDO处理C.ROLLBACK处理D.ABORT处理12.修改数据库模式的权限中,允许用户创建新的关系是( )(分数:2.00)A.索引权限B.资源权限C.修改权限D.撤销权限13.在 T-SQL语言中,由用户定义和维护的变量是( )(分数:2.00)A.全局变量B.静态变量C.局部变量D.系统变量14.PowerBuilder 90 开发工具附带的小型数据库是( )(分数:2.00)A.DatabaseB.RDBMS ASAC.SQL serverD.MySQL15.在
5、 ODBC体系结构中,用来处理 ODBC函数的是( )(分数:2.00)A.ODBC数据库应用程序B.驱动程序管理器C.DB驱动程序D.数据源二、填空题(总题数:10,分数:20.00)16.DBMS是位于用户与 1 之间的一层数据管理软件,它为用户或应用程序提供访问 DB的方法,包括 DB的建立、查询、更新及各种数据控制。(分数:2.00)填空项 1:_17.可以区别的客观存在的事物称为 1。(分数:2.00)填空项 1:_18.数据等价是指两个数据库实例应表示同样的信息内容,用 1 衡量。(分数:2.00)填空项 1:_19.关系演算可以分为元组关系演算和 1 关系演算。(分数:2.00)
6、填空项 1:_20.嵌入式 SQL的实现,有两种处理方式:一种是扩充主语言的编译程序,使之能处理 SQL语句;另一种是采用 1 方式。(分数:2.00)填空项 1:_21.数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄密、更改或 1。(分数:2.00)填空项 1:_22.SQL3的触发器有时也称为主动规则或事件条件 1 规则。(分数:2.00)填空项 1:_23.在 T-SQL批处理中使用 exec命令来调用存储过程,如果一个批处理的第一行是调用存储过程,那么exec可以 1。(分数:2.00)填空项 1:_24.PB 90 中,开发空间有三个层次:Workspace(工作空间)
7、、Target(目标)和 1。(分数:2.00)填空项 1:_25.ODBC数据库应用程序:用宿主语言和 ODBC函数编写的应用程序用于访问 1。(分数:2.00)填空项 1:_三、简答题(总题数:10,分数:20.00)26.简述物理数据独立性。(分数:2.00)_27.简述需求分析阶段的主要工作。(分数:2.00)_28.已知关系模式 R(U,F),其中 U=A,B,C,D,E;F=(ABC,BD,CE,ECB,ACB。求属性集 AB相对于 FD集 F的闭包(AB) + 。(分数:2.00)_29.如何判断两个关系代数表达式是等价的?(分数:2.00)_30.简述事务的原子性的定义。(分数
8、:2.00)_31.简述 SQL中“用户”与“角色”两个概念。(分数:2.00)_32.使用 X锁时有哪些操作?(分数:2.00)_33.简述 T-SQL语言中 while语句的作用。(分数:2.00)_34.简述 PB 90 连接数据库的步骤。(分数:2.00)_35.什么是 ODBC数据源?(分数:2.00)_四、综合题(总题数:2,分数:4.00)36.设有一个关系模式 R(导游编号,姓名,性别,旅游班次号,出发日期,回程日期,宾馆编号,宾馆名,城市,星级,地址)其中:每个导游可以带多个旅游班次,每个旅游班次可以有多个导游;每个旅游班次只能食宿在一个宾馆,一个宾馆可以接待多个旅游班次。
9、(1)根据上述条件,写出关系模式 R的关键码。 (2)R 最高属于第几范式,为什么? (3)将 R规范到 3NF。(分数:2.00)_37.设有如下实体: 房屋:房屋编号、房型、建筑面积、使用面积 业主:业主编号、姓名、性别、电话、身份证号 维修单:维修单号、维修内容、维修日期、费用、经办人 维修员:工号、姓名、工种、地址、电话 其中,一个业主可在小区购买多个房屋,但每个房屋的业主只有一个;每个房屋可能有多个维修单,但每张维修单只属于一个房屋;一个维修员可以接多个维修单,每个维修单只用一个维修员。 (1)试画出反映上述实体关系的 E-R图(可以省略实体的属性)。 (2)转换成关系模式,并指出每
10、个关系模式的主键和外键(如果存在)。(分数:2.00)_五、设计题(总题数:1,分数:10.00)某项目管理系统的数据库有如下三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)实现下列操作:(分数:10.00)(1).使用关系代数查询“天津”地区的会员名和联系电话。(分数:2.00)_(2).使用 SQL语句查询 2015年 12月以前(不包括 12月)租借音像制品的会员编号。(注:租借日期为日期型)(分数:2.00)_(3).使用 SQL语句查询每一类音像制品的类别和被租借的次数。(分数:2.00)_
11、(4).使用 SQL语言查询李芳租借过的音像制品的名称和类别。(分数:2.00)_(5).使用 SQL语言建立一个有关“科幻”类音像制品的视图 VLM,该视图包括信息:音像编号,音像名,租金,类别。(分数:2.00)_2016年 4月全国自考(数据库系统原理)真题试卷答案解析(总分:84.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.下面不属于数据库系统提供的数据控制功能的是( )(分数:2.00)A.数据库的恢复B.数据的完整性C.数据的安全性D.数据的移植性 解析:解析:数据库系统提供以下四方面的数据控制功能:(1)数据库的恢复。(2)数据库的并发控制。(
12、3)数据的完整性。(4)数据安全性。2.飞机的座位和乘客之间的联系是( )(分数:2.00)A.1:l B.1:NC.M:ND.N:l解析:解析:在飞机上,一个乘客只能有一个座位,一个座位上只能坐一位乘客,所以飞机的座位和乘客之间的联系是 1:l。3.把数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为( )(分数:2.00)A.数据库系统周期B.数据库系统生存期 C.数据库系统期D.数据库系统规划设计实现期解析:解析:我们把数据库应用系统从开始规划、设计、实现、维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统生存期。这个生存期一般可划分成下面
13、七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行维护。4.在关系模型中,属性的个数称为( )(分数:2.00)A.基数B.域C.元数 D.键解析:解析:关系中属性个数称为“元数”,元组个数称为“基数”。5.将两个关系进行等值连接通常使用的属性是( )(分数:2.00)A.主键和超键B.主键和候选键 C.主键和外键D.内键和外键解析:6.对于 FDXY,如果 Y是 X的子集,那么称 XY 是一个( )(分数:2.00)A.非平凡的 FDB.平凡的 FD C.局部依赖D.完全依赖解析:解析:对于 FD XY,如果7.设关系 R和 S具有相同的关系模式,则与 RS 等价的是( )(
14、分数:2.00)A.t|tRtS B.t|tRtC.t|tRtSD.t|tRt解析:8.关系 R和 S如下表,则关系 T是 R和 S的( ) (分数:2.00)A.自然连接B.除 C.交D.并解析:9.SQL语言中建立惟一性索引的命令是( )(分数:2.00)A.CREATE INDEX索引名 ON基本表名(属性名)B.CREATE INDEX UNIQUE索引名 ON基本表名(属性名)C.CREATE UNIQUE INDEX索引名 ON基本表名(属性名) D.CREATE DISTINCT INDEX索引名 ON基本表名(属性名)解析:10.设有关系 R(书号,书名),如果要检索书名中至少
15、包含 4个字母,且第 3个字母为 M的图书,则 SQL查询语句中 WHERE子句的条件表达式应写成( )(分数:2.00)A.书名 LIKE_ _MB.书名 LIKE_ _MC.书名 LIKE_M_ _D.书名 LIKE_ _M_ 解析:解析:条件表达式中字符串匹配操作符是“LIKE”。在表达式中可使用两个通配符:(1)百分号():与零个或多个字符组成的字符串匹配。(2)下划线(_):与单个字符匹配。11.当发生系统故障后,对已提交事务但更新还留在缓冲区的事务进行的处理是( )(分数:2.00)A.REDO处理 B.UNDO处理C.ROLLBACK处理D.ABORT处理解析:12.修改数据库模
16、式的权限中,允许用户创建新的关系是( )(分数:2.00)A.索引权限B.资源权限 C.修改权限D.撤销权限解析:解析:修改数据库模式的权限有四个:(1)索引权限:允许用户创建和删除索引。(2)资源权限:允许用户创建新的关系。(3)修改权限:允许用户在关系结构中加入或删除属性。(4)撤销权限:允许用户撤销关系。13.在 T-SQL语言中,由用户定义和维护的变量是( )(分数:2.00)A.全局变量B.静态变量C.局部变量 D.系统变量解析:解析:T-SQL 语言中,变量分为局部变量和全局变量。局部变量由用户定义和维护,名称以单个字符开头;全局变量由系统定义和维护,以两个字符开头,用户不能定义全
17、局变量。14.PowerBuilder 90 开发工具附带的小型数据库是( )(分数:2.00)A.DatabaseB.RDBMS ASA C.SQL serverD.MySQL解析:解析:PB 提供了对目前几乎所有流行大型数据库系统和桌面数据库系统的支持。同时,PB 的开发工具包还附带了一个小型的 RDBMS ASA,以方便编程人员的学习和使用。15.在 ODBC体系结构中,用来处理 ODBC函数的是( )(分数:2.00)A.ODBC数据库应用程序B.驱动程序管理器C.DB驱动程序 D.数据源解析:二、填空题(总题数:10,分数:20.00)16.DBMS是位于用户与 1 之间的一层数据管
18、理软件,它为用户或应用程序提供访问 DB的方法,包括 DB的建立、查询、更新及各种数据控制。(分数:2.00)填空项 1:_ (正确答案:正确答案:操作系统(或 OS))解析:17.可以区别的客观存在的事物称为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:实体)解析:18.数据等价是指两个数据库实例应表示同样的信息内容,用 1 衡量。(分数:2.00)填空项 1:_ (正确答案:正确答案:无损分解)解析:19.关系演算可以分为元组关系演算和 1 关系演算。(分数:2.00)填空项 1:_ (正确答案:正确答案:域)解析:20.嵌入式 SQL的实现,有两种处理方式:一种是扩充主语
19、言的编译程序,使之能处理 SQL语句;另一种是采用 1 方式。(分数:2.00)填空项 1:_ (正确答案:正确答案:预处理)解析:21.数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄密、更改或 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:破坏)解析:22.SQL3的触发器有时也称为主动规则或事件条件 1 规则。(分数:2.00)填空项 1:_ (正确答案:正确答案:动作)解析:23.在 T-SQL批处理中使用 exec命令来调用存储过程,如果一个批处理的第一行是调用存储过程,那么exec可以 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:省略)解析
20、:24.PB 90 中,开发空间有三个层次:Workspace(工作空间)、Target(目标)和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:Library(库文件))解析:25.ODBC数据库应用程序:用宿主语言和 ODBC函数编写的应用程序用于访问 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据库)解析:三、简答题(总题数:10,分数:20.00)26.简述物理数据独立性。(分数:2.00)_正确答案:(正确答案:如果数据库的内模式要修改,即数据库的物理结构有变化,那么只对逻辑模式/内模式映像作相应的修改,可以使逻辑模式尽可能保持不变。也就是对内模式的修
21、改尽量不影响逻辑模式,当然对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性。)解析:27.简述需求分析阶段的主要工作。(分数:2.00)_正确答案:(正确答案:(1)分析用户活动,产生业务流程图。 (2)确定系统范围,产生系统关联图。 (3)分析用户活动涉及的数据,产生数据流图。 (4)分析系统数据,产生数据字典。)解析:28.已知关系模式 R(U,F),其中 U=A,B,C,D,E;F=(ABC,BD,CE,ECB,ACB。求属性集 AB相对于 FD集 F的闭包(AB) + 。(分数:2.00)_正确答案:(正确答案:(AB) + =ABCDE。)解析:29.如何判断两
22、个关系代数表达式是等价的?(分数:2.00)_正确答案:(正确答案:两个关系代数表达式等价是指用同样的关系实例代替两个表达式中相应关系时所得到的结果是一样的。也就是得到相同的属性集和相同的元组集,但元组中属性的顺序可能不一致。)解析:30.简述事务的原子性的定义。(分数:2.00)_正确答案:(正确答案:一个事务对数据库的所有操作,是一个不可分割的工作单元。这些操作要么全部执行,要么什么也不做。)解析:31.简述 SQL中“用户”与“角色”两个概念。(分数:2.00)_正确答案:(正确答案:在 SQL中,用户是实际的人或是访问数据库的应用程序;而角色是一组具有相同权限的用户。)解析:32.使用
23、 X锁时有哪些操作?(分数:2.00)_正确答案:(正确答案:使用 X锁的操作有两个:申请 X锁操作(XFIND R);解除 X锁操作(XRELEASE R)。)解析:33.简述 T-SQL语言中 while语句的作用。(分数:2.00)_正确答案:(正确答案:while 语句可以重复执行一个语句块,直到条件为假为止。)解析:34.简述 PB 90 连接数据库的步骤。(分数:2.00)_正确答案:(正确答案:PB 90 连接数据库有三个步骤:建立 ODBC数据源;建立数据库描述文件;用“Connect”命令连接数据库。)解析:35.什么是 ODBC数据源?(分数:2.00)_正确答案:(正确答
24、案:ODBC 数据源是 DB驱动程序与 DBS之间连接的命名。)解析:四、综合题(总题数:2,分数:4.00)36.设有一个关系模式 R(导游编号,姓名,性别,旅游班次号,出发日期,回程日期,宾馆编号,宾馆名,城市,星级,地址)其中:每个导游可以带多个旅游班次,每个旅游班次可以有多个导游;每个旅游班次只能食宿在一个宾馆,一个宾馆可以接待多个旅游班次。 (1)根据上述条件,写出关系模式 R的关键码。 (2)R 最高属于第几范式,为什么? (3)将 R规范到 3NF。(分数:2.00)_正确答案:(正确答案:(1)导游编号,旅游班次号。 (2)1NF,因为存在非主属性姓名、性别等对码的部分函数依赖
25、,所以不是 2NF。 (3)R1(导游编号,姓名,性别) R2(旅游班次号,出发日期,回程日期,宾馆编号) R3(宾馆编号,宾馆名,城市,星级,地址) R4(导游编号,旅游班次号))解析:37.设有如下实体: 房屋:房屋编号、房型、建筑面积、使用面积 业主:业主编号、姓名、性别、电话、身份证号 维修单:维修单号、维修内容、维修日期、费用、经办人 维修员:工号、姓名、工种、地址、电话 其中,一个业主可在小区购买多个房屋,但每个房屋的业主只有一个;每个房屋可能有多个维修单,但每张维修单只属于一个房屋;一个维修员可以接多个维修单,每个维修单只用一个维修员。 (1)试画出反映上述实体关系的 E-R图(
26、可以省略实体的属性)。 (2)转换成关系模式,并指出每个关系模式的主键和外键(如果存在)。(分数:2.00)_正确答案:(正确答案:(1) (2)业主( 业主编号 ,姓名,性别,电话,身份证号) 房屋( 房屋编号 ,房型,建筑面积,使用面积, ) 维修单( 维修单号 ,维修内容,维修日期,费用,经办人, )解析:五、设计题(总题数:1,分数:10.00)某项目管理系统的数据库有如下三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)实现下列操作:(分数:10.00)(1).使用关系代数查询“天津”地区的会
27、员名和联系电话。(分数:2.00)_正确答案:(正确答案: 会员名,联系电话 ( 所在地区=天津 (会员))解析:(2).使用 SQL语句查询 2015年 12月以前(不包括 12月)租借音像制品的会员编号。(注:租借日期为日期型)(分数:2.00)_正确答案:(正确答案:SELECT 会员编号 FROM 租借 WHERE 租借日期/2015/12/01; 或者(SELECT 会员编号 FROM 租借 WHERE 租借日期=2015/11/30;))解析:(3).使用 SQL语句查询每一类音像制品的类别和被租借的次数。(分数:2.00)_正确答案:(正确答案:SELECT 类别,COUNT(*
28、) FROM 音像,租借 WHERE 音像音像编号=租借音像编号 GROUP BY 类别;)解析:(4).使用 SQL语言查询李芳租借过的音像制品的名称和类别。(分数:2.00)_正确答案:(正确答案:SELECT 音像名,类别 FROM 音像,会员,租借 WHERE 音像音像编号=租借音像编号 AND租借会员编号=会员会员编号 AND会员名=李芳;)解析:(5).使用 SQL语言建立一个有关“科幻”类音像制品的视图 VLM,该视图包括信息:音像编号,音像名,租金,类别。(分数:2.00)_正确答案:(正确答案:CREATE VIEW VLM(音像编号,音像名,租金,类别) AS SELECT 音像编号,音像名,租金,类别 FROM 音像 WHERE 类别=科幻;)解析: