1、全国计算机等级考试三级数据库技术真题 2013 年 03 月及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(总题数:30,分数:40.00)1.下列有关数据库系统及相关内容的说法中,错误的是_。A数据库系统是由计算机软硬件组成的复杂系统,其体系结构与系统硬件平台密切相关B数据库管理系统提供了查询、插入、删除、更新等通用数据操作,但没有提供各种面向具体应用领域的业务处理功能C数据库中的数据是按照一定的数据模型组织和存储的、可供多个用户共享的、具有最小冗余度的相关数据的集合D数据字典记录数据库系统运行时数据库操作情况的日志信息,通常由数据库管理员管理和维护(分数:1.00)A.
2、B.C.D.2.触发器是一种特殊的存储过程,它是由用户对数据的更新操作自动引发执行的。下列数据库操作中,适用于触发器实现的是_。A并发控制 B恢复控制 C可靠性控制 D完整性控制(分数:1.00)A.B.C.D.3.数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是_。A按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集B分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们C从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中D要保证一个实体集中定义的每一个属性有意义、不重名(分数:1.00
3、)A.B.C.D.4.数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。关于数据库物理设计,下列说法中错误的是_。A数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案D在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率(分数:1.00)A.B.C.D.5.下列有关 i 级模式结构的数据独立性的说法中,正
4、确的是_。A在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求B外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一个数据库中只能定义一个外模式C三级模式结构提供了数据独立性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响D数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价(分数:1.00)A.B.C.D.6.设有教师表(教师号,姓名,年龄,性别,所在系号),系表(系号,系名)。用户将非常频繁地在这两张表上执行如下查询:SELECT 教师号,姓名,系名FROM 教师表 T JOIN 系
5、表 D ON T.所在系号=D.系号;为了提高查询效率,下列最适合存储上述表数据的文件类型是_。A堆文件 B索引文件 C聚集文件 D散列文件(分数:1.00)A.B.C.D.7.利用游标机制可以实现对查询结果集的逐行操作。下列关于 SQL Server 2008 中游标的说法中,错误的是_。A每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据B如果在声明游标时未指定 INSENSITIVE 选项,则已提交的对基表的更新都会反映在后面的提取操作中C当FETCH_STATUS=0 时,表明游标当前行指针已经移出了结果集范围D关闭游标之后,可以通过 OPEN 语句再次打开
6、该游标(分数:1.00)A.B.C.D.8.若某数据库系统中存在一个等待事务集 T1,T2,T3,T4,T5,其中 T1 正在等待被 T2 锁住的数据项A2,T2 正在等待被 T4 锁住的数据项 A4,T3 正在等待被 T4 锁住的数据项 A4,T5 正在等待被 T1 锁住的数据项 A。下列有关此系统所处状态及需要进行的操作的说法中,正确的是_。A系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态B系统处于死锁状态,通过撤销 T4 可使系统退出死锁状态C系统处于死锁状态,通过撤销 T5 可使系统退出死锁状态D系统未处于死锁状态,不需要撤销其中的任何事务(分数:1.00)A.B.C.D.
7、9.当数据库中某张表的数据量巨大时,可采用人工分割表的方法优化性能。下列有关分割表的说法中,错误的是_。A水平分割后,得到的表结构相同B水平分割后,查询表中所有数据时需要使用 JOIN 操作C垂直分割后,所有表中均需保留原有表的主码D当查询表中所有数据时,使用分割方法会增加查询表达的复杂度(分数:1.00)A.B.C.D.10.在并行数据库中,要将表拆分到不同的磁盘上。下列最适合整表扫描的拆分方式是_。A轮转法 B散列划分 C范围划分 D等值划分(分数:1.00)A.B.C.D.11.为了保证数据库系统的连续运行,仅仅依靠数据库系统软件是不能满足需求的,需要从硬件级别对数据库系统进行保护。下列
8、有关数据库硬件容错方案的说法中,错误的是_。A在数据库服务器的 Active-Standby 模式中,共享存储损坏时,数据库将无法对外提供服务B数据库服务器的 Active-Standby 模式可以实现一台数据库服务损坏时快速恢复服务,但数据库服务需要中断一定时间C数据库服务器的 Active-Standby 模式一般使用私有网络实现状态检测,一条私有网络一般可以确保不出现“脑裂”现象D在 Oracle RAC 架构中,数据库可以同时运行在多台服务器上,可以克服 Active-Standby 架构资源浪费的问题(分数:1.00)A.B.C.D.12.下列有关基于 C/S 和基于 B/S 数据库
9、应用系统体系结构的说法中,错误的是_。A在 C/S 结构中,应用业务规则主要是在客户端实现的B在 B/S 结构中,应用业务规则主要是在数据库服务器端实现的C在 C/S 结构中,客户端属于“胖客户端”;在 B/S 结构中,客户端属于“瘦客户端”D在 C/S 结构中,客户端专门开发,在 B/S 结构中,客户端一般只需安装浏览器(分数:1.00)A.B.C.D.13.在数据建模阶段需要标识和定义联系。下列有关联系以及标识和命名联系的说法中,正确的是_。A一个联系描述一个实体集中属性之间的依赖关系,而联系实例表示一个联系中的两个实例之间有意义的关联B标识一个实体集中两个属性之间是否存在关联关系的简单方
10、法是建立联系矩阵,通过联系矩阵分析和考察它们之间可能的关联CER 图中一般只描述一个实体集中两个属性之间的直接联系,并不描述它们之间的间接联系DER 图中一般使用动词或动词短语命名联系,并且要求联系名应该是具体的、简明的和有意义的(分数:1.00)A.B.C.D.14.某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足次需求的数据挖掘方法是 () 。A关联分析 B分类分析 C时间序列分析 D回归分析(分数:1.00)A.B.C.D.15.在一个分布式数据库中,表 R 被分片为 R1 和 R2,R1 存储在场地 1 上,R2 被分配在场地 2 和场地 3 上。如果用户编写
11、应用程序时可以直接访问 R,则称该系统具有_。A分片透明性 B位置透明性C局部数据模型透明性 D全局数据模型透明性(分数:1.00)A.B.C.D.16.类图技术是面向对象方法的核心技术。下列所示 UML 的类图中,正确的是_。A BC D (分数:1.00)A.B.C.D.17.设某数据库中有学生表(学号,姓名,所在系)和选课表(学号,课程号,成绩)。现要查询没选课的学生姓名和所在系。下列语句中能够实现该查询要求的是_。ASELECT 姓名,所在系 FROM 学生表 a LEFT JOIN 选课表 bON a.学号=b.学号 WHERE a.学号 IS NULLBSELECT 姓名,所在系
12、FROM 学生表 a LEFT JOIN 选课表 bON a.学号=b.学号 WHERE b.学号 IS NULLCSELECT 姓名,所在系 FROM 学生表 a RIGHT JOIN 选课表 bON a.学号=b.学号 WHERE a.学号 IS NULLDSELECT 姓名,所在系 FROM 学生表 a RIGHT JOIN 选课表 bON a.学号=b.学号 WHERE b.学号 IS NULL(分数:1.00)A.B.C.D.18.在 SQL Server 2008 中,建立索引视图的目的是为了提高数据查询的效率。下列关于索引视图的说法中,错误的是_。A当很少对基础数据进行更改操作时
13、,适合建立索引视图B索引视图的数据被物理地保存在数据库中,因此建立索引视图会占用更多的存储空间C对于经常执行连接和聚合操作的查询,不适合建立索引视图D如果 Group By 列具有高基数度的数据聚合,则不适合建立索引视图(分数:1.00)A.B.C.D.19.设在 SQL Server 2008 中,用户 UI 在 DB1 数据库中创建了#Temp 表。下列关于#Temp 表的说法中,正确的是_。A只有在创建#Temp 表的连接中才可以查询#Temp 表数据B在所有用户 UI 发起的连接中,都可以查询#Temp 表数据C在创建#Temp 的连接未断开时,DB1 数据库的所有用户都可以查询#Te
14、mp 表数据D在创建#Temp 的连接断开后,DBI 数据库的所有用户仍可以查询#Temp 表数据(分数:1.00)A.B.C.D.20.为便于管理数据库中的数据文件,SQL Server 2008 提供了文件组的机制。下列关于文件组的说法中,错误的是_。A每个数据库至少包含一个文件组B数据库的系统信息必须存储在 PRIMARY 文件组中C用户信息只能存储在用户定义的文件组中D数据库的默认文件组可以不是 PRIMARY 文件组(分数:1.00)A.B.C.D.21.效率低下的 SQL 语句往往是导致系统性能不佳的主要原因。设有如下优化系统性能的方法:利用存储过程封装频繁使用的 SQL 语句重新
15、安排数据存储,整理回收碎块不要随意使用游标,合理使用相关子查询调整表结构定义以上属于优化 SQL 语句执行效率方法的是_。A仅、和 B仅、和C仅、和 D仅、和(分数:2.00)A.B.C.D.22.设在 SQL Server 2008 某数据库中建有如下会员卡表:CREATE TABLETableCard(CardID char(4) PRIMARY KEY,StartDate datetime NOT NULL,Score int NOT NULL DEFAULT 0,State int NOT NULL CHECK (State in(0,1,2)现表中无数据,某用户对此表依次进行了如下操
16、作:INSERT INTOTable_CardVALUES(1001,201211 12:30:01,154,0)INSERT INTOTable_Card(CardID, StartDate, State)VALUES(1002, 201211 12:30:02,1)INSERT INTOTable_CardVALUES(1003,201211 12:30:03,172,2)INSERT INTOTable_CardVALUES(1004,201211 12:30:04,135,3)UPDATETable_Card SET State=3 WHERE CardID=1001UPDATETab
17、le_Card SET State=1 WHERE CardID=1004以上操作对 Table_Card 表数据产生影响的是_。A仅、和 B仅、和C仅、和 D仅、和(分数:2.00)A.B.C.D.23.在数据库应用系统的实施、运行和维护阶段有下列工作:定义数据库结构 ,数据装载编写和调试应用程序 监控数据库运行性能数据库的重组和重构 数据库应用系统功能测试和性能测试以上属于实施阶段工作的是_。A仅、和 B仅、和C仅、和 D仅、和(分数:2.00)A.B.C.D.24.设有关系模式 Teacher(Tno,Tname,Title,Dno,Dname,Cno,Cname,Credit),满足函
18、数依赖集:TnoTname,TnoTitle,TnoDno,DnoDname,TnoCno,CnoCname,CnoCredit)。下面给出了这个关系模式的主码,给出了这个关系模式的分解方案:Tno Tno,Dno Tno,Cno Tno,Dno,Cno(Tno,Tname,Title,Dno,Cno),(Dno,Dnamc),(Cno,Cname,Credit)(Tno,Tname,Title),(Dno,Dname),(Cno,Cname,Credit)(Tno,Tname,Title,Dno),(Dno,Dname,Cno),(Cno,Cname,Credit)以上是关系模式 Teach
19、er 的主码,并且其分解满足 3NF 的是_。A仅和 B仅和 C仅和 D仅和(分数:2.00)A.B.C.D.25.设某数据库中有选课表(学号,课程号,成绩)。现要查询至少选了“C01”和“C02”两门课程的学生的学号和所选的课程号,有下列查询语句:SELECT 学号,课程号 FROM 选课表WHERE 课程号=C01OR 课程号=C02SELECT 学号,课程号 FROM 选课表 WHERE 学号 IN(SELECT 学号 FROM 选课表 WHERE 课程号=C01 OR 课程号=C02)SELECT 学号,课程号 FROM 选课表WHERE 学号 IN(SELECT 学号 FROM 选课
20、表 WHERE 课程号=C01)AND 学号 IN(SELECT 学号 FROM 选课表 WHERE 课程号=C02)SELECT 学号,课程号 FROM 选课表 WFIERE 课程号=C01INTERSECTSELECT 学号,课程号 FROM 选课表 WHERE 课程号=C02上述语句中,能够实现该查询要求的是_。A仅和 B仅和 C仅和 D仅(分数:2.00)A.B.C.D.26.在 SQL Server 2008 中,设有数据库应用系统中有商品类别表(商品类别号,类别名称,类别描述信息)和商品表(商品号,商品类别号,商品名称,生产日期,单价,库存量)。该系统要求增加每种商品在入库的时候自
21、动检查其类别,禁止未归类商品入库的约束。下列实现此约束的语句中,正确的是_。AALTFR TABLE 商品类别表 ADD CHECK(商品类别号 IN(SELECT 商品类别号 FROM 商品表)BALTER TABLE 商品表 ADD CHECK(商品类别号 IN(SELECT 商品类别号 FROM 商品类别表)CALTER TABLE 商品表 ADDFOREIGN KEY(商品类别号)REFERENCES 商品类别表(商品类别号)DALTER TABLE 商品类别表 ADDFOREIGN KEY(商品类别号)REFERENCES 商品表(商品类别号)(分数:2.00)A.B.C.D.27.
22、设在 SQL Server 2008 中,有如下创建分区函数的语句:CREATE PARTITION FUNCTION myRangePFI(int)AS RANGE FOR VALUES (1,100,1000);该分区函数的功能是A创建 2 个分区,分区范围分别为:1100、1011000B创建 2 个分区,分区范围分别为:199、1001000C创建 4 个分区,分区范围分别为:1、199、100999、=1000D创建 4 个分区,分区范围分别为:=1、2100、1011000、1000(分数:2.00)A.B.C.D.28.关于操作型数据和 DSS 型数据特征有如下说法:操作型数据更
23、新频率高,DSS 型数据一般不更新操作型数据对性能要求宽松,DSS 型数据对性能要求高操作型数据是详细的,DSS 型数据是综合的操作型数据有冗余,DSS 型数据无冗余操作型数据处理需求事先可知,DSS 型数据处理需求事先不明确上述说法中正确的是_。A仅、和 B仅、和C仅、和 D仅、和(分数:2.00)A.B.C.D.29.某商场经营管理系统在运行过程中数据库系统突然发生软故障,数据库管理员发现问题后重启了数据库。重启后,系统业务正常。设重启期间可能有如下操作:使用日志文件重做已提交的事务对未提交的事务进行回滚,使用 RAID 技术对数据进行恢复使用镜像数据库对数据进行恢复使用数据库备份对数据进
24、行恢复为了保证数据的一致性,系统可能进行的操作是_。A仅 B仅和C仅、和 D以上都是(分数:2.00)A.B.C.D.30.我们用 TB(Ti)表示事务 Ti的开始时间,TC(T i)表示事务 Ti的提交时间。现有如下五个事务:TB(T1)=10,TC(T1)=30TB(T2)=50,TC(T2)=100TB(T3)=80,TC(T3)=200TB(T4)=120,TC(T4)=150TB(T5)=180,TC(T5)=220系统在时间点 90 生成了一个检查点,在时间点 190 发生了系统故障,则在系统故障恢复过程中,需要_。A重做 T1、T 2、T 4,撤销 T3、T 5 B重做 T1、T
25、 2、T 3,撤销 T4、T 5C重做 T2、T 3,撤销 T4、T 5 D重做 T2、T 4,撤销 T3、T 5(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)31.用二维表结构在计算机中存储数据及数据之间联系的数据模型被称为_。(分数:2.00)填空项 1:_32.在分布式数据库中,使用 1 模式来描述各片段到物理存放场地的映像。(分数:2.00)填空项 1:_33.设有关系模式:图书借阅(读者号,图书号,借阅日期,还书日期),其中的读者号是这个关系模式的 1 属性。(分数:2.00)填空项 1:_34.为避免活锁现象的发生,数据库管理系统采用 1 策略处理事
26、务的加锁请求。(分数:2.00)填空项 1:_35.对关系进行规范化处理属于数据库应用系统开发过程中数据库 1 设计阶段的任务。(分数:2.00)填空项 1:_36.搜索引擎在用户输入一个关键词之后,会向用户推荐最近一段时间最可能和该关键词一起出现的其他关键词,这用到了数据挖掘中的 1 挖掘算法。(分数:2.00)填空项 1:_37.在 SQL Server 2008 中,创建用户定义的角色 MyRole。请补全下面语句: 1MyRole;(分数:2.00)填空项 1:_38.在 SQL Server 2008 中,现要在 T1 表的 C1 列上创建一个唯一的聚集索引。请补全下面语句:CREA
27、TE _ INDEX ID ind ON Tl(Cl);(分数:2.00)填空项 1:_39.设在 SQL Server 2008 某数据库中有购买表(顾客号,商品号,购买时间),现要查询 C01 顾客购买过但 C02 顾客没有购买过的商品。请补全下面语句。SFLECT 商品号 FROM 购买表 WFIERE 顾客号=C01_SELECT 商品号 FROM 购买表 WHERE 顾客号=C02(分数:2.00)填空项 1:_40.设在 SQL Server 2008 某数据库中,要设置不允许用户 Ul 获得对表 T 数据的删除权限。请补全实现该授权操作的 SQL 语句:_ ON T TO U1;
28、(分数:2.00)填空项 1:_41.在动态转储中,利用转储文件只能讲数据库恢复到转储过程中的某个状态,且转储文件中的数据可能不一致,只有和 1 文件综合起来使用,才能将数据库恢复到一致状态。(分数:2.00)填空项 1:_42.在 SQL Server 2008 中,具有系统管理员权限的服务器角色是 1。(分数:2.00)填空项 1:_43.一个完整的事务概要设计包括事务名称、事务所访问的关系名及其属性名、事务的 1 以及事务用户。(分数:2.00)填空项 1:_44.在数据仓库中,元数据主要分为 1 元数据和业务元数据两类。(分数:2.00)填空项 1:_45.在 SQL Server 2
29、008 中,数据库镜像分为高可用操作模式、高保护操作模式和 1 操作模式。(分数:2.00)填空项 1:_三、设计与应用题(总题数:3,分数:30.00)设某信息管理系统在需求分析阶段已经收集到下列信息:学生信息:学号、姓名、性别、出生日期、所在系号、系名、系办公室电话学生学籍异动信息:学籍异动类型(如因病休学,任村官保留学籍,农村任教保留学籍等)、异动类型说明、异动时间教材信息:教材号、教材名、使用该教材的课程号、课程名、课程学分该业务系统存在如下规则:一个系管理多名学生,每个学生只由一个系管理一本教材仅用于一门课程,一门课程可使用多本教材一名学生可选修多门课程,一门课程可由多名学生选修学生
30、选修的课程要在数据库中记录课程成绩一名学生可能会有多条学籍异动信息(分数:10.00)(1).请根据以上描述信息画出合适的 E-R 图。(分数:5.00)_(2).将 E-R 图转换为满足 3NF 的关系模式,并标出每个关系模式的主码(用下画线标注)和外码。(分数:5.00)_46.设在 SQL Server 2008 某数据库中,有图书表(书号,书名,单价)和销售表(书号,销售时间,销售数量),假设单价和销售数量均为 int 类型,书号和书名均为 varchar(50)类型,销售时间为 datetime 类型。请给出创建满足如下要求的多语句表值函数,该函数统计指定年份中每本书的销售总额。设函
31、数名为:f_BookProfit(year int),函数的返回结果格式如下:书名 销售总额BOO1 60000 (分数:10.00)_某商场新购了一套商品经营管理系统,此系统使用 SQL Server 2008 数据库管理系统。此系统上线运行前,需将商场原有的数据导入到新系统中。原有系统使用 SQL Server 2000,数据结构与新系统不完全一致。为了保证数据一致性,数据导入过程中要求暂停业务且必须在 2 小时内完成。(分数:10.00)(1).在原有数据导入新系统的过程中,实施人员发现原有数据量很大,导入数据需要 4 小时,业务无法接受。经分析某工程师认为,数据导入过程中数据库系统 I
32、/O 很高,但导入数据的程序本身对系统资源占用很低。该工程师建议将数据导入过程中的数据库恢复模式从“完整”模式改为“简单”模式以提高数据导入速度;而另一位工程师则认为此方法未必能提高数据导入速度,而且还可能导致数据丢失,不建议使用此方法。请分析此方法是否能够提高数据导入速度并给出理由,同时请分析此操作的数据丢失风险。(分数:5.00)_(2).在成功导入历史数据后,此系统顺利上线运行。在上线运行的第一周,发现数据库服务器 CPU 使用率很高,达到近 90%,高峰期间达到 100%,且系统内存使用率达到 90%,但系统 1/0 很轻。业务人员反映系统操作速度很慢。为了提高系统运行速度,在不修改应
33、用程序的前提下,两位工程师提出了不同的解决方法:i为服务器增加 2 颗 CPU,缓解 CPU 使用率很高的问题。ii为服务器增加一倍内存,缓解内存使用率很高的问题。考虑成本,现阶段只能按照一种方案实施。请指出在现有情况下,哪种方案更合理并给出理由。(分数:5.00)_全国计算机等级考试三级数据库技术真题 2013 年 03 月答案解析(总分:100.00,做题时间:120 分钟)一、选择题(总题数:30,分数:40.00)1.下列有关数据库系统及相关内容的说法中,错误的是_。A数据库系统是由计算机软硬件组成的复杂系统,其体系结构与系统硬件平台密切相关B数据库管理系统提供了查询、插入、删除、更新
34、等通用数据操作,但没有提供各种面向具体应用领域的业务处理功能C数据库中的数据是按照一定的数据模型组织和存储的、可供多个用户共享的、具有最小冗余度的相关数据的集合D数据字典记录数据库系统运行时数据库操作情况的日志信息,通常由数据库管理员管理和维护(分数:1.00)A.B.C.D. 解析:解析 数据字典也称为系统目录,它存储了数据库对象的各类描述信息和数据库管理系统所需的控制信息,即所谓的数据库元数据。数据库对象的描述信息包括外模式、模式、内模式以及它们之间的映像的描述。数据库管理员(Database Administrator,DBA),是一个负责管理和维护数据库服务器的人。数据库管理员负责全面
35、管理和控制数据库系统。这个职位对不同的人意味着不同的意义。故此题选 D。2.触发器是一种特殊的存储过程,它是由用户对数据的更新操作自动引发执行的。下列数据库操作中,适用于触发器实现的是_。A并发控制 B恢复控制 C可靠性控制 D完整性控制(分数:1.00)A.B.C.D. 解析:解析 数据完整性是指存储在数据库中数据的一致性和正确性。保证数据库的数据完整性,在数据库管理系统中是十分重要的。触发器是 SQL Server 系统提供给应用程序开发人员和数据库分析员的、能够确保完整性的一种重要方法。故此题选 D。3.数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是
36、_。A按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集B分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们C从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中D要保证一个实体集中定义的每一个属性有意义、不重名(分数:1.00)A.B. C.D.解析:解析 数据库概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。建立数据概念模型,就是从数据的观点出发,观察系统中数据的采集、传输、处理、存储、输出等,经过分析、总结之后建立起来
37、的一个逻辑模型,它主要是用于描述系统中数据的各种状态。这个模型不关心具体的实现方式(例如如何存储)和细节,而是主要关心数据在系统中的各个处理阶段的状态。故此题选 B。4.数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。关于数据库物理设计,下列说法中错误的是_。A数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案D在数据库物理设计后期,可
38、以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率(分数:1.00)A. B.C.D.解析:解析 数据库物理设计并不包括文件和数据库的具体实现细节(例如如何创建文件、建立数据库以及如何加载数据)。在这个阶段,将根据数据库中存储的数据量、用户对数据库的使用要求和使用方式,选择数据存储方案以加快数据检索速度。因此,在物理设计时只需了解不同文件组织方式、索引技术及其使用方法。5.下列有关 i 级模式结构的数据独立性的说法中,正确的是_。A在一个数据库中可以定义多个内模式,可利用不同的内模式来描述特定用户对数据的物理存储需求B外模式是用户与数据库系统的接口,用户可通过外模式来访问数据,在一
39、个数据库中只能定义一个外模式C三级模式结构提供了数据独立性,即当数据的逻辑结构和存储结构发生变化时,应用程序不受影响D数据独立性使得数据的定义和描述与应用程序相分离,简化了数据库应用程序的开发,但增加了用户维护数据的代价(分数:1.00)A.B.C. D.解析:解析 也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照 B 树结构存储还是按 Hash 方法存储;索引按照什么方式组织:数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。一个数据库只有一个内模式。故 A 错误。外模式也称子模式(Su
40、bschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。一个数据库可以有多个外模式。故 B 错误。数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立于应用程序。把数据的定义从程序中分离出去,加上数据的存取又由 DBMS 负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。故 D 错误,此题选 C。6.设有教师表(教师号,姓名,年龄,性别,所在系号),系表(系号,系名)。用户将非常频繁地在这两张表上执行如下查询:SELECT 教师号,姓名,系名FROM 教师
41、表 T JOIN 系表 D ON T.所在系号=D.系号;为了提高查询效率,下列最适合存储上述表数据的文件类型是_。A堆文件 B索引文件 C聚集文件 D散列文件(分数:1.00)A.B.C. D.解析:解析 每种 DBMS 平台都提供一种或若干种数据库文件结构(如堆文件、顺序文件、聚集文件、索引文件和散列文件)。如果数据库中的一个基本表中的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件组织方式。如果用户查询是基于散列域值的等值匹配,特别是如果访问顺序是随机的,则散列文件比较合适。如某些频繁执行且需要进行多表连接操作的查询,可以考虑将这些基本表组织为聚集文件。B-树和 B
42、+树文件是实际数据库系统中使用非常广泛的索引文件结构,适合于定义数据量基本表上、基于查找码的等值查询、范围查询、模糊查询和部分查询。7.利用游标机制可以实现对查询结果集的逐行操作。下列关于 SQL Server 2008 中游标的说法中,错误的是_。A每个游标都有一个当前行指针,当游标打开后,当前行指针自动指向结果集的第一行数据B如果在声明游标时未指定 INSENSITIVE 选项,则已提交的对基表的更新都会反映在后面的提取操作中C当FETCH_STATUS=0 时,表明游标当前行指针已经移出了结果集范围D关闭游标之后,可以通过 OPEN 语句再次打开该游标(分数:1.00)A.B.C. D.
43、解析:解析 (etch_status 是 MSSQL 的一个全局变量。其值的改变是通过 fetch next from 实现的。它的返回类型为 integer。其值有以下三种,分别表示三种不同含义:0 FETCH 语句成功;-1 FETCH 语句失败或此行不在结果集中;-2 被提取的行不存在。8.若某数据库系统中存在一个等待事务集 T1,T2,T3,T4,T5,其中 T1 正在等待被 T2 锁住的数据项A2,T2 正在等待被 T4 锁住的数据项 A4,T3 正在等待被 T4 锁住的数据项 A4,T5 正在等待被 T1 锁住的数据项 A。下列有关此系统所处状态及需要进行的操作的说法中,正确的是_
44、。A系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态B系统处于死锁状态,通过撤销 T4 可使系统退出死锁状态C系统处于死锁状态,通过撤销 T5 可使系统退出死锁状态D系统未处于死锁状态,不需要撤销其中的任何事务(分数:1.00)A.B.C.D. 解析:解析 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象一
45、一死锁。故此题选 D。9.当数据库中某张表的数据量巨大时,可采用人工分割表的方法优化性能。下列有关分割表的说法中,错误的是_。A水平分割后,得到的表结构相同B水平分割后,查询表中所有数据时需要使用 JOIN 操作C垂直分割后,所有表中均需保留原有表的主码D当查询表中所有数据时,使用分割方法会增加查询表达的复杂度(分数:1.00)A.B. C.D.解析:解析 水平分割指按记录进行分割,不同的记录可以分开保存,每个子表的列数相同。水平分割会给应用增加复杂度,它通常在查询时需要多个表名,查询所有数据需要 union 操作。在许多数据库应用中,这种复杂性会超过它带来的优点,因为只要索引关键字不大,则在索引用于查询时,表中增加 2-3 倍数据量,查询时也就增加读一个索引层的磁盘次数。10.在并行数据库中,要将表拆分到不同的磁盘上。下列最适合整表扫描的拆分方式是_。A轮转法 B散列划分 C范围划分 D等值划分(分数:1.00)A. B.C.D.解析:解析 轮转法划分能保证元组在多