1、2016 年 10 月全国自考(数据库系统原理)真题试卷及答案解析(总分:84.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.造成数据库中的数据不一致的原因是( )(分数:2.00)A.数据冗余B.数据存储数量太大C.数据相互关系复杂D.数据库安全性差2.逻辑模式/内模式映像,保证了数据库的( )(分数:2.00)A.完整性B.全性C.逻辑独立性D.物理独立性3.数据库系统生存期中,下面不是需求分析阶段工作的是( )(分数:2.00)A.分析用户活动,产生业务流程图B.确定系统范围,产生系统关联图C.可行性分析D.分析系统数据,产生数据字典4.关系数据库的数据
2、与更新必须遵循三类完整性规则,下列不是其中一项的是( )(分数:2.00)A.实体完整性规则B.逻辑完整性规则C.参照完整性规则D.用户定义的完整性规则5.设关系模式 R(ABCDE),F 是 R 上成立的 FD 集,F=ABC,CDE,DEB,则关系 R 的候选键是( )(分数:2.00)A.AB.ABC.ABDD.ABE6.关于模式分解,下面叙述不正确的是( )(分数:2.00)A.模式分解能消除数据冗余和操作异常现象B.在分解以后,所有的检索操作可以节省时间C.在分解了的数据库中可以存储悬挂元组,存储泛关系中无法存储的信息D.在有泛关系假设时,对数据库中关系进行自然连接时,可能产生寄生元
3、组,即损失了信息7.假设有学生表(学号,姓名;性别,班级,专业),查找英语专业的学生学号、姓名和班级,正确的关系代数表达式是( ) i 学号,姓名,班级 ( 专业=英语 (学生表) ii 专业=英语 ( 学号,姓名,班级 (学生表) iii 学号,姓名,班级 ( 专业=英语 ( 学号,姓名,班级,专业 (学生表)(分数:2.00)A.i 和 iiB.只有 i 正确C.只有 ii 正确D.i 和 ii8.若关系 R 和 S 的连接运算结果中能够保留不满足连接条件的元组,该连接为( )(分数:2.00)A.自然连接B.条件连接C.外连接D.交叉连接9.下列聚合函数中,不忽略空值的是( )(分数:2
4、.00)A.AVGB.COUNTC.SUMD.MAX10.关于使用存储过程的说法错误的是( )(分数:2.00)A.存储过程会预先编译,执行速度会快于交互执行的 SQL 语句B.存储过程能完成复杂的逻辑判断和复杂的运算C.存储过程中的声明和参数都是可选的D.存储过程中可以使用创建数据库对象的语句11.在 DB 恢复时,对已提交的事务但更新还留在缓冲区的事务应执行( )(分数:2.00)A.REDO 处理B.UNDO 处理C.ROLLBACK 处理D.ABORT 处理12.数据的正确性、有效性和相容性,防止错误的数据进入数据库是( )(分数:2.00)A.数据库可恢复性B.数据库的并发性C.数据
5、库的完整性D.数据库的安全性13.在 SQL Server 2000 安装时,安装程序会把系统文件存放在启动盘的目录下,存放客户端和服务器端可执行文件与 DLL 文件的是( )(分数:2.00)A./BackUpB./BinnC./BooksD./Log14.PowerBuilder 90 中,用于显示对开发人员做出的操作响应的是( )(分数:2.00)A.系统树窗口B.剪贴板窗口C.输出窗口D.编辑窗口15.在对象联系图中,表示两个属性之间值的联系为逆联系的是( )(分数:2.00)A.单箭头()B.双箭头()C.双线箭头(D.双向箭头()二、填空题(总题数:10,分数:20.00)16.D
6、BMS 总是基于某种数据模型,可以分为层次型、网状型、 1 和面向对象型等。(分数:2.00)填空项 1:_17.在数据库运行阶段,对数据库经常性的维护工作主要是由 1 完成的。(分数:2.00)填空项 1:_18.如果 A 是关系模式 R 的候选键的属性,那么 A 是 R 的 1 属性。(分数:2.00)填空项 1:_19.在元组表达式中,原子公式 R(s),其中 R 是关系名,s 是元组变量,它所表示的命题是 1。(分数:2.00)填空项 1:_20.组成核心 SQL 的四个部分包括数据定义语言、数据操纵语言、嵌入式 SQL 语言的使用规定和 1 四个部分。(分数:2.00)填空项 1:_
7、21.在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,此时称事务达到了 1 的要求。(分数:2.00)填空项 1:_22.锁是一个与数据项相关的变量,对可能应用于该数据项上的操作而言,锁描述了该数据项的 1。(分数:2.00)填空项 1:_23.触发器是 SQL Server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的 1。(分数:2.00)填空项 1:_24.PB 90 中,工作空间是开发应用系统的“容器”,用户必须首先建立或 1 一个工作空间才能进行开发。(分数:2.00)填空项 1:_25.在 UML 类图中,关联的端部,也就是与关联
8、相连的类,称为 1。(分数:2.00)填空项 1:_三、简答题(总题数:10,分数:20.00)26.简述 DBMS 的主要功能。(分数:2.00)_27.什么是弱实体与强实体?(分数:2.00)_28.设 F 是关系模式 R (ABC)的 FD 集,F=ABC,BC,AB,ABC,试求其最小依赖集。(分数:2.00)_29.预处理方式对于嵌入式 SQL 的实现有什么重要意义?(分数:2.00)_30.安全性措施中强制存取控制是如何实现的?(分数:2.00)_31.用户修改数据库模式的权限有哪些?(分数:2.00)_32.数据库的并发操作通常会带来哪些问题?(分数:2.00)_33.简述 T-
9、SQL 语言中 IfElse 语句的功能。(分数:2.00)_34.简述 PowerBuilder 90 数据库画板的功能。(分数:2.00)_35.简述 ODBC 体系结构中驱动程序管理器的功能。(分数:2.00)_四、综合题(总题数:2,分数:4.00)36.现有如下关系模式:R(教师号,姓名,部门号,部门名称,科研项目编号,项目名称,项目经费,担任工作,完成时间)每名教师可以参加多项科研项目,每个项目可以有多名教师参加,教师参加科研工作包括担任工作及他完成所担任部分的完成时间。 (1)根据上述条件,写出关系模式 R 的关键码。 (2)R 最高属于第几范式,为什么? (3)将 R 规范到
10、3NF。(分数:2.00)_37.有一个数据库应用系统包括三个实体: 商店:商店编号、店名、地址、店长 会员:会员编号、会员名、住址 职工:职工编号、职工名、性别、工资 其中,每个商店有若干职工,但每个职工只能在一家商店工作,入店工作就有参加工作时 间;每个商店有若干会员,每个会员可以属于多家商店,会员有加入日期。 (1)试画出反映上述实体关系的 E-R 图(可以省略实体的属性)。 (2)转换成关系模式,并指出每个关系模式的主键和外键(如果存在)。(分数:2.00)_五、设计题(总题数:1,分数:10.00)某学生管理系统的数据库包含如下关系表:Student(Sno,Name,Gender,
11、Class,Major,Dno);Student为学生表,分别表示(学号、姓名、性别、班级、专业、系号)Course(Cno,Subj ect,Credit,Time);Course 为课程表,分别表示(课程号,课程名,学分,学时)Study(Sno,Cno,Score);Study 为选课表,分别表示(学生号,课程号,成绩)Dept(Dno,Dname,Tele);Dept 为系表,分别表示(系号,系名,电话)实现下列操作:(分数:10.00)(1).使用关系代数查询与“王晓”在同一个班级的学生的学号、姓名、性别。(分数:2.00)_(2).使用 SQL 语句建立学生表 Student,其中
12、以学号为主码,以系号为外码,姓名不可以为空值。(分数:2.00)_(3).使用 SQL 语句查询没有选修“001”号课程的学生姓名、专业、系号。(分数:2.00)_(4).使用 SQL 语句将在系表(Dept)中插入一条记录,系号为“06”,系名为“机械自动化系”,电话为“84706601”。(分数:2.00)_(5).使用 SQL 语言将“数据库原理”课程的学时改为 64。(分数:2.00)_2016 年 10 月全国自考(数据库系统原理)真题试卷答案解析(总分:84.00,做题时间:90 分钟)一、单项选择题(总题数:15,分数:30.00)1.造成数据库中的数据不一致的原因是( )(分数
13、:2.00)A.数据冗余 B.数据存储数量太大C.数据相互关系复杂D.数据库安全性差解析:2.逻辑模式/内模式映像,保证了数据库的( )(分数:2.00)A.完整性B.全性C.逻辑独立性D.物理独立性 解析:解析:如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对逻辑模式/内模式映像(即“对应性”)作相应的修改,可以使逻辑模式尽可能保持不变。也就是对内模式的修改尽量不影响逻辑模式,当然对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性(简称物理独立性)。3.数据库系统生存期中,下面不是需求分析阶段工作的是( )(分数:2.00)A.分析用户活动,产生业务流程图
14、B.确定系统范围,产生系统关联图C.可行性分析 D.分析系统数据,产生数据字典解析:解析:需求分析阶段的工作主要有:(1)分析用户活动,产生业务流程图。(2)确定系统范围,产生系统关联图。(3)分析用户活动涉及的数据,产生数据流图。(4)分析系统数据,产生数据字典。4.关系数据库的数据与更新必须遵循三类完整性规则,下列不是其中一项的是( )(分数:2.00)A.实体完整性规则B.逻辑完整性规则 C.参照完整性规则D.用户定义的完整性规则解析:5.设关系模式 R(ABCDE),F 是 R 上成立的 FD 集,F=ABC,CDE,DEB,则关系 R 的候选键是( )(分数:2.00)A.AB.AB
15、C.ABD D.ABE解析:6.关于模式分解,下面叙述不正确的是( )(分数:2.00)A.模式分解能消除数据冗余和操作异常现象B.在分解以后,所有的检索操作可以节省时间 C.在分解了的数据库中可以存储悬挂元组,存储泛关系中无法存储的信息D.在有泛关系假设时,对数据库中关系进行自然连接时,可能产生寄生元组,即损失了信息解析:解析:模式分解以后,检索操作需要做笛卡儿积或连接操作,这将付出时间代价。7.假设有学生表(学号,姓名;性别,班级,专业),查找英语专业的学生学号、姓名和班级,正确的关系代数表达式是( ) i 学号,姓名,班级 ( 专业=英语 (学生表) ii 专业=英语 ( 学号,姓名,班
16、级 (学生表) iii 学号,姓名,班级 ( 专业=英语 ( 学号,姓名,班级,专业 (学生表)(分数:2.00)A.i 和 ii B.只有 i 正确C.只有 ii 正确D.i 和 ii解析:8.若关系 R 和 S 的连接运算结果中能够保留不满足连接条件的元组,该连接为( )(分数:2.00)A.自然连接B.条件连接C.外连接 D.交叉连接解析:解析:如果关系 R 和 S 做自然连接时,把原该舍弃的元组也保留在新关系中,同时在这些元组新增加的属性上填上空值(Null),这种操作称为“外连接”操作,用符号 R9.下列聚合函数中,不忽略空值的是( )(分数:2.00)A.AVGB.COUNT C.
17、SUMD.MAX解析:10.关于使用存储过程的说法错误的是( )(分数:2.00)A.存储过程会预先编译,执行速度会快于交互执行的 SQL 语句B.存储过程能完成复杂的逻辑判断和复杂的运算C.存储过程中的声明和参数都是可选的D.存储过程中可以使用创建数据库对象的语句 解析:解析:由于存储过程只是用来完成数据查询和数据处理操作,因此在存储过程中不可以使用创建数据库对象的语句。11.在 DB 恢复时,对已提交的事务但更新还留在缓冲区的事务应执行( )(分数:2.00)A.REDO 处理 B.UNDO 处理C.ROLLBACK 处理D.ABORT 处理解析:12.数据的正确性、有效性和相容性,防止错
18、误的数据进入数据库是( )(分数:2.00)A.数据库可恢复性B.数据库的并发性C.数据库的完整性 D.数据库的安全性解析:解析:数据库中完整性是指数据的正确性、有效性和相容性,防止错误的数据进入数据库。所谓正确性是指数据的合法性,譬如数值型数据中只能含数字而不能含字母;所谓有效性是指数据是否属于所定义的有效范围;所谓相容性是指表示同一事实的两个数据应相同,不一致就是不相容。13.在 SQL Server 2000 安装时,安装程序会把系统文件存放在启动盘的目录下,存放客户端和服务器端可执行文件与 DLL 文件的是( )(分数:2.00)A./BackUpB./Binn C./BooksD./
19、Log解析:14.PowerBuilder 90 中,用于显示对开发人员做出的操作响应的是( )(分数:2.00)A.系统树窗口B.剪贴板窗口C.输出窗口 D.编辑窗口解析:解析:在 PowerBuilder 90 中,输出窗口用于显示对开发人员做出的操作响应,如显示进行移植、编译、部署、执行、保存等多种操作后系统相应的信息。15.在对象联系图中,表示两个属性之间值的联系为逆联系的是( )(分数:2.00)A.单箭头()B.双箭头()C.双线箭头(D.双向箭头() 解析:解析:单箭头()表示属性值是单值;双箭头()表示属性值是多值;双线箭头(二、填空题(总题数:10,分数:20.00)16.D
20、BMS 总是基于某种数据模型,可以分为层次型、网状型、 1 和面向对象型等。(分数:2.00)填空项 1:_ (正确答案:正确答案:关系型)解析:17.在数据库运行阶段,对数据库经常性的维护工作主要是由 1 完成的。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据库管理员(或 DBA))解析:18.如果 A 是关系模式 R 的候选键的属性,那么 A 是 R 的 1 属性。(分数:2.00)填空项 1:_ (正确答案:正确答案:主)解析:19.在元组表达式中,原子公式 R(s),其中 R 是关系名,s 是元组变量,它所表示的命题是 1。(分数:2.00)填空项 1:_ (正确答案:正
21、确答案:s 是关系 R 的一个元组)解析:20.组成核心 SQL 的四个部分包括数据定义语言、数据操纵语言、嵌入式 SQL 语言的使用规定和 1 四个部分。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据控制语言)解析:21.在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,此时称事务达到了 1 的要求。(分数:2.00)填空项 1:_ (正确答案:正确答案:隔离性)解析:22.锁是一个与数据项相关的变量,对可能应用于该数据项上的操作而言,锁描述了该数据项的 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:状态)解析:23.触发器是 SQL Serve
22、r 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:存储过程)解析:24.PB 90 中,工作空间是开发应用系统的“容器”,用户必须首先建立或 1 一个工作空间才能进行开发。(分数:2.00)填空项 1:_ (正确答案:正确答案:打开)解析:25.在 UML 类图中,关联的端部,也就是与关联相连的类,称为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:关联角色)解析:三、简答题(总题数:10,分数:20.00)26.简述 DBMS 的主要功能。(分数:2.00)_正确答案:(正确答案:(1)
23、数据库的定义功能。 (2)数据库的操纵功能。 (3)数据库的保护功能。 (4)数据库的维护功能。 (5)数据字典。)解析:27.什么是弱实体与强实体?(分数:2.00)_正确答案:(正确答案:在现实世界中,有时某些实体对于另一些实体具有很强的依赖联系。也就是一个实体的存在必须以另一实体的存在为前提,此时前者称为“弱实体”,后者称为“强实体”。)解析:28.设 F 是关系模式 R (ABC)的 FD 集,F=ABC,BC,AB,ABC,试求其最小依赖集。(分数:2.00)_正确答案:(正确答案:Fmin=AB,BC)解析:29.预处理方式对于嵌入式 SQL 的实现有什么重要意义?(分数:2.00
24、)_正确答案:(正确答案:预处理方式是先用预处理程序对源程序进行扫描,识别出 SQL 语句,并处理成主语言的函数调用形式;然后再用主语言的编译程序把源程序编译成目标程序。这样,不用扩充主语言的编译程序,就能处理 SQL 语句。)解析:30.安全性措施中强制存取控制是如何实现的?(分数:2.00)_正确答案:(正确答案:对每个数据对象赋予一定的密级,每个用户也具有相应的许可证级别。)解析:31.用户修改数据库模式的权限有哪些?(分数:2.00)_正确答案:(正确答案:有四种,分别是索引(Index)权限、资源(Resourse)权限、修改(Alteration)权限、撤销(Drop)权限。)解析
25、:32.数据库的并发操作通常会带来哪些问题?(分数:2.00)_正确答案:(正确答案:数据库的并发操作通常会带来三个问题:丢失更新问题、读脏数据问题、不可重复读问题。)解析:33.简述 T-SQL 语言中 IfElse 语句的功能。(分数:2.00)_正确答案:(正确答案:If NElse 语句是条件判断语句,根据表达式的真假,选择执行某个语句或者语句块。)解析:34.简述 PowerBuilder 90 数据库画板的功能。(分数:2.00)_正确答案:(正确答案:数据库画板实现了用统一的界面来处理不同数据库,与数据库相关的任务绝大部分可以在数据库画板中完成,实现数据库管理和维护。)解析:35
26、.简述 ODBC 体系结构中驱动程序管理器的功能。(分数:2.00)_正确答案:(正确答案:为应用程序加载、调用和卸栽 DB 驱动程序。)解析:四、综合题(总题数:2,分数:4.00)36.现有如下关系模式:R(教师号,姓名,部门号,部门名称,科研项目编号,项目名称,项目经费,担任工作,完成时间)每名教师可以参加多项科研项目,每个项目可以有多名教师参加,教师参加科研工作包括担任工作及他完成所担任部分的完成时间。 (1)根据上述条件,写出关系模式 R 的关键码。 (2)R 最高属于第几范式,为什么? (3)将 R 规范到 3NF。(分数:2.00)_正确答案:(正确答案:(1)教师号,科研项目编
27、号 (2)1NF,因为存在非主属性部门号、项目名称等对码的部分函数依赖,所以不是 2NF。 (3)R1(教师号,姓名,部门号) R2(部门号,部门名称) R3(科研项目编号,项目名称,项目经费) R4(科研项目编号,教师号,担任工作,完成时间)解析:37.有一个数据库应用系统包括三个实体: 商店:商店编号、店名、地址、店长 会员:会员编号、会员名、住址 职工:职工编号、职工名、性别、工资 其中,每个商店有若干职工,但每个职工只能在一家商店工作,入店工作就有参加工作时 间;每个商店有若干会员,每个会员可以属于多家商店,会员有加入日期。 (1)试画出反映上述实体关系的 E-R 图(可以省略实体的属
28、性)。 (2)转换成关系模式,并指出每个关系模式的主键和外键(如果存在)。(分数:2.00)_正确答案:(正确答案:(1) (2)商店( 商店编号 ,店名,地址,店长) 会员( 会员编号 ,会员名,住址) 职工( 职工编号 ,职工名,性别,工资, )解析:五、设计题(总题数:1,分数:10.00)某学生管理系统的数据库包含如下关系表:Student(Sno,Name,Gender,Class,Major,Dno);Student为学生表,分别表示(学号、姓名、性别、班级、专业、系号)Course(Cno,Subj ect,Credit,Time);Course 为课程表,分别表示(课程号,课程
29、名,学分,学时)Study(Sno,Cno,Score);Study 为选课表,分别表示(学生号,课程号,成绩)Dept(Dno,Dname,Tele);Dept 为系表,分别表示(系号,系名,电话)实现下列操作:(分数:10.00)(1).使用关系代数查询与“王晓”在同一个班级的学生的学号、姓名、性别。(分数:2.00)_正确答案:(正确答案: 1,2,3 ( 4=108 =“王晓“ (StudentStudent)或 7,8,9 ( 4=102 =“王晓“ (StudentStudent)解析:(2).使用 SQL 语句建立学生表 Student,其中以学号为主码,以系号为外码,姓名不可以
30、为空值。(分数:2.00)_正确答案:(正确答案:CREATE TABLE Stuctent (Sno INT, Name VARCHAR(20) NOT NULL, Gender CHAR(2), Class VARCHAR(20), Major VARCHAR(20), Dno CHAR(2) PRIMARY KEY (Sno), FOREIGN KEY(Dno) REFERENCES Dept(Dno)解析:(3).使用 SQL 语句查询没有选修“001”号课程的学生姓名、专业、系号。(分数:2.00)_正确答案:(正确答案:SELECT Sname,Major,Dno FROM Student WHERE SnoALL 可以写成 NOT IN)解析:(4).使用 SQL 语句将在系表(Dept)中插入一条记录,系号为“06”,系名为“机械自动化系”,电话为“84706601”。(分数:2.00)_正确答案:(正确答案:INSERT INTO Dept VALUES(06,机械自动化系,84706601)解析:(5).使用 SQL 语言将“数据库原理”课程的学时改为 64。(分数:2.00)_正确答案:(正确答案:UPDATE Course SET Time=64 WHERE Subject=数据库原理)解析: