【计算机类职业资格】中级数据库系统工程师下午试题-17及答案解析.doc
《【计算机类职业资格】中级数据库系统工程师下午试题-17及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级数据库系统工程师下午试题-17及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、中级数据库系统工程师下午试题-17 及答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和数据流图,根据要求回答下列问题。说明现准备为某银行开发一个信用卡管理系统 CCMS,该系统的基本功能如下。(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交 CCMS。如果信用卡申请被银行接受,CCMS 将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。(2)信用卡激活。信用卡客户向 CCMS 提交激活请求,
2、用信用卡号和密码激活该信用卡。激活操作结束后,CCMS 将激活通知发送给客户,告知客户其信用卡是否被成功激活。(3)信用卡客户信息管理。信用卡客户的个人信息可以在 CCMS 中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在 CCMS 中。信用卡客户可以通过CCMS 查询并核实其交易信息(包括信用卡交易记录及交易额)。图 1 和图 2 分别给出了该系统的项层数据流图和 0 层数据流图的初稿。(分数:15.00)(1).根据说明,将图 1 中的 E1E3 填充完整。(分数:3.75)填空项 1:_(2).图 1 中缺少 3
3、 条数据流,根据说明,分别指出这 3 条数据流的起点和终点(注:数据流的起点和终点均采用图中的符号和描述)。(分数:3.75)_(3).图 2 中有两条数据流是错误的,请指出这两条数据流的名称,并改正(注:数据流的起点和终点均采用图中的符号和描述)。(分数:3.75)_(4).根据说明,将图 2 中 P1P4 的处理名称填充完整。(分数:3.75)填空项 1:_二、试题二(总题数:1,分数:15.00)阅读以下说明,根据要求回答下列问题。说明某商场客户一商品数据库中的各关系模式如下。客户(客户号,姓名,性别,年龄)商品(商品号,名称,型号,品牌,单价,库存)销售(流水号,客户号,商品号,数量,
4、日期)采购(商品号,数量)其中:(1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于 0 的约束。(2)销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。现假定已经建立了该数据库及上述 4 个基本表。(分数:15.00)(1).(1)客户关系中的年龄取值在 1560 岁之间(包含 15 岁和 60 岁),增加该约束的 SQL 语句如下,请将空缺部分补充完整。ALTER TABLE 客户 ADD CONSTRAINTCONSTRAINT con_age CHECK (_)(2)如以下用 SQL 语句创建的畅销商品视图中包含商品号、商品名称、型号、品牌和销售量,该视图中商品
5、的销售量大于等于 1000 件,请将空缺部分补充完整。CREATE VIEW 畅销商品 _ASSELECT 商品.商品号,名称,型号,品牌,销售量FROM 商品,(SELECT 商品号, _ AS 销售量FROM 销售GROUP BY 商品号HAVING SUM(数量)=1000) AS 商品销售量WHERE _;(3)将畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。GRANT _ ON TABLE 畅销商品 TO 李华;(分数:3.75)填空项 1:_(2).查询购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期。实现该查询的 SQL 语句如下,请将空缺部分补充完整。SELE
6、CT 姓名,日期FROM _WHERE _ AND 商品号 _ (SELECT 商品号 FROM 商品WHERE 品牌=新飞 AND 名称=冰箱)(分数:3.75)填空项 1:_(3).实现销售业务的嵌入式 SQL 代码段(嵌入 C 语言)如下,假设销售表的流水号由系统自动生成。请将空缺部分补充完整。EXEC SQL BEGIN DECLARE SECTION;/*销售:商品号,客户号,数量,日期*/char pno6; char cno6;int quantity; char date10;EXEC SQL END DECLARE SECTION;EXEC SQL CONNECT TO DE
7、FAULT;EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;EXEC SQL INSERT INTO 销售(商品号,客户号,数量,日期)VALUES (_);EXEC SQL UPDATE 商品 SET 库存=_ WHERE 商品号=:pno;if(SQLCA.SQLCODE!=0)printf(“商品%s 库存不满足本次购买数量,交易失败!“,pno);EXEC SQL ROLLBACK WORK;elseEXEC SQL _;EXEC SQL DI SCONNECT CURRENT;(分数:3.75)填空项 1:_(4).对商品表
8、增加最小库存属性。若修改某商品的库存时,使得库存值小于或等于其最小库存值,则向采购表插入一条记录,要求采购的数量是该商品最小库存值的两倍再加上 10。下面是完成该功能的 SQL 语句,请将空缺部分补充完整。ALTER TABLE 商品 _;CREATE TRIGGER 采购-trigger AFTER _REFERENCING NEW ROW AS nrowFOR EACH ROWWHEN _BEGININSERT INTO 采购VALUES(_)END(分数:3.75)填空项 1:_三、试题三(总题数:1,分数:15.00)阅读下列说明,根据要求回答下列问题。说明某医院的门诊管理系统实现了为
9、患者提供挂号、处方药品收费的功能。具体的需求及设计如下。(1)医院医师具有编号、姓名、科室、职称、出诊类型和出诊费用,其中出诊类型分为专家门诊和普通门诊,与医师职称无关:各个医师可以具有不同的出诊费用,与职称和出诊类型无关。(2)患者首先在门诊挂号处挂号,选择科室和医师,根据选择的医师缴纳挂号费(医师出诊费)。收银员为患者生成挂号单,如表 1 所示,其中,就诊类型为医师的出诊类型。表 1 医院门诊挂号单收银员:13011 时间:2007 年 2 月 1 日 08:58就诊号 姓名 科室 医师 就诊类型 挂号费20070205015叶萌 内科 杨玉明 专家门诊 15 元(3)患者在医师处就诊后,
10、凭借挂号单和医师手写处方到门诊药房交费买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库(见表 2)并生成门诊处方单(见表 3)。 表 2 药品库药品编码 药品名称 类型 库存 货架编号 单位 规格 单价12007 牛蒡子 中药 51590B140l G 炒 0.034011090 百部 中药 36950B1523 G 片 0.0313表 3 医院门诊处方单时间:2007 年 2 月 1 日 10:31就诊号 20070205015 病人姓名 叶萌 医师姓名 杨玉明金额总计 0.65 项目总计 2 收银员 21081药品编码 药品名称 数量 单位 单价 金额(元)12007 牛蒡子
11、10 G 0.0340 0.3411090 百部 10 G 0.0313 0.31(4)由于药品价格会发生变化,因此门诊管理系统必须记录处方单上药品的单价。概念模型设计根据需求阶段收集的信息,设计的实体联系图(不完整)如图所示。(分数:15.00)(1).根据问题描述,填写图实体联系图中联系的类型。(分数:5.00)填空项 1:_(2).图中还缺少几个联系?请指出每个联系两端的实体名,格式为“实体 1:实体 2”。例如,收银员与门诊处方之间存在联系,表示为“收银员:门珍处方”或“门诊处方:收银员”。(分数:5.00)_(3).根据实体联系图,填写挂号单、门诊处方、处方明细和药品库关系模式中的空
12、白处,并指出挂号单、门诊处方和处方明细关系模式的主键。(分数:5.00)填空项 1:_四、试题四(总题数:1,分数:15.00)阅读下列说明,根据要求回答下列问题。说明某学校为实现无纸化、网络化的教材管理,拟开发一套教材管理系统。该系统主要负责统计全校的教学用书的需求信息,以便进行教材的统一购买。需求分析结果(1)教学计划。各学院的教学计划是教材需求的来源,各学院的教学管理人员为本学院的各个专业方向制订教学计划。教学计划主要描述每个专业方向不同学期所开设的课程信息,教学计划的示例如表 1 所示。表 1 “教学计划”示例院系名称 专业名称 学期 课程编号 课程名 教材编号计算机系 软件工程 4
13、C0101 软件开发 B001计算机系 软件工程 4 C0103 数据库技术 B003计算机系 网络通信 5 C0103 数据库技术 B003电子工程系 网络通信 6 C020l 数据库技术 B005(2)课程信息。课程信息包括课程编号、课程名和教材编号,由课程编号唯一标识。如表 1 所示,数据库技术课程因其使用的教材不同而分别编号。(3)专业方向和班级。学校根据学院和专业方向将学生划分班级。一个学院可有多个专业方向,不同学院可以有相同名称的专业方向。一个专业方向可有多个班级,班级包含入学年份和人数。(4)教材信息。教材信息记录教材的基本信息,包括教材编号、教材名称、ISBN 号、出版社名称、
14、作者和版本号。同一种教材版本不同,编号也不同,一种教材可以有多个作者。(5)教材需求。根据各学院的教学计划和对应的班级人数,统计全校各系各专业各班级的教材需求情况。教材需求量是根据现有的教学计划和班级人数计算得到的。逻辑结构设计根据需求阶段收集的信息,设计的关系模式如图所示。(分数:15.00)(1).根据如图所示的关系模式,回答以下问题。(1)分析“教材”关系,给出除 FD2 外其余的函数依赖和多值依赖。(2)列出“教材”关系的所有候选键。(3)分析“教材”关系的所属范式,并说明原因。(4)对“教材”关系进行分解,使其达到 4NF。分解后各关系模式分别命名为:教材 1,教材 2(分数:7.5
15、0)_(2).分析以上各关系模式,请回答以下问题。(1)“教学计划”关系是否存在冗余?请简要说明。(2)根据现有关系模式,能否获得学校每学期各种教材的需求总量?请简要说明。(3)考虑到任选课只有部分学生选修,需要增加或修改哪些关系模式?请给出修改结果并简要说明。(分数:7.50)_五、试题五(总题数:1,分数:15.00)阅读以下技术说明,根据要求回答下列问题。说明某省会城市长途汽车售票系统负责所有本地长途汽车站各班次的汽车票销售,并在该省会城市和全省主要地级市设有多个该长途汽车票销售网点,各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如表所示。伪指令含义伪指令 说明R(A,x)返回
16、长途汽车班次 A 当前的剩余汽车票数给变量 xW(A,x)将当前数据库中长途汽车班次 A 的剩余汽车票数置为 x假设某售票网点一次售出 n 张长途汽车班次 A 的汽车票,则售票程序的伪指令序列为:R(A,x),W(A,xn)根据上述业务及规则,完成下列问题。(分数:15.00)(1).若两个售票网点同时销售长途汽车班次 A 的汽车票,在数据库服务器端可能出现如下的调度。A:R 1(A,x),R 2(A,x),W 1(A,x-3),W 2(A,x-2)B:R 1(A,x),W 1(A,x-3),R 2(A,x),W 2(A,x-2)C:R 1(A,x),R 2(A,x),W 2(A,x-2),W
17、 1(A,x-3)其中 Ri(A,x),W i(A,x)分别表示第 i 个销售网点的读写操作,其余类同。假设当前长途汽车班次 A 剩余 15 张汽车票,分析上述 3 个调度各自执行完后的剩余票数,并指出其中错误的调度,简要分析产生错误的主要原因。(分数:5.00)_(2).(1)引入相应的加解锁指令,重写售票程序的伪指令序列,以保证正确的并发调度。(2)封锁对象的大小称为封锁的粒度(Granularity)。结合你的数据库系统工程实践经验,简要叙述选择封锁粒度时必须同时考虑哪些主要因素?并简述封锁粒度与这些主要因素之间的关系。(分数:5.00)_(3).下面是用 E-SQL 实现可串行化调度的
18、长途汽车票销售程序的一部分,请补全空缺处的代码。EXEC SQL SET TRANSACTION ISOLATION LEVEL _EXEC SQL SELECT balance INTO :x FROM tickets WHERE flight=A;printf(“长途汽车班次 A 当前剩余汽车票数为:%d/n 请输入购票数:“,x);scanf(“%d“,a);x=x-a;if (x0)EXEC SQL ROLLBACK WORK;printf(“票数不够,购票失败!“);elseEXEC SQL UPDATE tickets SET _ WHERE_flight=A;if (SQLCA.
19、sqlcodeSUCCESS)EXEC SQL _;elseEXEC SQL _;(分数:5.00)填空项 1:_中级数据库系统工程师下午试题-17 答案解析(总分:75.00,做题时间:90 分钟)一、试题一(总题数:1,分数:15.00)阅读以下说明和数据流图,根据要求回答下列问题。说明现准备为某银行开发一个信用卡管理系统 CCMS,该系统的基本功能如下。(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交 CCMS。如果信用卡申请被银行接受,CCMS 将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会
20、收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。(2)信用卡激活。信用卡客户向 CCMS 提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS 将激活通知发送给客户,告知客户其信用卡是否被成功激活。(3)信用卡客户信息管理。信用卡客户的个人信息可以在 CCMS 中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在 CCMS 中。信用卡客户可以通过CCMS 查询并核实其交易信息(包括信用卡交易记录及交易额)。图 1 和图 2 分别给出了该系统的项层数据流图和 0 层数据流图的初稿。(分数:15.00)
21、(1).根据说明,将图 1 中的 E1E3 填充完整。(分数:3.75)填空项 1:_ (正确答案:E1:非信用卡客户, E2:信用卡客户E3:银行)解析:由题干关键信息“(1)信用卡申请。非信用卡客户填写信用卡申请表CCMS 将记录该客户的基本信息,并发送确认函给该客户否则该客户将会收到一封拒绝函”,以及图 1 中数据流“确认函”、“拒绝函”等信息可知,外部实体 E1 的名称是“非信用卡客户”。由题干关键信息“(2)信用卡客户向 CCMS 提交激活请求CCMS 将激活通知发送给客户”和图 1 中数据流“激活通知”,题干信息“(3)每位信用卡客户可以在线查询和修改个人信息”和图 1 中数据流“
22、查询/修改个人信息”、“个人信息”,题干信息“(4)信用卡客户可以通过 CCMS 查询并核实其交易信息”和图 1 中数据流“交易记录查询请求”可知,外部实体 E2 的名称是“信用卡客户”。由题干说明中“(1)信用卡申请如果信用卡申请被银行接受”、图 1 中数据流“信用卡申请信息”、“信用卡申请验证结果”和常识等关键信息可知,外部实体 E3 的名称是“银行”。(2).图 1 中缺少 3 条数据流,根据说明,分别指出这 3 条数据流的起点和终点(注:数据流的起点和终点均采用图中的符号和描述)。(分数:3.75)_正确答案:(起点 终点 名称E1 P0 信用卡申请表E2 P0 激活请求P0 或信用卡
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 数据库 系统 工程师 下午 试题 17 答案 解析 DOC
