1、数据据工程师高频练习试卷 1及答案与解析 1 数据模型定义了数据库中数据的组织、描述、存储和操作规范,可以分为概念模型、数据结构模型和物理模型三大类。概念模型的典型代表是 _。 ( A)实体一联系模型 ( B)关系模型 ( C)面向对象模型 ( D)网状模型 2 关于数据视图与三级模式,下列说法错误的是 _。 ( A)数据视图是指用户从某个角度看到的客观世界数据对象的特征 ( B)外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构 ( C)概念模式以数据模型的形式 描述数据 ( D)三级模式结构实现了数据的独立性 3 关于数据模型和模式结构,有下列说法: 数据库系统的开发
2、者利用数据模型描述数据库的结构和语义,通过现实世界到信息世界再到机器世界的抽象和转换,构建数据库 数据结构模型是按用户的观点对数据进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能,易于用户理解,是用户与数据库设计人员交流的工具 在数据模型中有 “型 ”和 “值 ”的概念,其中值是对某一类数据的结构和属性的说明 在三级模式结构中,概念模式是对数据库中全体数 据的逻辑结构和特征的描述,是所有用户的公共数据视图 上述说法正确的是 _。 ( A) 和 ( B) 、 和 ( C) 和 ( D) 和 4 在数据库系统中,下列哪个映像关系用于提供数据与应用程序间的逻辑独立性 ? ( A)外模式
3、/模式 ( B)模式 /内模式 ( C)外模式 /内模式 ( D)逻辑模式 /内模式 5 在数据库三级模式结构中,对数据库中全部的数据逻辑结构和特征进行描述的是_。 ( A)外模式 ( B)模式 ( C)子模式 ( D)内模式 6 查询处理器是数据 库管理系统的重要组成部分,下列不属于查询处理器功能组成模块的是 _。 ( A) DML编译器 ( B)查询执行引擎 ( C)嵌入式 DML的预编译器 ( D)查询权限管理器 7 DBMS通过加锁机制允许用户并发访问数据库,这属于 DBMS提供的 _。 ( A)数据定义功能 ( B)数据操纵功能 ( C)数据库运行管理与控制功能 ( D)数据库建立与
4、维护功能 8 关于数据库管理系统功能,有下列说法: 数据管理系统具有将 E-R模型转换为数据结构模型、数据库操作、数据库运行管理和控制、 数据库建立和维护功能 数据管理系统具有将 E-R模型转换为数据结构模型、数据库定义、数据库操作、数据库运行管理和控制、数据库建立和维护功能 数据管理系统具有数据库定义、数据库操作、数据库运行管理和控制、数据库建立和维护功能 数据管理系统具有数据库定义、数据库操作、数据库运行管理和控制、数据库建立和维护,以及直接存取数据等功能。 上述说法完全正确的是 _。 ( A) 和 ( B) 、 和 ( C) 和 ( D) 9 关于数据库系统,有下列说法: 数据库系统 (
5、DBS)自上而下可以分为用户、人机交互界面、 DBMS和磁盘四个层次 采用了数据库技术的计算机系统 是位于用户与操作系统之间的数据库管理系统 DBS是由 DB、软件和 DBA组成 上述说法完全正确的是 _。 ( A) 和 ( B) 、 和 ( C) 和 ( D) 10 在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析,关于可行性分析,下列说法错误的是 _。 ( A)经济可行性分析是指对项目进行成本效益分析,其中项目 成本一般包括开发费用、软硬件购置费用、安装调试及维护费用 ( B)技术可行性分析一般以系统的性能要求为主要依据,对系统的软件、硬件和技术方案做出评估和选择建
6、议 ( C)操作可行性分析的主要目的在于论证系统开发是否具备所需要的人员、软件、硬件和工作环境等条件 ( D)开发方案选择的目的在于提出并评价实现系统的各种开发方案,并从中选择出合理的方案 11 按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等做出合理的评估并提出选择建议的工作属于 _。 ( A)规划与 分析阶段的系统规划与定义 ( B)规划与分析阶段的可行性分析 ( C)需求分析阶段的业务规则需求分析 ( D)系统设计阶段的总体设计 12 在数据库应用系统生命周期模型中,规划与分析阶段的输出结果不包括_。 ( A)需求规范说明书 ( B)系统范围与边界
7、 ( C)可行性分析报告 ( D)项目计划书 13 在数据库应用系统的需求分析阶段,需要进行性能分析。下列关于数据库应用系统性能指标的说法,错误的是 _。 ( A)数据访问响应时间是指用户向数据库提交数据操作请求到操作结果返回给用户 的时间 ( B)系统吞吐量是指在单位时间内系统能存储的数据量 ( C)并发用户数是指在保证单个用户查询响应时间的前提下,系统最多允许同时访问数据库的用户数量 ( D)系统性能指标是系统软硬件设计和选型的重要依据 14 下列属于数据库应用系统需求分析阶段工作的是 _。 标识和理解问题 构建关系模式 实现应用系统 建立功能模型 ( A) 和 ( B) 和 ( C) 和
8、 ( D) 和 15 根据数据库应用系统生命周期模型,完成数据库关系模式设计的阶段 是_。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 16 在数据库物理设计阶段,建立索引的目的是为了提高数据的 _。 ( A)更改效率 ( B)插入效率 ( C)查询效率 ( D)删除效率 17 为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进行维护。下列一般不属于数据库管理与日常维护工作的是 _。 ( A)数据内容一致性维护 ( B)数据库备份与恢复 ( C)数据库安全性维护 ( D)数据库存储空间管理 18 在需求分 析阶段,结构化分析和建模方法是一种较为有
9、效的需求分析方法,下列不属于结构化分析和建模方法优点的是 _。 ( A)用图形化的模型能直观的表示系统功能 ( B)可避免过早陷入具体细节 ( C)图形对象不涉及太多技术术语,便于用户理解模型 ( D)从局部或子系统开始分析问题,便于建模人员了解业务模型 19 关于数据库应用系统的需求分析工作,下列说法正确的是 _。 ( A)通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明 ( B)在需求分析阶段,系统需求分析员要与用户充分沟通 ,并做出各类用户视图 ( C)数据需求分析的主要工作是要辨识出数据处理中的数据处理流程 ( D)数据操作响应时间、系统吞吐量、最大并发用户数都是性
10、能需求分析的重要指标 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 20 数据库应用系统功能设计包括哪两个方面 ?每个方面主要由哪些设计步骤组成 ? 21 数据库系统处理死锁一般采用哪两类方法 ?简述每类方法的基本原理。 22 现有关系模式: 教师授课 (教师号,姓名,职称,课程号,课程名,学分,教科书名 ) 其函数 依赖集为: 教师号 姓名,教师号 职称,课程号 课程名,课程号 学分,课程号 教科书名 指出这个关系模式的主码。 这个关系模式是第几范式,为什么 ? 将其分解为满足 3NF要求的关系模式 (分解后的关系模式名自定 )。 23 现有某图书销售数据库,
11、其关系表结构如下: 图书表 (图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次 ) 图书销售表 (图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话 ) 书店表 (书店编号,联系电话,所在 城市编号,城市名称 ) 该系统所涉及的数据存在以下约束: 出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统的记录的图书出版信息包括出版时间、版次及出版数量信息; 一个书店可以出售多本图书给多个读者,每位读者可以从多个书店购买多本图书,一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息; 每个书店只能位于一个城市,
12、一个城市可以有多个书店。 以图书销售表为例说明原数据库设计的不合理之处。 给出该数据库符合 3NF要求的全部关系模式,并指出关系模式中的全部主码和外码。 24 有两张关系表: Students(SID, SName, Sex, Dept) Prizing(SID, PName, Type, PDate) Students表描述的是学生基本信息, Prizing表描述的是学生获奖信息。 若在应用程序中经常使用以下查询语句: SELECT S. SID, SName, PName, Type FROM Students AS S JOIN Prizing AS P ON S.SID=P. SID
13、请问能否使用聚集文件提高此查询的性能 ?并给出原因。 为了提高查询性能,数据库管理员在 Students表的 SName列上建立了一个非聚集索引 SName_ind。如果应用程序使用如下语句查询数据: SELECT* FROM Students WHERE SName like%华 请问 SName_ind索引是否能够提高语句的查询速度,并给出原因。 25 有学生表 学号,姓名,年龄,性别,系名,专业名,班号 ,设一个系可有多个专业,每个专业可有多个班,各班 班号不重复,一个学生只在一个班学习,现经常需要按 “系名 ”和 “班号 ”进行查询,为提高查询效率,需要为 “系名 ”和 “班号 ”两个
14、列建立一个非聚集索引,建立此索引有下列两种方法: 方法 1:索引列顺序为 (系名,班号 ) 方法 2:索引列顺序为 (班号,系名 ) 这两种方法哪个更合理 ?请简要说明原因。 针对你认为合理的方法,写出创建该索引的 SQL语句。 26 在 SQL Server 2000中,有教师表 Teachers(TeacherID, Name, LeaderID),其中TeacherID是主码 ,类型是长度为 4的普通编码定长字符串,且每位是 0 9的数字字符; Name的类型是长度为 10的普通编码可变长字符串; LeaderID是每个教师的领导的 TeacherID。 写出创建 Teachers表的
15、SQL语句,要求语句中包含所有的约束。 现要查询 TeacherID为 “1234”的教师的领导的 TeacherID,请给出相应的 SQL语句,要求只使用一条 SQL语句实现,且此语句中不允许包含子查询。 27 以下两个关系表: Emp(eid, ename, age, did, salary),其各列 含义为: 职工号,姓名,年龄,部门号,工资 Dept(did, dname, mgr_id),其各列含义为:部门号,部门名称,部门经理职工号 写出一条 SQL语句,查询工资大于 10000,且与他所在部门的经理年龄相同的职工姓名。 28 请按要求解答下列问题: (1)在设计数据库应用系统时,
16、需要对系统所需的存储空间进行规划。规划时需要考虑多种因素,请列出其中的 4种。 (2)设有商品销售系统,该系统每天最多产生万条商品销售记录,并用商品销售数据表保存销售记录。系统需要保存 3年的销售记 录,每年按 365天计算。商品销售数据表包含的属性及各属性占用的字节分别为:商品号 (10字节 )、销售数量 (8字节 )、价格 (8字节 )、金额 (8字节 )、收银台编号 (4字节 )、销售员编号 (4字节 )、销售时间 (8字节 )。保存该表的数据库管理系统的数据存储单位是数据页,每页大小为8KB(共 8192字节 )。该数据库管理系统规定数据页空间全部用于保存销售数据,并且存储销售数据时单
17、条记录不允许跨数据页存放。 请计算在数据库中保存商品销售数据表需要的数据页数目,要求写出计算过程。 29 现有以下两个关系模式: Employees(Eid, Name, DeptNO) Departments(Dept NO, DeptName, TotalNumber) Employees关系模式描述了职工编号、姓名和所在部门编号; Departments关系模式描述了部门编号、名称和职工总人数。 请按 SQL Server所采用的 Tansact-SQL语法格式编写实现具有功能的后触发型触发器:每当在 Employees表中插入一行数据时,相应部门的职工总人数就加 1。 30 为在某种程
18、度上保证某数据库系统可靠地运行,在 SQL Server 2000环境中,对其制定有以下三种备份策略。假设对此数据库进行一次完全备份需要 4小时,差异备份需要 2小时,日志备份需要 1小时。设所有备份都是从凌晨 1: 00开始。 策略 1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份。 策略 2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异备份。 策略 3:每天进行一次完全备份。 假设需要保留一年的备份数据,比较三种备份策略所占用的空间。 比较每 种备份策略的备份和恢复速度。 数据据工程师高频练习试卷 1答案与解析 1 【正确答案】 A 【知识模块】 数据据工程师高
19、频 2 【正确答案】 B 【试题解析】 外模式是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示,所以描述外模式时不需要给出其物理结构。 【知识模块】 数据据工程师高频 3 【正确答案】 A 【试题解析】 数据模型是数据库系统的形式框架,是用来描述数据的一组概念和定义。包括描述数据、数据联系、数据操作、数据语义 以及数据一致性的概念工具。它是数据库系统的核心和基础。按照数据模型在数据建模和数据管理中的不同作用,可以将其分为概念数据模型、数据结构模型和物理数据模型。概念数据模型也可简称为概念模型,是按用户的观点对数据和信息进行建模,是现实世界到信息世界
20、的第一层抽象。数据结构模型也称为表示型或实现型的数据模型,是机器世界中与具体 DBMS相关的数据模型。物理数据模型属于底层数据模型,通过诸如记录格式、记录顺序和存取路径等表示信息,描述数据在数据库系统中的实际存储方式。 错误。数据模式仅涉及集的描述,不涉及具体的值。 【知识模块】 数据据工程师高频 4 【正确答案】 A 【试题解析】 外模式 /模式映像定义了数据库中不同用户的外模式与数据库逻辑模式之间的对应关系。当数据库模式发生变化时,通过调整外模式 /模式间的映像关系,使得应用程序不必随之修改,从而保证数据与应用程序间的逻辑独立性,简称数据的逻辑独立性,所以本题的答案为 A。 【知识模块】
21、数据据工程师高频 5 【正确答案】 B 【知识模块】 数据据工程师高频 6 【正确答案】 D 【知识模块】 数据据工程师高频 7 【正确答案】 C 【试题解析】 DBMS的数据库运行管理与控制功能是指统一管理和控制数据库的建立、运行和维护, DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的数据库运行管理与控制功能。 【知识模块】 数据据工程师高频 8 【正确答案】 D 【知识模块】 数据据工程师高频 9 【正确答案】 C 【试题解析】 数据库系统 (DBS)自上而下可以分为用户、人机交互界面、 DBMS和磁盘四个层次。采用了数据库技术的计算机系统, DBS是由 DB、软件、硬件
22、和DBA组成的计算机系统。 【知识模块】 数据据工程师高频 10 【正确答案】 B 【试题解析】 技术可行性分析所依据的并不只是系统的性能要求,还包括用户提出的系统功能以及实现系统的各项约束条件要求。 B并不恰当。 【知识模块】 数据据工程师高频 11 【正确答案】 B 【试题解析】 系统开发的技术可行性研究正是根据用户提出的系统功能、性能及实现系统的各项的约束条件,对系统软件、系统硬件、技术方案做出评估和选择建议,它属于规划与分析阶段的可行性分析。 【知识模块】 数据据工程师高频 12 【正确答 案】 A 【试题解析】 本题考查的知识点是对规划与分析阶段的工作内容的理解。在数据库应用系统生命
23、周期模型中,规划与分析是生命周期的起点,其主要工作内容包括系统规划与定义 (这里将确定系统范围与边界,是需求分析等后续步骤的依据 )、可行性分析 (应形成相应的可行性分析报告 )、项目规划 (规划结果形成数据库应用系统项目计划文档,即项目计划书 )三部分,所以本题的答案为 A。 【知识模块】 数据据工程师高频 13 【正确答案】 B 【试题解析】 性能需求分析主要包括以下几个方面: 数据操作响应时间,或数据访问响应时间,指用户向数据库系统提交数据操作请求到操作结果返回用户的时间。 系统吞吐量,指系统在单位时间内可以完成的数据库事务或数据查询的数量。系统吞吐量可表示为每秒事务数 TPS。 允许并
24、发访问的最大用户数,指在保证单个用户查询响应时间的前提下,系统最多允许多少用户同时访问数据库。 每 TPS代价值 (Price per TPS),用于衡量系统性价比的指标。 【知识模块】 数据据工程师高频 14 【正确答案】 A 【知识模块】 数据据工程师高频 15 【正确答案】 C 【知识模块】 数据据工程师高频 16 【正确答案】 C 【知识模块】 数据据工程师高频 17 【正确答案】 A 【试题解析】 日常维护主要包括以下工作: 数据库的备份与恢复; 完整性维护; 安全性维护; 存储空间管理; 并发控制及死锁处理。 【知识模块】 数据据工程师高频 18 【正确答案】 D 【试题解析】 结
25、构化分析及建模方法的主要优点是: 不过早陷入具体的细节; 从整体或宏观入手分析问题,如业务系统的总体结构,系统及子系统的关系; 通过图形化的模型对象直观地表示系统要做什么,完成 什么功能; 图形化建模方法方便系统分析员理解和描述系统; 模型对象不涉及太多技术术语,便于用户理解模型。 【知识模块】 数据据工程师高频 19 【正确答案】 D 【试题解析】 数据库应用系统的需求包括:数据需求分析、数据处理需求分,业务需求分析以及其在性能、存储、安全、备份和恢复等方面的要求。数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标。 【知识模块】 数据据工程师高频 一、简答题 请用蓝、黑
26、色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 20 【正确答案】 数据库应用系统功能设计包括数据库事务设计和应用程序设计。与数据库应用系统概念设计、逻辑设计、物理设计相对应,应用程序 (软件 )设计分为总体设计、概要设计和详细设计,数据库事务设计则由事务概要设计和事务详细设计组成。 【知识模块】 数据据工程师高频 21 【正确答案】 解决死锁主要采用死锁预防和死锁检测与恢复两类方法。 死锁预防利用死锁预防协议,通过破坏死锁产生的必要条件来避免系统进入死锁状态,防止死锁发生。死锁检测与恢复则是允许系统进入死锁状态,并且定期检查系统是否发生死锁。当发 现系统发生死锁后,采取相应的恢复机制
27、使系统摆脱死锁状态。 【知识模块】 数据据工程师高频 22 【正确答案】 主码为: (教师号、课程号 ) 第 1范式,因为存在部分依赖。 分布方法为: 教师表 (教师号,姓名,职称 ) 课程表 (课程号,课程名,学分,教科书名 ) 教师授课表 (教师号,课程号 ) 【知识模块】 数据据工程师高频 23 【正确答案】 图书销售表中,读者信息应该单独新建一张表,否则就会造成大量的数据冗余。 关系模式如下: 出版社表 (出版社 编号,出版社名称 )主码:出版社编号 出版表 (出版社编号,图书编号,出版时间,出版数量,版次 )主码: (出版社编号,图书编号 ) 图书表 (图书编号,图书名称 )主码:图
28、书编号 书店表 (书店编号,联系电话,所在城市编号 )主码:书店编号 城市表 (所在城市编号,城市名称 )主码:所在城市编号 读者表 (读者编号,读者姓名,读者电话 )主码:读者编号图书销售表 (图书编号,读者编号,销售日期,销售数量,书店编号 )主码: (图书编号,读者编号 ) 【知识模块】 数据据工程师高频 24 【正确答案】 可以用聚集文件提高此查询性能。因为聚集文件本身存储不同类型表的联系,能够减少表间的连接操作,提高查询性能。 此索引不能提高该语句的查询速度。因为该索引是建立在 SNAME上的非聚集索引,以 SNAME首字母排序,而查询语句却要求查询名字最后一个是 “华 ”的SNAM
29、E,还是需要全部扫描 students表,因此不能提高该语句的查询速度。 【知识模块】 数据据工程师高频 25 【正确答案】 方法 1更加合理,理由如下:更加有利于减少索引层次,提高查询效率;更加符合使用习惯;更加便于 (系、班 )进行统 计。 创建索引的 SQL语句: create index index_1 on学生表 (系名,班号 ) 【知识模块】 数据据工程师高频 26 【正确答案】 create table Teachers( TeacherID char(4)check(TeacherID like“ 0 90 90 90 9“), Name varchar(10), Leader
30、ID char(4), primary key TeacherID, foreign key LeaderlD references Teachers (TeacherID) ) select T2. LeaderID from Teachers as T1 join Teachers as T2 on T1.LeaderID=T2.TeacherID where T1.TeacherID=1234 【知识模块】 数据据工程师高频 27 【正确答案】 select a.*from Emp a, Dept b, Emp c where a. did=b.did and b.mgr_id=c.ei
31、d and a.salary 10000 and a.age=c.age 【知识模块】 数据据工程师高频 28 【正确答案】 单条数据的长度;每年、每天、每小时等数据所增长的大小;备份和冗余备份空间;系统文件的大小;占用内存空间的大小等等。 (2)单条商品销售记录占用字节: 10+8+8+8+4+4+8=50字节。 单数据页可存储销售记录条数: 163条 (16350=8150字节; 16450=8200字节 )。 保存三年的销售总记录数: 336510000=10950000条。 需要的数据页数目 =67178(67178163=10950014; 67177163=10949851)。 【
32、知识模块】 数据据工程师高频 29 【正确答案】 create trigger sql_tri on employees for insert as declare eid varchar(11) declare name varchar(20) declare deptno varchar(11) declare yjy cursor for select * from inserted open yjy fetch next from yiy into eid, name, deptno while fetch_status=0 begin update departments set t
33、otalnumber=totalnumber+1 where deptno= deptno fetch next from yjy into eid, name, deptno end lose yjy deallocate yjy 【试题解析】 本题考查了后触发器的 TransactSQL语句。其语法格式为: CREATE TRIGGER触发器名称 ON表名 |视图名 WITH ENCRYPTION AS SQL语句 AFTER和 FOR,指定触发器只有在引发的 SQL语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后,才执行此触发器,即后触发型触发器。 【知识模块】 数据据工程师高频 30 【正确答案】 占用空间量从大到小排序为:策略 3,策略 2,策略 1。 备份速度从快到慢排序为:策略 1,策略 2,策略 3。 恢复速度从快到慢排序为:策略 3,策略 2,策略 1。 【知识模块】 数据据工程师高频