1、2009年 9月数据库工程师真题试卷及答案与解析 1 查询处理器是数据库管理系统的重要组成部分,下列不属于查询处理器功能组成模块的是 _。 ( A) DML编译器 ( B)查询执行引擎 ( C)嵌入式 DML的预编译器 ( D)查询权限管理器 2 关于数据视图与三级模式,下列说法错误的是 _。 ( A)数据视图是指用户从某个角度看到的客观世界数据对象的特征 ( B)外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构 ( C)概念模式 以数据模型的形式描述数据 ( D)三级模式结构实现了数据的独立性 3 为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进
2、行维护。下列一般不属于数据库管理与日常维护工作的是 _。 ( A)数据内容一致性维护 ( B)数据库备份与恢复 ( C)数据库安全性维护 ( D)数据库存储空间管理 4 事务的活锁又称为事务的饥饿,为了避免数据库出现事务活锁,可以采用的措施是 _。 ( A)使用先来先服务策略处理事务请求 ( B)使用 两阶段锁协议 ( C)对事务进行并发调度 ( D)使用小粒度锁 5 关于数据库视图,下列说法正确的是 _。 ( A)视图可以提高数据的操作性能 ( B)定义视图的语句可以是任何数据操作语句 ( C)视图可以提供一定程度的数据独立性 ( D)视图的数据一般是物理存储的 6 在需求分析阶段,结构化分
3、析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是 _。 ( A)用图形化的模型能直观地表示系统功能 ( B)可避免过早陷入具体细节 ( C)图形对象不涉及太多技术术语,便于用户理解模型 ( D)从局部或子系统开始分析问题,便于建模人员了解业务模型 7 数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由_。 ( A)数据库管理员维护 ( B)程序员维护 ( C)数据库管理系统维护 ( D)一般用户维护 8 下列约束中能确保一个函数依赖是完全非平凡函数依赖的是 _。 ( A)仅当其右边的属性集是左边属性集的子集 _。 ( B)仅当其右边属性集中的属性都
4、不属于左 边的属性集 ( C)仅当其右边属性集中至少有一个属性不属于左边的属性集 ( D)仅当其右边属性集中的属性都属于左边的属性集 9 在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是 _。 ( A)为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶 ( B)用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码 ( C)如果散列文件中散列函数的 “均匀分布性 ”不好,可能会造成桶溢出 ( D)好的散列函数产生的存储地址分布应尽可能是随机的 10 虽然数据库应用系统对用户界面的要求与具体应用领域密切相关,但都应遵守一定的原则。下列描述
5、的用户界面设计原则,错误的是 _。 ( A)当系统出现错误或程序运行时间较长时,用户界面应为用户提供有意义的反馈信息 ( B)友好的用户界面应能容忍用户在使用中的一些操作错误 ( C) Web界面应多采用多话和图形效果,以吸引用户使用 ( D)用户界面应采取灵活多样的数据输入方式,以降低用户输入负担 11 在 SQL Server 2000中,若希望数据库用户 ACCT具有创建数据库对象的权限,较 为合适的实现方法是 _。 ( A)使 ACCT只在 dbcreator角色中 ( B)使 ACCT只在 public角色中 ( C)使 ACCT只在 db_owner角色中 ( D)使 ACCT只在
6、 db_ddladmin角色中 12 设系、学生、教师三个实体之间存在约束:一个系可以招聘多个教师,一名教师只受聘于一个系;一个系可以招收多名学生,一个学生只属于一个系。下列 ER图中能准确表达以上约束的是 _。13 在 SQL Setver 2000中,为确保数据库系统能可靠地运行,不仅要考虑用户 数据库的备份,也需要考虑系统数据库 (不考虑 tempdb)的备份。关于系统数据库的备份策略,下列做法中最合理的是 _。 ( A)每天备份一次系统数据库 ( B)每当用户进行数据更改操作时,备份系统数据库 ( C)每当用户操作影响了系统数据库内容时,备份系统数据库 ( D)备份用户数据库的同时备份
7、系统数据库 14 在数据库应用系统的需求分析阶段,需要进行性能分析。下列关于数据库应用系统性能指标的说法,错误的是 _。 ( A)数据访问响应时间是指用户向数据库提交数据操作请求到 操作结果返回给用户的时间 ( B)系统吞吐量是指在单位时间内系统能存储的数据量 ( C)并发用户数是指在保证单个用户查询响应时间的前提下,系统最多允许同时访问数据库的用户数量 ( D)系统性能指标是系统软硬件设计和选型的重要依据 15 下列属于数据库应用系统需求分析阶段工作的是 _。 标识和理解问题 构建关系模式 实现应用系统 建立功能模型 ( A) 和 ( B) 和 ( C) 和 ( D) 和 16 在 SQL
8、Server 2000中,常用的数据库备份方法有完全备份、差异备份和日志备份。为保证某数据库的可靠性,需要综合采用这三种方法对该数据库进行备份。下列说法正确的是 _。 ( A)这三种备份操作的周期都必须一样,并且都必须备份在同一个备份设备上 ( B)这三种备份操作的周期都必须一样,但可以备份在不同的备份设备上 ( C)这三种备份操作的周期可以不一样,但必须备份在同一个备份设备上 ( D)这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上 17 对于联机事务处理系统和数据仓库系统中 的数据,下列说法正确的是 _。 ( A)一般情况下,联机事务处理系统中的数据不能被修改,数据仓库系统中
9、的数据可被修改 ( B)联机事务处理系统中的数据库规模一般大于数据仓库系统中的数据规模 ( C)联机事务处理系统中的数据一般按面向业务应用的方式组织,数据仓库系统中的数据一般按面向分析主题的方式组织 ( D)一般情况下,在安全性和一致性要求上,对数据仓库系统中的数据的要求要高于对联机事务处理系统中数据的要求 18 关于分布式数据库,下列说法错误的是 _。 ( A)在分布式 数据库系统中,分片透明性主要是指数据分片的分配位置对用户是透明的,用户无需关注每个分片被分配的场地 ( B)对于用户而言,一个分布式数据库系统从逻辑上看如同一个集中式数据库,用户可在任何一个场地执行全局应用和局部应用 ( C
10、)分布式数据库的查询处理代价既包括 CPU和 I/O代价,也需要考虑场地间传输数据所需的通信代价 ( D)在分布式数据库查询中,导致场地问数据传输量大的主要原因是数据问的连接操作和并操作 19 查询优化是提高数据库应用系统性能的重要手段,下列给出的查询优化方法,一般情况下无效的是 _。 ( A)为经常需要进行排序或分组的列建立索引 ( B)对经常出现在查询条件中的列建立索引 ( C)对涉及连接的查询,尽量用左外连接或右外连接代替内连接 ( D)采用提前计算方法,将频繁访问的视图转为物化视图 20 关于 UML建模机制,下列说法错误的是 _。 ( A)用例模型可以把满足用户需求的功能表示出来 (
11、 B)包图是表明包与包之间关系的类图 ( C)协作图包含一组对象,并在图中展示这些对象之间的联系以及对象问发送和接收的消息 ( D)顺序图主要用于捕述系统、用例和程序 模块中逻辑流程的先后执行次序或并行次序 21 在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析,关于可行性分析,下列说法错误的是 _。 ( A)经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试及维护费用 ( B)技术可行性分析一般以系统的性能要求为主要依据,对系统的软件、硬件和技术方案做出评估和选择建议 ( C)操作可行性分析的主要目的在于论证系统开发是否具
12、备所需要的人员、软件、硬件和工作环境等条件 ( D)开发方案 选择的目的在于提出并评价实现系统的各种开发方案,并从中选择出合理的方案 22 在 SQL Server 2000中,某数据库中有角色 Rl和用户 U1, U1是 R1角色的成员,且只属于该角色。先对 T表给 R1只授予 SELECT和 DELETE权限,并授予U1对 T表具有 SELECT、 UPDATE和 DENY DELETE权限,则用户 U1对 T表可以执行的操作是 _。 ( A)查询、删除和更改数据 ( B)查询和更改数据 ( C)查询和删除数据 ( D)查询和更改表结构 23 对于关 系的主码必须满足的条件,有下列说法:
13、一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性 一个关系中的主码属性不能与其他关系中的主码属性重名 在一个关系中,一个主码属性的任一真子集都不能函数决定其他属性 在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组以上说法正确的是 _。 ( A) 和 ( B) 和 ( C) 和 ( D) 和 24 在 SQL Setver 2000中,有教师表 (教师号,姓名,职称 ,工资 )。现要根据教师的职称来添加教师的工资,增加规则为: “教授 ”增加 400, “副教授 ”增加 300, “讲师 ”增加 200。下列语句中正确的是 _。 ( A) UPDATE教师表 SET工资
14、=工资 +CASE职称 WHEN教授 THEN 400 WHEN副教授 THEN 300 WHEN讲师 THEN 200 END ( B) UPDATE教师表 SET工资 =工资 +CASE职称 WHEN职称 =教授 THEN 400 WHEN职称 =副教授 THEN 300 WHEN职称 =讲师 THEN 200 END ( C) UPDATE教师表 SET工资 =CASE职称 WHEN教授 THEN工资 =工资+400 WHEN副教授 THEN工资 =工资 +300 WHEN讲师 THEN工资=工资 +200 END ( D) UPDATE教师表 SET工资 =工资 +CASE职称 WHE
15、N职称 =教授 THEN工资 =工资 +400 WHEN职称 =副教授 THEN工资 =工资 +300 WHEN职称 =讲师 THEN工资 =工资 +200 END 25 在 SQL Server 2000中,有商品表 (商品号,商品名,单价 )和销售表 (商品号,销售时间,销售价格 )。现要限制 “销售价格 ”的取值必须在此商品 “单价 ”的 0.6倍到1.5倍范围之内,实现这个约束的正确代码是 _。 ( A) CHECK(销售价格 BETWEEN单价 *0.6 AND单价 *1.5) ( B) CHECK(销售价格 BETWEEN商品表 .单价 *0.6 AND商品表 .单价 *1.5)
16、( C) CREATE TRIGGER tri_Sales ON销售表 FOR INSERT, UPDATE AS IF EXISTS(SELECT*FROM INSERTED a JOIN商品表 b ON a.商品号 =b.商品号 WHERE销售价格 NOT BETWEEN单价 *0.6 AND单价 *1.5) ROLLBACK ( D) CREATE TRIGGER tri_Sales ON销售表 INSTEAD OF INSERT, UPDATE AS IF EXISTS(SELECT*FROM INSERTED a JOIN商品表 b ON a.商品号 =b.商品号 WHERE销售价格
17、 NOT BETWEEN单价 *0.6 AND单价 *1.5) ROLLBACK 26 关于数据库系统中的日志文件,有下列说法: 事务 故障恢复和系统故障恢复时都必须使用日志文件 在动态转储过程中,对数据库所做的修改都被记录在日志文件中 数据库管理系统进行数据修改操作时,一般是先写数据库,然后再写日志文件 建立检查点的主要目的是通过减小日志文件的总体数据规模,从而提高数据恢复效率 日志文件有利于用户对数据库系统的违规操作开展核查审计工作以上说法正确的是 _。 ( A)仅 、 和 ( B)仅 和 ( C)仅 、 和 ( D)仅 、 、 和 27 数据库系统 可能出现下列故障: 事务执行过程中发生
18、运算溢出 某并发事务因发生死锁而被撤销 磁盘物理损坏 系统突然发生停电事务 操作系统因被病毒攻击而突然重启 以上故障属于系统故障 (软故障 )的是_。 ( A) 、 、 和 ( B) 和 ( C) 、 、 和 ( D) 和 28 设用户对某商场数据库应用系统有下列活动: 在该数据库应用系统运行前建立数据库,并建立初始的商品清单和销售人员数据等基础数据 根 据商场销售业务开展情况,调整数据库中的商品清单和价格 为了应对商场业务增长过快带来的数据库数据增长迅速而扩展硬盘空间 为了安全考虑,定期对数据库系统中的数据进行转储 国庆期间,在应用系统中增加一条规则 “节日期间所有商品打八折 ” 在系统中模
19、拟生成大规模销售数据,并开启所有收银台终端,在所有终端启动自动批量收银程序,测试系统的 ( A) 、 和 ( B) 和 ( C) 、 和 ( D) 和 29 对于大型企业业务支持数据库应用系统的存储空问 规划问题,在进行存储空间规划时,下列说法一般情况下错误的是 _。 ( A)数据库应用系统需要支撑的企业核心业务的发生频率是重要的输入参数 ( B)粗粒度级统计分析数据所需占用的存储空间是需要考虑的主要因素 ( C)企业核心业务数据的保存期要求是需要考虑的主要因素 ( D)数据安全性、业务稳定性和容灾能力要求是重要的考虑因素 30 RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。关于
20、 RAID机制和技术,下列说法错误的是 _。 ( A) RAID系统内部可以包含多个 磁盘驱动器 ( B) RAID 5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息 ( C) RAID采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多 ( D) RAID系统一般都具有设备虚拟化技术 31 设某数据库中有作者表 (作者号,城市 )和出版商表 (出版商号,城市 ),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。 SELECT城市 FROM作者表 _ SELECT城市 FROM出版商表 32 设某数据库 中有商品表 (商品
21、号,商品名,商品类别,价格 )。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。清补全如下语句: CREATE VIEW V1(商品类别,平均价格 ) AS SELECT商品类别, _FROM商品表 GROUP BY商品类别 32 在 VB6.0中,已经用 Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插人数据,需要用到 Adobel.Recordset的 (3) 方法和Update方法,使用 AdobeRecordset的 (4) 方法可以将当前行指针在结果集中向前移动一行。 33 3. 34 4. 34 设在 SQL Server 2000环境
22、下,对 “销售数据库 ”进行的备份操作序列如下图所示。 出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的操作是恢复 (5) ,第二个应该进行的操作是恢复 (6) 。 假设这些备份操作均是在 BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句 RESTORE (7) FROM BK WITH FILE=1, (8) 35 5. 36 6. 37 7. 38 8. 39 在 SQL Server 2000中,数据页的大小是 8KB。某数据库表有 1000行数据,每行需要 5000字节空间,则此数据库表需要占用的数据页数为 _页。 40
23、在 SQL Server 2000中,新建了一个 SQL Server身份验证模式的登录账户LOG,现希望 LOG在数据库服务器上具有全部的操作权限,下述语句是为 LOG授权的语句,请补全该语句。 EXEC sp_addsrvrolememberLOG, _ 41 在 SQL Server 2000中,某数据库用户 User在此数据库中具有对 T表数据的查询和更改权限。现要收回 User对 T表的数据更改权,下述是实现该功能的语句,请补全语句。 _UPDATE ON T FROM User 42 某事务从账户 A转出资金并向账户 B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需
24、要利用到事务性质中的 _性。 42 某 SQL Server 2000数据库中有两张表:商品表 (商品号,商品名,商品类别,成本价 )和销售表 (商品号,销售时间,销售数量,销售单价 )。用户需统计指定年份每类商品的销售总数量和销售总利润,要求只列出销售总利润最多的前三类商品的商品类别、销售总数量和销售总利润。为了完成该统计操作,请按要求将下面的存储过程补充完整。 CREATE PROC p_Sum year INT AS SELECT (13) WITH TIRS 商品类别, SUM(销售数量 )AS销售总数量 43 13. 44 14. 45 15. 45 有两张关系表: Students
25、(SID, SName, Sex, Dept) Prizing(SID, PName, Type, PDate) Students表描述的是学生基本信息 Prizing表描述的是学生获奖信息。 46 若在应用程序中经常使用如下查询语句: SELECT S.SID, SName, PName, Type FROM Students AS S JOIN Prizing AS P ON S SID=P.SID 请问能否使用聚集文件提高此查询的性能 ?并给出原因。 47 为了提高查询性能,数据库管理员在 Students表的 SName列上建立了一个非聚集索引 SName _ind。如果应用程序使用如
26、下语句查询数据: SELECT*FROM Students WHERE SName like%华 请问 SName_ind索引是否能够提高语 句的查询速度,并给出原因。 47 某公司需建立产品信息数据库,经调查其业务要求如下: 一种产品可以使用多个不同种类的部件,也可以使用多个不同种类的零件;一种部件至少被用在一种产品中;一种部件可以由多个不同种类的零件组成;一种零件至少被用在一种产品或一种部件中; 对于一种具体的部件,要记录这种部件使用的各种零件的数量; 对于一种具体的产品,要记录这种产品使用的各种部件数量和各种零件数量,但部件所使用的零件数量不计入该种产品的零件数量; 一个供应商可供应多种
27、零件,但一 种零件只能由一个供应商供应。 48 请重新构建合理的 ER图,使之符合业务要求,且信息完整。 49 根据重构的 ER图给出符合 3NF的关系模式,并标出每个关系模式的主码和外码。 50 写出创建 Teachers表的 SQL语句,要求语句中包含所有的约束。 51 现要查询 TeacherID为 “1234”的教师的领导的 TeaeheID,请给出相应的 SQL语句,要求只使用一条 SQL语句实现,且此语句中不允许包含子查询。 2009年 9月数据库工程师真题试卷答案与解析 1 【正确答案】 D 【试题解析】 查询处理器包括 DML编译器、嵌入式 DML的预编译器、 DML编译器和查
28、询执行引擎。所以正确答案为: D 2 【正确答案】 B 【试题解析】 外模式 (External schema)也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。 3 【正确答案】 A 【试题解析】 日常维护主要包括以下工作: 数据库的备份与恢复; 完整性维护; 安全性维护; 存储空间管理; 并发控制及死锁处理。 4 【正确答案】 A 【试题解析】 为避免活锁现象的发生, DBMS可以采用先来先服务 (FIFS)策略处理事务的数据操作请求。 5 【正确答案】 A 【试题解析】 视图的作用: 简化数据查询语句; 使用
29、户能从多角度看待同一数据; 提高数据的安全性; 提供了一定程度的逻辑独立性。所以 A选项正确。 6 【正确答案】 D 【试题解析】 结构化分析及建模方法的主要优点是: 不过早陷入具体的细节; 从整体或宏观人手分析问题,如业务系统的总体结构,系统及子系统的关系; 通过图形化的模型对象直观地表 示系统要做什么,完成什么功能; 图形化建模方法方便系统分析员理解和描述系统; 模型对象不涉及太多技术术语,便于用户理解模型。 7 【正确答案】 A 【试题解析】 数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由数据库管理员维护。 8 【正确答案】 B 【试题解析】 仅当其右边属性集中的属性都
30、不属于左边的属性集时可以确保一个函数依赖是完全非平凡函数依赖。 9 【正确答案】 D 【试题解析】 散列文件是一种利用散列函数 (Hash函数,也称为哈希函数 )支持快速文件访问 的文件组织和存取方法。用散列方法组织存储一个文件时,首先要指定文件记录的一个 (或一组 )域作为查找码,查找码也称为散列域。好的散列函数应满足下面两个条件: 地址的分布是均匀的; 地址的分布是随机的。产生桶溢出的 2个主要原因是: 文件初始设计时,为文件记录预留存储空间不足,顶留的桶数偏少; 散列函数的 “均匀分布性 ”不好,造成某些桶存满了记录,其他桶内却有较多空闲空间。 10 【正确答案】 C 【试题解析】 人机
31、界面设计原则如下: 用户应当感觉系统的运行始终在自己的控制之下,保持用户与人机界面间的双向交 流。 当系统发生错误或程序运行时间较长时,用户界面应该为用户提供有意义的反馈信息,并有上下文感知的帮助功能。 一个好的用户界面应该容忍用户在使用过程中发生的各种操作错误,并且能够方便地从错误中恢复过来,保证系统运行不受或尽可能小地受到用户错误操作的影响。 用户界面应该遵循一定标准和常规。 用户界面应采取灵活多样的数据输入方式,尽量减少用户的输入负担。 11 【正确答案】 A 【试题解析】 dbcreator角色具有创建数据库对象的权限,所以可以使 ACCT只在 dbcreator角色中。 12 【正确
32、答案】 B 【试题解析】 由题意可知,系和教师两者之间是一对多的关系,同样系和学生之间也是一对多的关系,但教师和学生之间关系题中并没有明确给出,所以此题答案为 B。 13 【正确答案】 C 【试题解析】 备份数据库就是将数据库数据和与数据库的正常运行有关的信息保存起来,以备恢复数据库时使用。备份数据库的主要目的是为了防止数据的丢失。对于系统数据库应进行修改之后立即备份;对于用户数据库,一般采用定期备份。 14 【正确答案】 B 【试题解析】 性能需求分析主要包括以下几个方面: 数据操作响应时间,或数据访问响应时间。指用户向数据库系统提交数据操作请求到操作结果返回用户的时间。 系统吞吐量,指系统
33、在单位时间内可以完成的数据库事务或数据查询的数量。系统吞吐量可表示为每秒事务数 TPS。 允许并发访问的最大用户数,指在保证单个用户查询响应时间的前提下,系统最多允许多少用户同时访问数据库。 每 TPS代价值 (Price pex TPS)。用于衡量系统性价比的指标。 15 【正确答案】 A 【试题解析】 需求分析过程包括标识问题、建立需求模型、描述需求和确认需求等。其中建立需求描述包括 需求概述、功能需求、信息需求、性能需求、环境需求和其他需求等。 16 【正确答案】 D 【试题解析】 为保证某数据库的可靠性,综合采用这三种方法对该数据库进行备份时,这三种备份操作的周期可以不一样,并且可以备
34、份在不同的备份设备上。 17 【正确答案】 C 【试题解析】 联机事务处理系统中的数据一般按面向业务应用的方式组织,数据仓库系统中的数据一般按面向分析主题的方式组织。所以本题正确答案为 C。 18 【正确答案】 A 【试题解析】 分片透明性是最高层次的分布透明性,即用户或应用 程序只对全局关系进行操作而不必考虑数据的分片。位置透明性是指用户或应用程序应当了解分片情况,但不必了解片段的存储场地。位置透明性位于分片视图与分配视图之间。 19 【正确答案】 C 【试题解析】 左或右连接消耗的资源非常多,因为它们包含与 NULL数据匹配的数据。它们比内连接消耗资源更多,所以尽量使用内连接有助于优化查询
35、。 20 【正确答案】 D 【试题解析】 活动图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序、并行次序。顺序图主要用于描述系统内对象之间的消息发送和接收序列。 21 【正确答案】 A 【试题解析】 经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试、维护费用以及人员培训费用。 22 【正确答案】 B 【试题解析】 用户 U1是 R1角色的成员,所以 U1具有 R1角色的所有权限。即查询和删除数据的权限。但是对于 T表,用户 U1具有 SELECT、 UPDATE和DENY DELETE权限,所以 U1对 T表可以执行的操作是查询和更改数
36、据。 23 【正确答案】 B 【试题解析】 两个关系中的主码属性是可以重 名的,在一个关系中,从主码属性集中去掉某个属性后就不能唯一标识一个元组。 24 【正确答案】 A 【试题解析】 更改表中某个字段的值可以用 UPDATE表名 SET语法实现,如果出现分支选择情况,可以借助 CASE.WHEN.THEN语法。 25 【正确答案】 D 【试题解析】 FOR指定触发器只有在引发的 SQL语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后,才执行此触发器,这种触发器称为后触发型触发器。 INSTEAD OF指定执行触发器而不是执行引发触发器执行的 SQL语句,从而替代触发语句的操作,称
37、这种触发器为前触发型触发器。 26 【正确答案】 A 【试题解析】 日志文件的具体作用为: 事务故障恢复和系统故障恢复必须使用日志文件; 在动态转储方式中必须建立日志文件; 在静态转储方式中,也可以建立日志文件。为保证数据库是可恢复的,登记日志文件必须遵循两条原则: 登记的次序严格按并行事务执行的时间次序; 必须先写日志文件,后写数据库。 27 【正确答案】 B 【试题解析】 系统故障又称软故障,是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏 洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要系统重新启动的一类故障。这类故障不破坏数据库,但影响正在运
38、行的所有事务。事务执行过程中发生运算溢出和某并发事务因发生死锁而被撤销属于事务内部故障。磁盘物理损坏属于介质故障。 28 【正确答案】 D 【试题解析】 所谓数据库的实施,是指根据数据库的逻辑结构设计和物理结构设计结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。 29 【正确答案】 B 【试题解析】 对于大型企业业务支持数据库应用系统 的存储空间规划问题,在进行存储空间规划时,要考虑的主要因素是企业核心业务数据的保存期要求,重要的考虑因素是数据安全性、业务稳定性及容灾能力要求。 30 【正确答案】 C 【试题解析】 校验冗余技术实现起来稍显复杂,但它所需用的磁盘空间要比采用
39、镜像冗余技术所需用的磁盘空间少。 31 【正确答案】 EXCEPT 【试题解析】 使用 EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。 32 【正确答案】 AVG(价格 ) 【试题解析】 SQL中计算一组记录 中某个字段值的平均值用 AVG(字段名 )函数。 33 【正确答案】 AddNew 34 【正确答案】 MovePrevious 【试题解析】 Recordset对象的 AddNew方法用于在结果集中添加一个新记录。MovePrevIOUS方法:将当前行记录指针向前移动一行。 35 【正确答案】 完全备份 1 36 【正确答案】 差异备份 2 37 【
40、正确答案】 DATABASE销售数据库 38 【正确答案】 RECOVERY 【试题解析】 恢复数据库的顺序为: 恢复最近 的完全数据库备份。 恢复完全备份之后的最近的差异数据库备份 (如果有的话 )。 按日志备份的先后顺序恢复自最近的完全或差异数据库备份之后的所有日志备份。 实现恢复数据库的 RESTORE语句的基本语法格式为: RESTORE DATABASE数据库名 FROM备份设备名 WITH FILE=文件号 , NORECOVERY, RECOVERY 39 【正确答案】 1000 【试题解析】 一个数据页是一个 81024字节的存储空间,即最多存放 8000多个字节,而 SQL
41、Server 2000中不允许将一行数据跨页存储,所以对于每行需要5000字节的空间,每个数据页最多只能存放一行数据,所以 1000行数据需要的数据页数是 1000页。 40 【正确答案】 db_owner 【试题解析】 在 SQL Server中,若希望用户具有数据库服务器上的全部权限,则应将该用户加入 db_owner角色中。 41 【正确答案】 REVOKE 【试题解析】 收回权限 REVOKE对象权限名 ,ON 表名 |视图 |存储过程名 FROM数据库用户名 |用户角色名 , 42 【正确答案】 原子 【试题解析】 事务的原子性是指事务中包括的所有操作要么都做,要么都不做。 43 【
42、正确答案】 TOP 3 44 【正确答案】 SUM(销售单价 -成本价 )*销售数量 ) 45 【正确答案】 DESC 【试题解析】 查询前 n条记录可以用 TOPn,销售总利润等于每类商品销售单价与成本价的差额与销售数量乘积的累加和,需要用 SUM函数。查询最多的前几条记录,所以应该按销售总利润降序 (DESC)排列。 46 【正确答案】 可以用聚集文件提高此 查询性能。因为聚集文件本身存储不同类型表的联系,能够减少表间的连接操作,提高查询性能。 47 【正确答案】 此索引不能提高该语句的查询速度。因为该索引是建立在SNAME上的非聚集索引,以 SNAME首字母排序,而查询语句却要求查询名字
43、最后一个是 “华 ”的 SNAME,还是需要全部扫描 students表因此不能提高该语句的查询速度。 48 【正确答案】 重构 ER图如下:49 【正确答案】 符合 3NF的关系模式 (带下划线的为主码属性 ): 产品 (产品号 (PK)产品名称,型号,装配图号 ) 部件 (部件号 (PK),部件名称 ) 零件 (零件号 (PK),零件名称,供应商号 (FK) 产品 _部件 (产品号 (FK),部件号 (FK),部件数量 ) 产品 _零件 (产品号 (FK),零件号 (FK),零件数量 ) 部件 _零件 (部件号 (FK),零件号 (FK),零件数量 ) 供应商 (供应商号 (PK),供应商
44、名称,联系电话 ) 【试题解析】 本题考查的是 ER图和关系模式的知识。实体设计中存在明显的不合理之处,比如供应商应该是一个独立的实体。此外,对于产品和零件直接的联系未能正确表现出来。一种产 品可以使用多个不同种类的部件,也可以使用多个不同种类的零件。说明产品与零件是直接有关系的,必须用一个实体来把它们之间的关系表示出来,否则,设计出来的关系模式存在有大量的数据冗余。 在 SQL Server 2000中,有教师表 Teaehers(TeacherID, Name, LeaderID),其中TeacherID是主码,类型是长度为 4的普通编码定长字符串 50 【正确答案】 create tab
45、l e Teachers( TeacherID char(4) check(TeacherID like“0 90 90 9 0 9”), Name varchar(10) , LeaderID char(4) , primary Key TreacherID, foreign Key LeaderID references Teachezs(TeacherID) ) 51 【正确答案】 select T2.LeaderID from Treachers as T1 join Teachers as T2 on TLeaderID=T2.TeacherID where T1 TeacherID=1234 【试题解析】 创建表格使用 CREATE语句。对于查询表中领导的领导信息可以通过对该表进行自我连接, 1234的条件约束可以通过在 WHERE子句中来实现。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1