[计算机类试卷]数据据工程师高频练习试卷2及答案与解析.doc

上传人:brainfellow396 文档编号:504649 上传时间:2018-11-29 格式:DOC 页数:15 大小:49KB
下载 相关 举报
[计算机类试卷]数据据工程师高频练习试卷2及答案与解析.doc_第1页
第1页 / 共15页
[计算机类试卷]数据据工程师高频练习试卷2及答案与解析.doc_第2页
第2页 / 共15页
[计算机类试卷]数据据工程师高频练习试卷2及答案与解析.doc_第3页
第3页 / 共15页
[计算机类试卷]数据据工程师高频练习试卷2及答案与解析.doc_第4页
第4页 / 共15页
[计算机类试卷]数据据工程师高频练习试卷2及答案与解析.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、数据据工程师高频练习试卷 2及答案与解析 1 在信息系统的需求分析中,广为使用的 DFD建模方法属于 _。 ( A)结构化分析方法 ( B)数据分析方法 ( C)数据抽象方法 ( D)业务归纳方法 2 关于数据库概念设计阶段的工作目标,下列说法错误的是 _。 ( A)定义和描述应用系统设计的信息结构和范围 ( B)定义和描述应用系统中数据的属性特征和数据之间的联系 ( C)描述应用系统的数据需求 ( D)描述需要存储的记录及其数量 3 下列用于数据库概念设计的方法是 _。 ( A) DFD方法和 IDEF1X方法 ( B) E-R方法和 IDEF0方法 ( C) E-R方法和 IDEF1X方法

2、 ( D) DFD方法和 IDEF0方法 4 不允许出现在最终 IDEF1X图中的是 _。 ( A)标定型联系 ( B)非标定型联系 ( C)分类联系 ( D)多对多联系 5 对于关系的主码必须满足的条件,有下列说法: 一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性 一个关系中的主码属性不能与其他关系中的主码属性重名 在一个关系中,一个主码属性的任 一真子集都不能函数决定其他属性 在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组 以上说法正确的是 _。 ( A) 和 ( B) 和 ( C) 和 ( D) 和 6 下列约束中能确保一个函数依赖是完全非平凡函数依赖的是 _

3、。 ( A)仅当其右边的属性集是左边属性集的子集 ( B)仅当其右边属性集中的属性都不属于左边的属性集 ( C)仅当其右边属性集中至少有一个属性不属于左边的属性集 ( D)仅当其右边属性集中的属性都属于左边的属性集 7 下列不属于 非平凡函数依赖的是 _。 ( A) (CustomerID, ProviderID, BuyDate)Good -sName ( B) (CustomerID, ProviderID, BuyDate)Good -sName, ProviderID ( C) (CustomerID, ProviderID, BuyDate)Good -sClassID ( D) (

4、CustomerID, ProviderID, BuyDate)ProviderID 8 某供应商关系模式为: Providler(PID, Pname, Tel, GoodsID, GoodsClas-sID, GoodsName, GoodsPrice) 该关系模式应满足以下函数依赖: PIDPname , PIDTEL , GoodsIDGoodsClassID , GoodsIDGoodsName ,GoodsNameGoodsPrice 则这个关系模式的主码为 _。 ( A) (PID, GoodsName) ( B) (PID, GoodsClassID) ( C) (PID, G

5、oodsI) ( D) (PID, GoodsPric) 9 在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是 _。 ( A)为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶 ( B)用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码 ( C)如果散列文件中散列函数的 “均匀分布性 ”不好,可能会造成桶溢出 ( D)好的散列函数产生的存储地址分布应尽可能是随机的 10 将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是 _。 ( A)堆文件 ( B)聚集文件 ( C)索引文件 ( D)散列文件 11

6、数据库文件结构包括堆文件、索引文件和散列文件等几种形式,利用哈希函数实现对数据库快速访问的文件结构是 _。 ( A)顺序文件 ( B)聚集文件 ( C)索引文件 ( D)散列文件 12 在数据库物理设计阶段,需要考虑为关系表建立合适的索引,关于建立索引的描述,有下列说法: 对于经常在其上需要执行查询操作并且数据量大的表,可以考虑建立索引 对于经常在其上需要执行插入、删除和更新操作的表,可以考虑建立索引 对于经常出现在 WHERE子句中的属性,可以考虑建立索引 对于经常出现在 ORDER BY子句, GROUP BY子句中的属性,应尽量避免建立索引 上述说法正确的是 _。 ( A) 、 和 (

7、B) 、 和 ( C) 和 ( D) 和 13 数据字典是数据库管理系统的重要组成部分,其中存储的各类信息通常由_。 ( A)数据库管理员维护 ( B)程序员维护 ( C)数据库管理系统维护 ( D)一般用户维护 14 下述关于关系表的相关信息中,不属于元数据、不会存储在数 据字典中的是_。 ( A)属性的名字和类型信息 ( B)表上的授权信息 ( C)表中的一个元组 ( D)定义在表上的索引类型 15 关于数据库应用系统设计,有下列说法: 数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用没计等几个方面 在数据库概念设计阶段,当采用自上而下的 E-R设计时,首先设计局部 E-R图

8、,然后合并各局部 E-R图,得到全局 E-R图 在数据库逻辑设计阶段,将关系模式转换为具体 DBMS平台支持的关系表 在数据库物理设计阶段,一般 需要设计视图和关系模式的完整性约束 上述说法正确的是 _。 ( A) 、 和 ( B) ( C) 和 ( D) 和 16 在大型企业的数据库应用系统设计中,对企业 (甲方 )和项目承担方 (乙方 )的人员角色,下列说法一般来说不合理的是 _。 ( A)甲方首席信息官和乙方项目经理要参与概念模型设计工作 ( B)甲方首席信息官要实际参与逻辑模型和物理模型设计与实施工作 ( C)逻辑模型设计完成以后,主要由乙方数据库工程师负责物理模型的设计与实现工作 (

9、 D)甲方总经理、首席信息官、乙 方项目经理和双方系统架构师一般都要参与系统规划与总体架构设计工作 17 关于数据库应用系统功能设计,有下列说法: 软件总体设计的依据包括需求分析阶段得到的数据流图,事务描述和业务规则等需求分析结果 软件总体设计一般用模块结构图表示,模块结构图主要关心模块的外部特性,即上下级模块、同级模块间的数据传递和调用关系,以及模块内部处理流程 数据库事务设计的依据是事务自身的事务处理逻辑 总体设计阶段要对硬件平台、存储设备、操作系统、 DBMS等做出合理选择,并进行初步配置设计 上述说法错误的是 _。 ( A) ( B) 和 ( C) ( D) 和 18 以下哪个设计内容

10、不属于数据库应用系统总体设计范畴 ?_。 ( A)数据库应用系统体系结构设计 ( B)软硬件选型和配置设计 ( C)数据库软件总体设计 ( D)关系模式设计 19 关于数据库事务设计,有下列说法: 事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则 事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范 事务概要设 计中的事务处理逻辑设计一般需要充分考虑具体的 DBMS平台的实现方法 事务详细设计时,利用与具体 DBMS平台无关的 read和 write表示事务对数据库中数据项的读写操作 上述说法正确的是 _。 A) 、 和 B) 、 和 C) 和 D) 和 2

11、0 虽然数据库应用系统对用户界面的要求与具体应用领域密切相关,但都应遵守一定的原则。下列描述的用户界面设计原则,错误的是 _。 A)当系统出现错误或程序运行时间较长时,用户界面应为用户提供有意义的反馈信息 B)友好的用户界面应 能容忍用户在使用中的一些操作错误 C)Web界面应多采用动画和图形效果,以吸引用户使用 D)用户界面应采取灵活多样的数据输入方式,以降低用户输入负担 21 在 SQL Server 2000中,有商品表 (商品号,商品名,单价 )和销售表 (商品号,销售时间,销售价格 )。现要限制 “销售价格 ”的取值必须在此商品 “单价 ”的 0.6 1.5倍范围之内,实现这个约束的

12、正确代码是 _。 A)CHECK(销售价格 BETWEEN单价 0.6 AND单价 1.5) B)CHECK(销售价格 BETWEEN商品表 .单价 0.6 AND商品表 .单价 1.5) 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

13、OF INSERT, UPDATE AS IF EXISTS(SELECTFROM INSERTED a JOIN商品表 b ON a.商品号 =b.商品号 WHERE销售价格 NOT BETWEEN单价 0.6 AND单价 1.5) ROLLBACK 22 在 SQL Server 2000中,有教师表 (教师号,姓名,职称,工资 )。现要根据教师的职称来添加教师的工资,增加规则为: “教授 ”增加 400, “副教授 ”增加 300, “讲师 ”增加 200。下列语句中正确的是 _。 A)UPDATE教师表 SET工资 =工资 +CASE职称 WHEN教授 THEN 400 WHEN副教授

14、 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职称 WHEN职称 =教授 THEN工资 =工资 +400 WHEN职称 =副教授 THEN工资

15、 =工资 +300 WHEN职称 =讲师 THEN工资 =工资 +200 END 23 有教师表 (教师号,姓名,所在系,工资 ),找出系内教师平均工资高于全体教师平均工资的系,正确的语句是 _。 A)SELECT所在系, AVG(工资 )FROM教师表 WHERE AVG(工资 ) (SELECT AVG(工资 )FROM教师表 ) B)SELECT所在系, AVG(工资 )FROM教师表 WHERE AVG(工资 ) (SELECT AVG(工资 )FROM教师表 ) GROUP BY所在系 C)SELECT所在系, AVG(工资 )FROM教师表 GROUP BY所在系 HAVING A

16、VG(工资 ) (SELECT AVG(工资 )FROM教师表 ) D)SELECT所在系, AVG(工资 )FROM教师表 GROUP BY所在系 WHERE AVG(工资 ) (SELECT AVG(工资 )FROM教师表 ) 24 有职工工资表 (职工号、姓名、日期、基本工资、奖金、工资合计 ),其中 “工资合计 ”等于同一行数据的 “基本工资 ”与 “奖金 ”之和,在职工工资表中插入一行数据时 (设一次只插入一行数据 )能实现自动计算 “工资合计 ”列的值的代码是 _。 A)ALTER TABLE职工工资表 ADD CHECK(工资合计 =基本工资 +奖金 ) B)UPDATE职工工资

17、表 SET工资合计 =基本工资 +奖金 C)INSERT INTO职工工资表 (工资合计 )VALUES(基本工资 +奖金 ) D)CREATE TRIGGER TRION职工工资 表 FOR INSERTAS UPDATE职工工资表 SET a.工资合计 =基本工资 +a.奖金 FROM职工工资表 a JOIN INSERTED b ON a.职工号 =b.职工号 AND a.日期 =b.日期 25 有教师表 (教师号,姓名,职称,所在系 )和授课表 (教师号,课程号,授课学年,授课时数 ),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被 “教授 ”讲授过的课程的课程号,

18、正确的语句是 _。 A)SELECT课程号 FROM授课表 a JOIN教师表 b ON a.教师号 =b.教师号 WHERE职称 !=教授 B)SELECT课程号 FROM授课表 a RIGHT OUTTER JOIN教师表 b ON a.教师号 =b.教师号 C)SELECT课程号 FROM授课表 WHERE课程号 NOT IN(SELECT课程号 FROM授课表 a JOIN授课表 b ON a.教师号 =b.教师号 WHERE职称 !=教授 ) D)SELECT课程号 FROM授课表 WHERE课程号 IN(SELECT课程号 FROM授课表 a JOIN授课表 b ON a.教师号

19、=b.教师号 WHERE职称 !=教授 ) 26 关于数据库视图,下列说法正确的是 _。 A)视图可以提高数据的操作性能 B)定义视图的语句可以是任何数据操作语句 C)视图可以提供一定程度的数据独立性 D)视图的数据一般是物理存储的 27 有会员卡表 TableCards(CardsID, StartDate, Score), CardID表示卡标识, Scord为卡积分,有视图定义: CREATE VIEW vCard AS SELECT * FROM TableCards WHERE Score BETWEEN 200 AND 500 WITH CHECR OPTION 假设 (C0001

20、, 2008/5/6, 220)是 TableCards表中的一个元组,下述说法正确的是 _。 A)若要查询积分在 200和 300之间的有卡标识,通过视图 vCARD查询会比连接在TableCards上查询的效率要高 B)数据库系统会分配存储空间实际保存视图 vCards所对应的数据 C)语句 UPDATE vCards SET Score=260 WHERE CardID=C0001能成功执行 D)语句 INSERT INTO vCard VALUE (C0010, 2008/4/5, 1000)能成功执行 28 设有关系模式:教师表 (教师号,教师名,所在系,工资 ),现需建立一个统计每

21、个系全体教师工资总额的视图,正确的语句是 _。 A)CREATE VIEW Salary View(系名,工资总额 )AS SELECT所在系, COUNT(工资 )FROM教师表 GROUP BY所在系 B)CREATE VIEW Salary View(系名,工资总额 )AS SELECT所在系, SUM(工资 )FROM教师表 GROUP BY所在系 C)CREATE VIEW Salary View AS SELECT所在系, COUNT(工资 )FROM教师表GROUP BY所在系 D)CREATE VIEW Salary View AS SELECT所在系, SUM(工资 )FRO

22、M教师表GROUP BY所在系 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 29 设某数据库中有作者表 (作者号,城市 )和出版商表 (出版商号,城市 ),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。 SELECT城 市 FROM作者表 SELECT城市 FROM出版商表 30 设某数据库中有商品表 (商品号,商品名,商品类别,价格 )。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。请补全以下语句: CREATE VIEW V1(商品类别,平均价格 ) AS SELECT商品类别, _FROM商品表 GROUP B

23、Y商品类别 数据据工程师高频练习试卷 2答案与解析 1 【正确答案】 A 【知识模块】 数据据工程师高频 2 【正确答案】 D 【试题解析】 数据库概念设计阶段的工作目标包括:定义和描述应用领域涉及的数据范围;获取应用领域或问题域的信息模型;描述清楚数据的属性特征;描述清楚数据之间的关系;定义和描述数据的约束;说明数据的安全性要求;支持用户的各种数据处理需求;保证信息模型方便地转换成数据库的逻辑结构 (数据库模式 ),同时也便于为用户理解。 A、 B、 C都是,所以答案为 D。 【知识模块】 数据据工程师高频 3 【正确答案】 C 【知识模块】 数据据工程师高频 4 【正确答案】 D 【知识模

24、块】 数据据工程师高频 5 【正确答 案】 B 【试题解析】 两个关系中的主码属性是可以重名的,在一个关系中,从主码属性集中去掉某个属性后就不能唯一标识一个元组了。 【知识模块】 数据据工程师高频 6 【正确答案】 B 【知识模块】 数据据工程师高频 7 【正确答案】 D 【试题解析】 根据定义,若 XY ,但 Y X,则称 XY 是平凡函数依赖,否则称为非平凡函数依赖。显然 D选项属于平凡函数依赖。 【知识模块】 数据据工程师高频 8 【正确答案】 C 【知识模块】 数据据工程师高频 9 【正确答 案】 A 【试题解析】 散列文件是一种利用散列函数 (Hash函数,也称为哈希函数 )支持快速

25、文件访问的文件组织和存取方法。用散列方法组织存储一个文件时,首先要指定文件记录的一个 (或一组 )域作为查找码,也称为散列域。好的散列函数应满足下面两个条件: 地址的分布是均匀的; 地址的分布是随机的。散列函数的 “均匀分布性 ”不好,造成某些桶存满了记录,其他桶内却有较多空闲空间。散列文件组织将文件的物理空间划分为一系列桶,每个桶的空间大小是固定的,可容纳的文件记录数目也是固定的,因此选项 A错误。 【知识模块】 数据据工程师高频 10 【正确答案】 A 【知识模块】 数据据工程师高频 11 【正确答案】 C 【知识模块】 数据据工程师高频 12 【正确答案】 C 【试题解析】 索引技术是一

26、种快速文件访问技术,它将一个文件的每个记录在某个或某些域 (或称为属性 )上的取值与该记录的物理地址直接联系起来,提供了一种根据记录域的取值快速访问文件记录的机制。对于经常在其上需要执行查询操作并且数据量很大的表,可以考虑建立索引;对于经常出现在 where子句、 order by子句和 group by子句中 的属性就可以考虑使用索引;另外,索引技术是用来优化查询操作的,与插入、删除和更改操作没有关系。 【知识模块】 数据据工程师高频 13 【正确答案】 A 【知识模块】 数据据工程师高频 14 【正确答案】 C 【知识模块】 数据据工程师高频 15 【正确答案】 B 【试题解析】 数据库应

27、用系统设计包括概念设计、逻辑设计、物理设计三个步骤。每个步骤的设汁活动按照数据组织与存储、数据访问与处理、应用设计等几个方面进行。在数据库概念设计阶段,采用自下而上的 E-R设计,而不是自上而下。将关系模式转换为具体 DBMS平台支持的关系表是数据库物理设计阶段的工作。设计视图和关系模式的完整性约束是数据逻辑设计阶段的工作。 【知识模块】 数据据工程师高频 16 【正确答案】 B 【知识模块】 数据据工程师高频 17 【正确答案】 B 【试题解析】 软件总体设计的依据包括需求分析阶段得到的数据流图,事务描述和业务规则等需求分析结果,总体设计得到的系统总体结构和分层模块结构可以用模块结构图表示,

28、模块结构图主要关心模块的外部特性,即上下级模块、同级模块间的数据传递和调用关系, 与模块内部处理流程无关。 【知识模块】 数据据工程师高频 18 【正确答案】 D 【知识模块】 数据据工程师高频 19 【正确答案】 D 【试题解析】 事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则,事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范,事务概要设计中的事务处理逻辑设计一般不需要充分考虑具体的DBMS平台的实现方法,而是要注重事务本身的处理流程。事务详细设计则从概要设计得到的事务流程出发,涉及具体的 DBMS平台下的特定事务。 【知识模块】 数据据工程师高频

29、20 【正确答案】 C 【知识模块】 数据据工程师高频 21 【正确答案】 D 【试题解析】 FOR指定触发器只有在引发的 SQL语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后,才执行此触发器,这种触发器称为后触发型触发器。 INSTEAD OF指定执行触发器而不是执行引发触发器执行的 SQL语句,从而替代触发语句的操作,这种触发器称为前触发型触发器。 【知识模块】 数据据工程师高频 22 【正确答案】 A 【试题解析】 更改表 中某个字段的值可以用 “UPDATE表名 SET”语法实现,如果出现分支选择情况,可以借助 CASEWHENTHEN 语法。职称 =教授 表达式返回的是

30、布尔值,与职称的值显然不匹配, C选项则会出现工资迭加的情况。 【知识模块】 数据据工程师高频 23 【正确答案】 C 【知识模块】 数据据工程师高频 24 【正确答案】 D 【知识模块】 数据据工程师高频 25 【正确答案】 D 【知识模块】 数据据工程师高频 26 【正确答案】 A 【知识模块】 数据据工程师高频 27 【正确答案】 C 【知识模块】 数据据工程师高频 28 【正确答案】 B 【知识模块】 数据据工程师高频 一、简答题 请用蓝、黑色钢笔或圆珠笔将答案写在答题卡的相应位置上,否则无效。 29 【正确答案】 EXCEPT 【知识模块】 数据据工程师高频 30 【正确答案】 AVG(价格 ) 【知识模块】 数据据工程师高频

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1