1、全国自考(数据库系统原理)-试卷 8 及答案解析(总分:82.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.NULL 属性5.下列叙述正确的是( )(分数:2.00)A.在 ORDER BY 子句后只能有一个属性B.ORDER BY 子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容C.进行有序输出时,如果列中有空值则在升序输出时最后列出空值项,而在降序时首先列出空值项D.ORDER BY 子句中必须指明是升序或降序,不能缺省6.已知关系 R(A,B)和 S(B,C),在下面列出的 SQL 语句中,实现了关系代数表达式 R (分数:2.00)A.SELECT*FROM R,S WHERE
3、RB=SBB.SELECT A,B,C FROM R,S WHERE RB=SBC.SFLFCT ARRC FROM R,S WHFRF RB=SBD.SELECT A,RB,SB,C FROM R,S WHERE RB=SB7.设有关系 R(A,B,C)和 S(A,D),则与 R (分数:2.00)A.B. RABCD (RS)C. RA-SA (RS)D. RABCD ( RA-SA (RS)8.在 SQL 中,用户可以直接操作的是( )(分数:2.00)A.基本表B.视图C.基本表或视图D.基本表和视图9.在 SQL 中使用 FOREIGN KEY 时,与之配合的语句是( )(分数:2.
4、00)A.EXISTSB.EXCEPTC.TABLED.REFERENCES10.设有关系 R(书号,书名),如果要检索第 3 个字母为 M,且至少包含 4 个字母的书名,则 SQL 查询语句中 WHERE 子句的条件表达式应写成:书名 LIKE( )(分数:2.00)A._ _M_B._ _MC._ _M_D.M_ _11.事务的持久性是指( )(分数:2.00)A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须使数据库从一个一致性状态变到另一个一致性状态12.在数据库系统中,系统故障造成
5、的后果是( )(分数:2.00)A.硬盘数据丢失B.磁带数据丢失C.内存数据丢失D.软盘数据丢失13.下列说法中正确的是( )(分数:2.00)A.封锁的粒度越大,并发度就越小,同时系统的开销也越小B.封锁的粒度越大,并发度就越大,同时系统的开销也越小C.封锁的粒度越大,并发度就越小,同时系统的开销也越大D.封锁的粒度越大,并发度就越大,同时系统的开销也越大14.SQL Server 2000 中的( )工具用来管理数据库的应用程序。(分数:2.00)A.查询分析器B.服务管理器C.企业管理器D.事件探查器15.面向对象技术中,数组类型属于( )(分数:2.00)A.基本类型B.复合类型C.引
6、用类型D.对象类型二、填空题(总题数:10,分数:20.00)16.SQL Server 2000 中,实际上用户连接的数目上限是 1 个。(分数:2.00)填空项 1:_17.导入和导出数据可以完成多个数据库之间的 1 转换和转移。(分数:2.00)填空项 1:_18.T-SQL 中用于循环结构的流程控制语句是 1 语句。(分数:2.00)填空项 1:_19.PB 90 的开发空间的三个层次是 Workspace、Target 和 1。(分数:2.00)填空项 1:_20.PB 90 中,连接数据库时用 1 命令。(分数:2.00)填空项 1:_21. 1 类型是一个标识符的列表,它和整型是
7、同义词。(分数:2.00)填空项 1:_22.目前面向对象开发的行业标准语言是 1。(分数:2.00)填空项 1:_23.API 的中文含义是 1。(分数:2.00)填空项 1:_24.PB 90 的 1 画板用于定义程序中要使用的全局结构。(分数:2.00)填空项 1:_25.数据库应用系统开发工具可以在客户机上通过 1 接口与诸如 Oracle、SQL Servcr 等服务器端的数据库相连。(分数:2.00)填空项 1:_三、简答题(总题数:10,分数:20.00)26.什么是 DB 的系统缓冲区?(分数:2.00)_27.设有函数依赖集 F=ABCE,AC,GPB,EPA,CDEP,HB
8、P,DHG,ABCPG,计算属性集D 关于 F 的闭包 D + 。(分数:2.00)_28.设某公司数据库中有关系模式 R(姓名,职务,工资),R 上的函数依赖集 F=姓名职务,职务工资,试给出 R 的三个分解。并分析其是否具有无损连接性和保持函数依赖性。(分数:2.00)_29.简述 SQL 数据库表的三种类型及它们的区别。(分数:2.00)_30.简述数据库安全性的定义。(分数:2.00)_31.什么是触发器?它由哪三个部分组成?(分数:2.00)_32.SQL 完整性约束有哪些?(分数:2.00)_33.设有关系模式 R(A,B,C,D,E),F 是 R 上成立的函数依赖集,F=ABCD
9、E,BCD,DE,试问 R达到笫几范式,并说明理由。(分数:2.00)_34.简述 ODBC 体系结构中驱动程序管理器的功能。(分数:2.00)_35.设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F=DA,DB,试写出关系模式 R 的候选键,并说明理由。(分数:2.00)_四、综合题(总题数:6,分数:12.00)36.某书店提供网上售书的服务项目,送书上门时需要填写如题 36 图所示的购书单。 (分数:2.00)_37.为体育部门建立数据库,其中包含如下信息: (1)运动队:队名、主教练,其中队名唯一标识运动队。(2)运动员:运动员编号、姓名、性别、年龄。 (3)运动
10、项目:项目编号、项目名、所属类别。其中每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多名运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。 根据上述叙述,解答以下问题: (1)建立 ER 模型(实体的属性可以省略)。 (2)将 ER 模型转换为关系模型。(分数:2.00)_38.设某商业集团数据库中有商店、商品、职工三类实体。其中商店的属性有:商店编号、商店名称、地址;商品的属性有:商品号、商品名称、规格、单价;职工的属性有:职工号、姓名、性别。 每个商店可销售多种商品,每种商品也可放存多个商店销售。每个商店聘用多名职工,每名
11、职工只能在一个商店工作。 根据上面叙述,解答以下问题: (1)设计 ER 模型,要求标注联系类型,可省略属性。 (2)将 ER 模型转换成关系模型,标出每一个关系的主键和外键(如果存在)。(分数:2.00)_39.设某工厂数据库中有四个实体集。一是“仓库”实体集,属性有仓库号、仓库面积等;二是 “零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。 设仓库与零件之间有“存放”联系,每个仓库可存放多种零件,每种零件可存放于若干仓库中,每个仓库存放每种零件要记录库存量;供应商与零件之间有“供应”联系,
12、一个供应商可供应多种零件,每种零件也可由多个供应商提供,每个供应商每提供一种零件要记录供应量;仓库与保管员之间有“工作”联系,一个仓库可以确有多名保管员,但一名保管员只能在一个仓库工作。 (1)试为该工厂的数据库设计一个 FR 模型,要求标注联系类型,可省略实体属性。 (2)根据转换规则,将 ER 模型转换成关系模型,要求标明每个关系模式的主键和外键。(分数:2.00)_40.现有关系模式:教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名) 其函数依赖集为: 教师号姓名,教师号职称,课程号课程名,课程号学分,课程号教科书名 (1)指出这个关系模式的主键。 (2)这个关系模式是第几范
13、式,为什么? (3)将其分解为满足 3NF 要求的关系模式(分解后的关系模式名自定)。(分数:2.00)_41.假设某商店数据库中有关系模式 R:R(商店编号,商品编号,数量,部门编号,负责人)约定:每个商店的每种商品只有一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。 请回答下列问题: (1)找出关系模式 R 的候选键。 (2)关系模式 R 最高已经达到第几范式?说明理由。 (3)如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。(分数:2.00)_全国自考(数据库系统原理)-试卷 8 答案解析(总分:82.00,做题时间:90 分钟)一、单项选
14、择题(总题数:15,分数:30.00)1.一般情况下,一个数据库系统的外模式( )(分数:2.00)A.只能有一个B.最多只能有一个C.至少两个D.可以有多个 解析:解析:外模式是对用户能够看见和使用的局部数据的逻辑结构和特征的描述,一个数据库系统通常包含多个应用,一个应用程序只能使用一个外模式,但同一个外模式可以为某一用户的多个应用程序使用,所以一个数据库系统可以有多个外模式。2.对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全授权等工作的是( )(分数:2.00)A.应用程序开发人员B.终端用户C.数据库管理员 D.数据库管理系统的软件设计人员解析:解析:本题主要考查的知识
15、点为数据库管理员的职责。3.数据库物理设计阶段的任务不包括( )(分数:2.00)A.优化模式 B.存储记录结构设计C.确定数据存放位置D.存取方法设计解析:解析:物理设计可分五步完成,分别为: (1)设计存储记录结构。 (2)确定数据存放位置。 (3)设计存取方法。 (4)考虑完整性和安全性。 (5)程序设计。4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( )(分数:2.00)A.派生属性 B.多值属性C.复合属性D.NULL 属性解析:解析:派生属性是指可从其他属性推导出值的属性,教龄可从任教时间推导出来,所以它为派生属性。5.下列叙述正确的是( )(分数:2.
16、00)A.在 ORDER BY 子句后只能有一个属性B.ORDER BY 子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时最后列出空值项,而在降序时首先列出空值项D.ORDER BY 子句中必须指明是升序或降序,不能缺省解析:解析:ORDER BY 子句对输出的目标进行排序,按附加说明 ASC 升序排列,或按 DESC 降序排列,对表的实际内容没有影响。ORDERBY 子句后可跟多个属性,当其后未指明是升序或降序排序时,默认为升序。6.已知关系 R(A,B)和 S(B,C),在下面列出的 SQL 语句中,实现了关系代数表达式 R (分数
17、:2.00)A.SELECT*FROM R,S WHERE RB=SBB.SELECT A,B,C FROM R,S WHERE RB=SBC.SFLFCT ARRC FROM R,S WHFRF RB=SB D.SELECT A,RB,SB,C FROM R,S WHERE RB=SB解析:7.设有关系 R(A,B,C)和 S(A,D),则与 R (分数:2.00)A.B. RABCD (RS) C. RA-SA (RS)D. RABCD ( RA-SA (RS)解析:8.在 SQL 中,用户可以直接操作的是( )(分数:2.00)A.基本表B.视图C.基本表或视图D.基本表和视图 解析:9
18、.在 SQL 中使用 FOREIGN KEY 时,与之配合的语句是( )(分数:2.00)A.EXISTSB.EXCEPTC.TABLED.REFERENCES 解析:10.设有关系 R(书号,书名),如果要检索第 3 个字母为 M,且至少包含 4 个字母的书名,则 SQL 查询语句中 WHERE 子句的条件表达式应写成:书名 LIKE( )(分数:2.00)A._ _M_B._ _MC._ _M_ D.M_ _解析:11.事务的持久性是指( )(分数:2.00)A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作及使用的数据对并发的其他
19、事务是隔离的D.事务必须使数据库从一个一致性状态变到另一个一致性状态解析:解析:事务的持久性是指一个事务一旦完成全部操作后,它对数据库的所有更新永久地反映在数据库中,不会丢失。A 项是事务的原子性,C 项是事务的隔离性,D 项是事务的一致性。12.在数据库系统中,系统故障造成的后果是( )(分数:2.00)A.硬盘数据丢失B.磁带数据丢失C.内存数据丢失 D.软盘数据丢失解析:解析:系统故障主要影响的是系统中正在运行的事务,内存中的内容会丢失。13.下列说法中正确的是( )(分数:2.00)A.封锁的粒度越大,并发度就越小,同时系统的开销也越小 B.封锁的粒度越大,并发度就越大,同时系统的开销
20、也越小C.封锁的粒度越大,并发度就越小,同时系统的开销也越大D.封锁的粒度越大,并发度就越大,同时系统的开销也越大解析:14.SQL Server 2000 中的( )工具用来管理数据库的应用程序。(分数:2.00)A.查询分析器B.服务管理器C.企业管理器 D.事件探查器解析:15.面向对象技术中,数组类型属于( )(分数:2.00)A.基本类型B.复合类型 C.引用类型D.对象类型解析:解析:复合类型包括以下五类: (1)行类型。 (2)数组类型。 (3)列表类型。 (4)包类型。 (5)集合类型。二、填空题(总题数:10,分数:20.00)16.SQL Server 2000 中,实际上
21、用户连接的数目上限是 1 个。(分数:2.00)填空项 1:_ (正确答案:正确答案:23767)解析:17.导入和导出数据可以完成多个数据库之间的 1 转换和转移。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据)解析:18.T-SQL 中用于循环结构的流程控制语句是 1 语句。(分数:2.00)填空项 1:_ (正确答案:正确答案:While)解析:19.PB 90 的开发空间的三个层次是 Workspace、Target 和 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:Library)解析:20.PB 90 中,连接数据库时用 1 命令。(分数:2.00)填空
22、项 1:_ (正确答案:正确答案:Connect)解析:21. 1 类型是一个标识符的列表,它和整型是同义词。(分数:2.00)填空项 1:_ (正确答案:正确答案:枚举)解析:22.目前面向对象开发的行业标准语言是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:统一建模语言(或 UML))解析:23.API 的中文含义是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:应用程序设计接口)解析:24.PB 90 的 1 画板用于定义程序中要使用的全局结构。(分数:2.00)填空项 1:_ (正确答案:正确答案:结构)解析:25.数据库应用系统开发工具可以在客户机上通过
23、 1 接口与诸如 Oracle、SQL Servcr 等服务器端的数据库相连。(分数:2.00)填空项 1:_ (正确答案:正确答案:ODBC)解析:三、简答题(总题数:10,分数:20.00)26.什么是 DB 的系统缓冲区?(分数:2.00)_正确答案:(正确答案:应用程序运行时,DBMS 在内存为其开辟一个程序工作区,主要用于数据的传输和格式的转换。)解析:27.设有函数依赖集 F=ABCE,AC,GPB,EPA,CDEP,HBP,DHG,ABCPG,计算属性集D 关于 F 的闭包 D + 。(分数:2.00)_正确答案:(正确答案:令 X=D X(0)=D X(1)=DGH X(2)=
24、DGH X(2)=X(1) D + =DGH)解析:28.设某公司数据库中有关系模式 R(姓名,职务,工资),R 上的函数依赖集 F=姓名职务,职务工资,试给出 R 的三个分解。并分析其是否具有无损连接性和保持函数依赖性。(分数:2.00)_正确答案:(正确答案:三个分解: (1)R 1 (姓名,工资)和 R 2 (职务,工资),不保持函数依赖、不具无损连接性。 (2)R 1 (姓名,职务)和 R 2 (职务,工资),满足无损连接性、保持函数依赖。 (3)R 1 (姓名,职务)和 R 2 (姓名,工资),满足无损连接性、不保持函数依赖。)解析:29.简述 SQL 数据库表的三种类型及它们的区别
25、。(分数:2.00)_正确答案:(正确答案:表有三种类型:基本表、视图和导出表。基本表是实际存储在数据库中的表,视图是由若干基本表或其他视图构成的表的定义,而导出表是执行了查询时产生的表。)解析:30.简述数据库安全性的定义。(分数:2.00)_正确答案:(正确答案:数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄密、更改或破坏。)解析:31.什么是触发器?它由哪三个部分组成?(分数:2.00)_正确答案:(正确答案:触发器是一个能由系统自动执行对数据库修改的语句。触发器有时也称为主动规则或 ECA 规则。一个触发器由三部分组成:(1)事件。(2)条件。(3)动作。)解析:32.S
26、QL 完整性约束有哪些?(分数:2.00)_正确答案:(正确答案:SQL 中的完整性约束有:域约束、基本表和断言。)解析:33.设有关系模式 R(A,B,C,D,E),F 是 R 上成立的函数依赖集,F=ABCDE,BCD,DE,试问 R达到笫几范式,并说明理由。(分数:2.00)_正确答案:(正确答案:R 属于 1NF,由于候选键是 ABC,而非主属性 D 和 E 局部函数依赖于候选键 ABC,因此 R 不是 2NF,只能是 1NF。)解析:34.简述 ODBC 体系结构中驱动程序管理器的功能。(分数:2.00)_正确答案:(正确答案:驱动程序管理器的主要功能如下: (1)为应用程序加载 D
27、BMS 驱动程序。 (2)检查QDBC 调用参数的合法性和记录 ODBC 函数的调用。 (3)为不同驱动程序的 ODBC 函数提供单一的入口。 (4)调用正确的 DBMS 驱动程序。 (5)提供驱动程序信息。 当一个应用程序与多个数据库连接时,驱动程序管理器的作用是能够保证应用程序正确地调用这些 DBS 的 DBMS,实现数据访问,并把来自数据源的数据传送给应用程序。)解析:35.设有关系模式 R(A,B,C,D),F 是 R 上成立的 FD 集,F=DA,DB,试写出关系模式 R 的候选键,并说明理由。(分数:2.00)_正确答案:(正确答案:(1)R 的候选键是 CD。 (2)理由:从已知
28、的 F,可导出 DABD,再根据增广律,可得出 CDABCD,即 CD 值可决定全部属性值。)解析:四、综合题(总题数:6,分数:12.00)36.某书店提供网上售书的服务项目,送书上门时需要填写如题 36 图所示的购书单。 (分数:2.00)_正确答案:(正确答案:(1) (2)购书者( 身份证号 ,购书者姓名,地址,电话) 书( 书号 ,书名,出版社,作者,单价) 购书单( 编号 , ,订购日期,送书日期,送书人姓名) 包含( ,数量) (注:_表示主键, )解析:37.为体育部门建立数据库,其中包含如下信息: (1)运动队:队名、主教练,其中队名唯一标识运动队。(2)运动员:运动员编号、
29、姓名、性别、年龄。 (3)运动项目:项目编号、项目名、所属类别。其中每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多名运动员参加。系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。 根据上述叙述,解答以下问题: (1)建立 ER 模型(实体的属性可以省略)。 (2)将 ER 模型转换为关系模型。(分数:2.00)_正确答案:(正确答案:(1) (2)运动队( 队名 ,主教练) 运动员( 运动员编号 ,姓名,性别,年龄, ) 运动项目( 项目编号 ,项目名,所属类别) 参加( ,名次,成绩,比赛日期)(注:_表示主键, )解析:38.设某商
30、业集团数据库中有商店、商品、职工三类实体。其中商店的属性有:商店编号、商店名称、地址;商品的属性有:商品号、商品名称、规格、单价;职工的属性有:职工号、姓名、性别。 每个商店可销售多种商品,每种商品也可放存多个商店销售。每个商店聘用多名职工,每名职工只能在一个商店工作。 根据上面叙述,解答以下问题: (1)设计 ER 模型,要求标注联系类型,可省略属性。 (2)将 ER 模型转换成关系模型,标出每一个关系的主键和外键(如果存在)。(分数:2.00)_正确答案:(正确答案:(1) (2)商店( 商店编号 ,商店名称,地址) 商品( 商品号 ,商品名称,规格,单价) 职工( 职工号 ,姓名,性别,
31、 ) 销售( ) (注:_为主键, )解析:39.设某工厂数据库中有四个实体集。一是“仓库”实体集,属性有仓库号、仓库面积等;二是 “零件”实体集,属性有零件号、零件名、规格、单价等;三是“供应商”实体集,属性有供应商号、供应商名、地址等;四是“保管员”实体集,属性有职工号、姓名等。 设仓库与零件之间有“存放”联系,每个仓库可存放多种零件,每种零件可存放于若干仓库中,每个仓库存放每种零件要记录库存量;供应商与零件之间有“供应”联系,一个供应商可供应多种零件,每种零件也可由多个供应商提供,每个供应商每提供一种零件要记录供应量;仓库与保管员之间有“工作”联系,一个仓库可以确有多名保管员,但一名保管
32、员只能在一个仓库工作。 (1)试为该工厂的数据库设计一个 FR 模型,要求标注联系类型,可省略实体属性。 (2)根据转换规则,将 ER 模型转换成关系模型,要求标明每个关系模式的主键和外键。(分数:2.00)_正确答案:(正确答案:(1) (2)保管员( 职工号 ,姓名, ) 仓库( 仓库号 ,仓库面积)零件( 零件号 ,零件名,规格,单价) 供应商( 供应商号 ,供应商名,地址) 存放( ,库存量) 供应( ,供应量) (注:_为主键, )解析:40.现有关系模式:教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名) 其函数依赖集为: 教师号姓名,教师号职称,课程号课程名,课程号学
33、分,课程号教科书名 (1)指出这个关系模式的主键。 (2)这个关系模式是第几范式,为什么? (3)将其分解为满足 3NF 要求的关系模式(分解后的关系模式名自定)。(分数:2.00)_正确答案:(正确答案:(1)主键是:(教师号,课程号) (2)教师授课关系模式为 1NF。 因为存在局部函数依赖:(教师号,课程号)姓名,即姓名局部函数依赖于主键。(注:只要列出一个局部函数依赖即可) (3)满足 3NF 的关系模式为: 教师(教师号,姓名,职称) 课程(课程号,课程名,学分,教科书名) 教师授课(教师号,课程号) 或 教师(教师号,姓名,职称,课程号) 课程(课程号,课程名,学分,教科书名) 或
34、 教师(教师号,姓名,职称) 课程(课程号,课程名,学分,教科书名,教师号))解析:41.假设某商店数据库中有关系模式 R:R(商店编号,商品编号,数量,部门编号,负责人)约定:每个商店的每种商品只有一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。 请回答下列问题: (1)找出关系模式 R 的候选键。 (2)关系模式 R 最高已经达到第几范式?说明理由。 (3)如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。(分数:2.00)_正确答案:(正确答案:(1)R 的候选键是:(商店编号,商品编号) (2)因为 R 中存在着非主属性“负责人”对候选键(商店编号,商品编号)的传递函数依赖,所以 R 属于 2NF,而不属于 3NF。 (3)将 R 分解成: R 1 (商店编号,商品编号,数量,部门编号) R 2 (商店编号,商品编号,负责人))解析: