等级考试 百分网手机站

3月全国计算机等级考试四级数据库工程师笔试真题(2)

时间:2020-11-12 13:39:09 等级考试 我要投稿

2009年3月全国计算机等级考试四级数据库工程师笔试真题


(A)Ⅰ和Ⅳ
(B)Ⅱ、Ⅲ和Ⅳ
(C)Ⅰ和Ⅱ
(D)Ⅱ和Ⅳ
27.关于数据库应用系统设计,有下列说法
    Ⅰ、数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面
    Ⅱ、在数据库概念设计阶段,当采用自上而下的E-R设计时,首先设计局部E-R图,然后合并各局部E-R图,得到全局E-R图
    Ⅲ、在数据库逻辑设计阶段,将关系模式转换为具体DBMS平台支持的关系表
    Ⅳ、在数据库物理设计阶段,一般需要设计视图和关系模式的完整性约束
上述说法正确的是:________。
(A)Ⅰ、Ⅲ和Ⅳ
(B)Ⅰ
(C)Ⅱ和Ⅲ
(D)Ⅱ和Ⅳ
28.关于数据库事务设计,有下列说法:
    Ⅰ、事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则
    Ⅱ、事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范
    Ⅲ、事务概要设计中的事务处理逻辑设计一般需要充公考虑具体的DBMS平台的实现方法
    Ⅳ、事务详细设计时,利用与具体DBMS平台无关的read和write表示事务对数据库中数据项的读写操作
    上述说法正确的是:________。
(A)Ⅰ、Ⅱ和Ⅲ
(B)Ⅰ、Ⅱ和Ⅳ
(C)Ⅱ和Ⅳ
(D)Ⅰ和Ⅱ
29.某跨国公司的业务系统需要提供全球性服务,该业务系统需要34小时*7天在线服务,系统业务繁忙,为了保证业务系统中数据库中数据的安全,需要设计与实施数据转储机制,设完成该数据库每天数据增量的转储需要2个小时,在不考虑成本因素的情况下,下列最合理的是________。
(A)配备高性能数据库服务器,通过事务传送机制实时地将数据库中的任何变化反映到备份环境中
(B)每天划出长度为2小时的时间窗口tw,在tw内采用静态转储方法实现每天数据增量的转储
(C)每天划出长度为2小时的时间窗口tw,在tw内采用动态转储方法实现每天数据增量的转储
(D)每周做一次完全转储,每天选择浮动时间段对变化的数据进行转储
30.某个数据仓库中保存有商品销售明细数据表T〔商品号,数量,价格,时间〕,其细节数据保存期为2年,每年销售记录约有5千万挑。设前端应用需要针对这些数据进行每月重要商品销售情况与趋势分析,可供用户查询或分析的数据时间跨度最长为5年,为了提高这项分析需求的执行效率,下列方案合理且有效的是________。
(A)按月份为商品明细数据建立分区,并为商品销售明细数据建立索引,每次分析时根据细节数据实时计算生成月粒度级数据,并用于趋势分析
(B)按月份为商品明细数据建立分区,并为商品销售明细数据建立索引,建立视图V1〔商品号,日销 售总数量,日销售总金额,日期〕,将V1作为数据分析源
(C)在商品号属性上为T建立索引,建立物化视图V2〔商品号,日销售总数量,日销售总金额,日期),每天根据T中新产生的数据对V2进行增长式更新,并将V2作为分析数据源
(D)建立物化视图V3〔商品号,月销售总数量,月销售总金额,月份),每天清空V3,并根据表T重新计算V3,并将V3作为分析数据源
二、简答题(每题10分,共20分)
请使用蓝、黑色钢笔或圆珠笔将答案写在答题纸的相应位置上,否则无效。
〔1〕有如下2个关系表
     Emp〔eid,ename,age,did,salary),其各列含义为:职工号,姓名,年龄,部门号,工资
     Dept〔did,dname,mgr_id〕,其各列含义为:部门号,部门名称,部门经理职工号
     写出一条SQL语句,查询工资大于10000,且与他所在部门的经理年龄相同的职工姓名。  (6分)
〔2〕有学生表〔学好,姓名,年龄,性别,系名,专业名,班号〕,设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习,现经常需要按"系名"和"班号"进行查询,为提高查询效率,需要为"系名"和"班号"两个列建立一个非聚集索引,建立此索引有下 列两种方法:
    方法1:索引列顺序为〔系名,班号〕
    方法2:索引列顺序为〔班号,系名〕
    ①这两种方法哪个更合理?请简要说明原因。(4分)
    ②针对你认为合理的方法,写出创建该索引的SQL语句。(3分) 
(3)考虑定义在事务集(T1,T2,T3〕上的调度S1和S2,S1与S2是否是冲突等价的?为什么?(7分)



三、设计与应用题(40分)
请使用蓝、黑色钢笔或圆珠笔将答案写在答题纸的相应位置上,否则无效。

〔1)某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息:
    车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话
    维修项目:项目号,项目名称,维修费
    汽车备件:备件号,备件名称,备件单价,库存数量
    以上数据之间存在下列约束:
    可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记 录维修时间
    一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。
    ①根据以上需求构建该数据库的概念模型〔画ER图)。(8分)
    ②假设车辆信息有如下约束
    车牌号:标识属性,取值形式为:第1个字符是"京",第2个字符为"A"到"Z"的字母,第3到第7个字符均是"0"到"9"的数字。此列采用普通编码定长字符型,非空;
    车型:普通编码定长字符型,长度为6,默认值为"轿车";
    发动机号:普遍编码定长字符型:长度为6,非空;
    行驶里程:整型,取值大于等于0;
    车辆所有人:晋通编码定长字符型,长度为8,非空;
    联系电话:普通编码定长字符型,长度为13,取值唯一。
    写出创建满足上述要求的车辆信息表的SQL语句。〔注:表名、列名均用题中给出的中文名,SQL语句 中的大、小写字母均可。〕   (8分)
〔2〕现有关系模式:
    教师授课〔教师号,姓名,职称,课程号,课程名,学分,教科书名〕
    其函数依赖集为:
    {教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名}
    ①指出这个关系模式的主码。(2分)
    ②这个关系模式是第几范式,为什么?(4分)
    ③将其分解为满足3NF要求的关系模式〔分解后的关系模式名自定〕   (6分)
〔3〕为在某种程度上保证某数据库系统可靠地运行,在SQL Server 2000环境中,对其制定有如下三种备份策略。假设对此数据库进行一次完全备份需要4小时,差异备份需要2小时,日志备份需要1小时。设所有备份都是从凌晨1:00开始。
    策略1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份;
    策略2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异备份;
    策略3:每天进行一次完全备份。
    ① 假设需要保留一年的备份数据,比较三种备份策略所占用的空间。
    ②比较每种备份策略的备份和恢复速度。
参考答案与分析
 
一、选择题(1-20每题1分,21-30每题2分,共40分)
1. B 2. D 3. C 4. D
5. D
6. D 7. B 8. B 9. C
10. B
11. C 12. B 13. A 14. C
15. C
16. C 17. D 18. A 19. B
20. C
21. B 22. D 23. D 24. A
25. C
26. A 27. B 28. D 29. A
30. C
  • 简答题答案
    答  案:
    (1)select a.* from Emp a,Dept b,Emp c where a.did=b.did and b.mgr_id=c.eid and a.salary>10000 and a.age=c.age
    (2)①方法1更加合理,理由如下:更加有利于减少索引层次,提高查询效率;更加符合使用习惯;更加便于(系、班)进行统计。
    ②create  index  index_1 on 学生表(系名,班号)
    (3)不是等价冲突,因为T1的write(Q)和T2的write(Q)是冲突的,不可交换。三、设计与应用题答案
    答  案:
    (1)①概念模型如下:

    ②Create table 车辆信息(
    车牌号 char(7) Not NULL CHECK 车牌号 like("京[A-Z][0-9] [0-9] [0-9] [0-9]")
    车型 char(6) default "轿车",
    发动机号 char(6) NOT NULL,
    行驶里程 int CHECK(行驶里程>=0),
    车辆所有人 char(8) NOT NULL,
    联系电话 char(13) UNIQUE,
    PRIVATE KEY (车牌号)
    )
    (2)①主码为:(教师号、课程号)
            ②第1范式,因为存在部分依赖。
            ③分布方法为:
            教师表(教师号,姓名,职称)
            课程表(课程号,课程名,学分,教科书名)
            教师授课表(教师号,课程号)
    (3)①占用空间量从大到小排序为:策略3,策略2,策略1
            ②备份速度从快到慢排序为:策略1,策略2,策略3
              恢复速度从快到慢排序为:策略3,策略2,策略1
  • 答案解析
一、选择题
1.分析:技术可行性是根据用户提出的系统功能、性能及实现系统的各项的约束条件,对系统软件、系统硬件、技术方案做出评估和选择建议,它属于规划与分析阶段的可行性分析。


2.分析:数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标


3.分析:用户数据库概念设计的方法包括E-R方法和IDEF1X方法等。


4.分析:数据库概念设计阶段的工作目标包括定义和描述应用领域涉及的数据范围;获取应用领域或问题域的信息模型;描述清楚数据的属性特征;描述清楚数据之间的关系;定义和描述数据的约束;说明数据的安全性要求;支持用户的各种数据处理需求;保证信息模型方便地转换成数据库的逻辑结构(数据库模式),同时也便于为用户理解。


5.分析:根据定义,若X →Y ,但Y   X ,则称X →Y 是平凡函数依赖,否则称为非平凡函数依赖。显然D选项属于平凡函数依赖。


6.分析:由事务的原子性可知,一个事务对数据库的所有操作是一个不可分割的工作单元,要么全部执行要么一个也不执行,所有由于t1事务没有结束记录,应该加入撤消队列,而t2又开始和结束记录却没有写入数据库,应该加入重做队列。


7.分析:物理模型的设计与实现工作应该主要由乙方数据库工程师负责,甲方首席信息官主要参与项目规划、需求分析以及概念模型设计阶段工作。


8.分析:model数据库时样板数据库,其中包含所有用户数据库的公共信息。所以较好的实现方法是在创建所有的用户数据库之前,将此数据类型定义在model数据库中。


9.分析:触发器是一种特殊的存储过程,其特殊性在于它不需要由用户来调用,而是当用户对表中的数据进行UPDATE 、INSERT 或DELETE 操作时自动触发执行。触发器可使业务的处理任务自动进行。


10.分析:UPDATE方法是将新添加在缓冲区的记录或修改后的结果永久保存在数据库中


11.分析:DBMS的数据库运行管理与控制功能是指统一管理和控制数据库的建立、运行和维护,DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的数据库运行管理与控制功能。


12.分析:db_datareader角色可以查询数据库中所有用户表中的数据,db_datawriter角色可以更改数据库中所有用户表中的数据。


13.分析:SQL Server将备份数据库的场所称为备份设备,它支持数据库备份到磁带或磁盘上;可以在一个备份设备上对同一个数据库进行多次备份,也可以在一个设备上对不同的数据库进行多次备份,可以将一个数据库备份到多个不同的备份设备上。


14.分析:在优化查询的方法中将频繁地向数据库发送的某条查询语句用存储过程来代替, 为经常出现在查询条件中的属性建立索引以及将频繁访问的视图物化并进行维护,都有利于提高查询效率,但是先执行表连接条件,后执行查询条件,不有利于提高查询效率,应该尽可能的先执行查询条件,把表连接条件放到最后执行。


15.分析:在分组查询中要用关键字GROUP,AVG()、SUM()等函数作为查询条件时,必须放在HAVING关键字后面,而不能用WHERE关键字。