ImageVerifierCode 换一换
格式:DOC , 页数:17 ,大小:142KB ,
资源ID:1339092      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1339092.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】计算机水平考试中级数据库系统工程师2007下半年下午真题及答案解析.doc)为本站会员(amazingpat195)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】计算机水平考试中级数据库系统工程师2007下半年下午真题及答案解析.doc

1、计算机水平考试中级数据库系统工程师 2007 下半年下午真题及答案解析(总分:75.00,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读以下说明和图,回答问题 1 至问题 4。【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1每门课程都有 3 到 6 个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。2学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。3在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生

2、信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。4对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。5若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。6在生成成绩列表

3、之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。7根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。采用结构化方法对这个系统进行分析与设计,得到如图 l-1 所示的顶层数据流图和图 1-2 所示的 0 层数据流图。(分数:15.00)(1).【问题 1】使用说明中的词语,给出图 1-1 中的外部实体 E1E4 的名称。(分数:3.75)_(2).【问题 2】使用说明中的词语,给出图 1-2 中的

4、数据存储 D1D5 的名称。(分数:3.75)_(3).【问题 3】数据流图 1-2 缺少了三条数据流,根据说明及数据流图 1-1 提供的信息,分别指出这三条数据流的起点和终点。 起点 终点(分数:3.75)_(4).【问题 4】数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。(分数:3.75)_二、B试题二/B(总题数:1,分数:15.00)阅读以下说明,回答问题 1 至问题 4。【说明】某商场客户-商品数据库中各关系模式如下:客户(U客户号/U,姓名,性别,年龄)商品(U商品号/

5、U,名称,型号,品牌,单价,库存)销售(U流水号/U, , (分数:15.00)(1).【问题 1】(1)客户关系中的年龄取值在 15 岁到 60 岁之间(包含 15 岁和 60 岁),增加该约束的 SQL 语句如下,请将空缺部分补充完整。ALTER TABLE 客户 ADD CONSTRAINTCONSTRAINT con_ age CHECK (U (a) /U)(2)如下用 SQL 语句创建的畅销商品视图包含商品号、商品名称、型号、品牌和销售量,该视图中商品的销售量大于等于 1000 件。请将空缺部分补充完整。CREATE VIEW 畅销商品U (b) /UASSELECT 商品商品号,

6、名称,型号,品牌,销售量FROM 商品,(SELECT 商品号,U (c) /U As 销售量FROM 销售GROUP BY 商品号HAVING SUM (数量)=1000) AS 商品销售量WHEREU (d) /U;(3)将视图畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。GRANTU (e) /UON TABLE 畅销商品 TO 李华;(分数:3.75)_(2).【问题 2】查询购买“新飞”品牌的任-型号“冰箱”的客户姓名及购买日期。实现该查询的 SQL 语句如下,请将空缺部分补充完整。SELECT 姓名,日期FROMU (f) /UWHEREU (g) /UAND 商品号U

7、 (h) /U(SELECT 商品号 FROM 商品 WHERE 品牌=新飞 AND 名称= 冰箱)(分数:3.75)_(3).【问题 3】实现销售业务的嵌入式 SQL 代码段(嵌入 C 语言)如下,假设销售表的流水号由系统自动生成。请将空缺部分补充完箍。EXEC SQL BEGIN DECLARE SECTION;/* 销售:商品号,客户号,数量,日期*/char pno6; char cno 6;int quantity; char date 10;EXEC SQL END DECLARE SECTION;EXEC SQL CONNECT TO DEFAULT;EXEC SQL SET T

8、RANSACTION ISOLATION LEVEL SERIALIZABLE;EXEC SQL INSERT INTO 销售(商品号,客户号,数量,日期)VALUES(U (i) /U);EXEC SQL UPDATE 商品 SET 库存=U (i) /U WHERE 商品号=:pno;if(SQLCASQLCODE !=0)printf (“商品%s 库存不满足本次购买数量,交易失败!“,pno);EXEC SQL ROLLBACK WORK; elseEXEC SQLU (k) /U;EXEC SQL DISCONNECT CURRENT;(分数:3.75)_(4).【问题 4】对商品表

9、增加最小库存属性;若修改某商品的库存时,使得库存值小于或等于其最小库存值,则向采购表插入一条记录,要求采购的数量是该商品最小库存值的两倍再加上 10。下面是完成该功能的 SQL 语句,请将空缺部分补充完整。ALTER TABLE 商品 U(1) /U;CREATE TRIGGER 采购 -trigger AFTERU (m) /UREFERENCING NEW ROW AS nrowFOR EACH ROWWHENU (n) /UBEGININSERT INTO 采购VALUES(U (o) /U)END(分数:3.75)_三、B试题三/B(总题数:1,分数:15.00)阅读下列说明,回答问题

10、 1 至问题 3。【说明】某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。【需求分析】1对于前来维修的车辆,汽车维修管理系统首先登记客户信息,包括;客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息:还要记录客户的车辆信息,包括:车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表 3-1 所示。B表 3-1 客户及车辆信息/B 客户编码 GS0051 客户名称 公司 客户性质 单位折扣率 95% 联系人 杨浩东 联系电话 82638779车牌号 颜色 车型 车辆类别*0765 白色 帕萨特 微型车2维修站的业务员对车辆进行检查和故障

11、分析后,与客户磋商,确定车辆的故障现象及维修范围,填写维修委托书,包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修委托书如表 3-2 所示。B表 3-2 维修委托书/BNo.2007070702003 登记日期:2007-07-02车牌号 *0765 客户编号 GS0051 维修类型 普通作业分类 中修 结算方式 自付 进厂时间 20070702 11:09 业务员 张小江 业务员编号 012 预计完工时间故障描述车头损坏,水箱漏水3维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择一个或多个具体的维修项目,安排相关的维修工及工时,生

12、成维修派工单。维修派工单如表 3-3 所示。B表 3-3 维修派工单/BNo.200707维修项目编号 维修项目 工时 维修员编号 维修员工种012 维修车头 5.00 012 机修012 维修车头 2.00 023 漆工015 水箱焊接补漏 1.00 006 焊工017 更换车灯 1.00 012 机修4客户车辆修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图 3-1 所示。图 3-1 中业务员和维修工是员工的子实体。(分数:15.00)(1).【问题 1】补充图 3-1 中的联系

13、和联系的类型。(分数:5.00)_(2).【问题 2】根据图 3-1,将逻辑结构设计阶段生成的关系模式中的空(1)(5)补充完整。对所有关系模式,用下划线指出各关系模式的主键。(分数:5.00)_(3).【问题 3】若车辆可购买多种不同的保险,则对应有多个保险单。如果考虑需要理赔的情况,则在结算车辆维修费用时,需要用户指定此次委托维修的车辆的不同保险单所负担的总维修费用的比例。请对增加了“保险单”实体的图 3-1 进行修改,画出修改后的实体间联系和联系的类型。(分数:5.00)_四、B试题四/B(总题数:1,分数:15.00)阅读下列说明,回答问题 1 至问题 3。【说明】某科研项目管理机构拟

14、开发科研管理系统,以便管理科研项目信息。设计了科研信息数据库,其关系模式如图 4-1 所示。(分数:15.00)(1).【问题 1】对关系“科研专家”,请回答以下问题:(1)列举出所有不屈于任何候选键的属性(非键属性)。(2)关系“科研专家”可达到第几范式,用 60 字以内文字简要叙述理由。(分数:5.00)_(2).【问题 2】对关系“项目研发人员”,请回答以下问题:(1)针对“项目研发人员”关系,用 100 字以内文字简要说明会产生什么问题。(2)把“项目研发人员”分解为第三范式,分解后的关系名依次为:项目研发人员 1,项目研发人员 2,(3)列出修正后的各关系模式的主键。(分数:5.00

15、)_(3).【问题 3】对关系“项目信息”,请回答以下问题:(1)关系“项目信息”是不是第四范式,用 100 字以内文字叙述理由。(2)把“项目信息”分解为第四范式,分解后的关系名依次为:项目信息 1,项目信息 2,(分数:5.00)_五、B试题五/B(总题数:1,分数:15.00)阅读下列说明,回答问题 1 至问题 3。【说明】某银行的存款业务分为如下三个过程:(1)读取当前账户余额,记为 R(b):(2)当前余额 b 加上新存入的金额 x 作为新的余额 b,即 b=b+ x;(3)将新余额 b 写入当前账户,记为 W(b)。存款业务分布于该银行各营业厅,并允许多个客户同时向同一账户存款,针

16、对这一需求,完成下述问题。(分数:15.00)(1).【问题 1】假设同时有两个客户向同一账号发出存款请求,该程序会出现什么问题? (100字以内)(分数:5.00)_(2).【问题 2】存款业务的伪代码程序为 R(b),b=b +x,W(b)。现引入共享锁指令 SLock (b)和独占锁指令 XLock (b)对数据 b 进行加锁,解锁指令 Unlock (b)对数据 b 进行解锁。请补充上述存款业务的伪代码程序,使其满足 2PL 协议。(分数:5.00)_(3).【问题 3】若用 SQL 语句编写的存款业务事务程序如下:START TRANSACTION;SET TRANSACTION I

17、SOLATION LEVEL READ UNCOMMITTEDUPDATE AccountsSET CurrentBalance = CurrentBalance + AmountWHERE AccountID = AccountNo;COMMIT;其中:Accounts 为账户表,CurrentBalance 为当前余额,Amount 为新存入的金额,AccountNo 为外部输入的账户编码。该事务程序能否正确实现并发的存款业务?如果不能,请说明原因,应做怎样的修改? (100 字以内)(分数:5.00)_计算机水平考试中级数据库系统工程师 2007 下半年下午真题答案解析(总分:75.00

18、,做题时间:90 分钟)一、B试题一/B(总题数:1,分数:15.00)阅读以下说明和图,回答问题 1 至问题 4。【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1每门课程都有 3 到 6 个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。2学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。3在记录学生成绩之前,系统需要验证这些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门

19、课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。4对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。5若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表,用来提交考试委员会审查。6在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩

20、报告返还系统。7根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。采用结构化方法对这个系统进行分析与设计,得到如图 l-1 所示的顶层数据流图和图 1-2 所示的 0 层数据流图。(分数:15.00)(1).【问题 1】使用说明中的词语,给出图 1-1 中的外部实体 E1E4 的名称。(分数:3.75)_正确答案:()解析:E1:考试委员会:E2:主讲教师;E3:学生或选课学生;EA:教务处(2).【问题 2】使用说明中的词语,给出图 1-2 中的

21、数据存储 D1D5 的名称。(分数:3.75)_正确答案:()解析:D1:学生信息文件;D2:课程单元信息文件;D3课程信息文件;D4:课程成绩文件:D5:无效成绩文件。注:D2 和 D3 的答案可以互换。(3).【问题 3】数据流图 1-2 缺少了三条数据流,根据说明及数据流图 1-1 提供的信息,分别指出这三条数据流的起点和终点。 起点 终点(分数:3.75)_正确答案:()解析:起点 终点D4 或 课程成绩文件 4 或 生成成绩列表 D1 或 学生信息文件 5 或 生成最终成绩单 4 或 生成成绩列表 5 或 生成最终成绩单 (4).【问题 4】数据流图是在系统分析与总体设计阶段宏观地描

22、述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。(分数:3.75)_正确答案:()解析:程序流程图通常在进行详细设计时使用,用来描述程序的逻辑结构。 分析 本题考查的是 DFD 的应用,属于比较传统的题目,考查点也与往年类似。 问题 1 考查的是顶层 DFD。顶层 DFD 通常用来确定系统边界,其中只包含一个唯一的加工(即待开发的系统)、外部实体以及外部实体与系统之间的输入输出数据流。题目要求填充的正是外部实体。 从顶层 DFD 可以看出,数据流是完整的。所以只要根据数据流从题目说明的上下文中,找出 E1E4 所对应的外部实

23、体,分别为考试委员会、主讲教师、学生和教务处。0 层 DFD 中缺少的东西比较多,要求填写数据存储及缺失的数据流。先来确定数据存储。首先,从说明中找出可能是数据存储的元素来。很明显,学生信息文件、课程信息文件、课程单元信息文件、课程成绩文件和无效成绩文件应该是数据存储。下面的工作就是对号入座。 从 0 层 DFD 上可以看到,加工 3 到 D5有一条数据流:而加工 3 所完成的操作是“记录无效成绩”。从说明中可知,“对于无效成绩,系统会单独将其保存在无效成绩文件中”,所以 D5 应该是数据存储“无效成绩文件”。类似地,从加工 2“记录有效成绩”到 D4 有一条数据流,这说明 D4 就是数据存储

24、“课程成绩文件”。 D1 有输出两条数据流,分别流向加工厂验证学生信息”和加工 4“生成成绩列表”。由说明的“根据学生信息文件来确认该学生是否选修这门课程”可知,验证学生信息时,需要根据学生信息文件来进行:而生成成绩列表及成绩单时,学生信息都是必要的。所以 D1 应该是“学生信息文件”。 这样的话,D2 和 D3 就应该分别与“课程单元信息文件”和“课程信息文件”对应。由于 D2 和 D3 都只与加工 1 有关,所以它们的对应关系就是随意的了。这样 5 个数据存储就填充完整了。下面要补充缺失的数据流。 首先,从说明的第 5 条可知,生成成绩列表时,使需要从课程成绩文件中获取信息的,“课程成绩文

25、件”实际上是就是图中的 D4。而 D4 和加工 4 之间并没有数据流,因此这就是一条缺失的数据流了。 另外,前面在确定 D1 所对应的数据存储时提到过,生成成绩单时是需要学生信息的。所以,加工 5 应该从 D1 中获取相应的信息,这样就找了第二条数据流。 第三条数据流也比较容易找。说明的第 7 条告诉我们,只有“对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生”。也就是说,从成绩列表到成绩单的生成是有条件的。这意味着,在加工 4 和加工 5 之间应该存在一条数据流,这就是第 3 条数据流。 问题 4 实际上是为了考查大家对 DFD 的进一步理解,明确 DFD 在软件开发中用

26、于描述功能需求。二、B试题二/B(总题数:1,分数:15.00)阅读以下说明,回答问题 1 至问题 4。【说明】某商场客户-商品数据库中各关系模式如下:客户(U客户号/U,姓名,性别,年龄)商品(U商品号/U,名称,型号,品牌,单价,库存)销售(U流水号/U, , (分数:15.00)(1).【问题 1】(1)客户关系中的年龄取值在 15 岁到 60 岁之间(包含 15 岁和 60 岁),增加该约束的 SQL 语句如下,请将空缺部分补充完整。ALTER TABLE 客户 ADD CONSTRAINTCONSTRAINT con_ age CHECK (U (a) /U)(2)如下用 SQL 语

27、句创建的畅销商品视图包含商品号、商品名称、型号、品牌和销售量,该视图中商品的销售量大于等于 1000 件。请将空缺部分补充完整。CREATE VIEW 畅销商品U (b) /UASSELECT 商品商品号,名称,型号,品牌,销售量FROM 商品,(SELECT 商品号,U (c) /U As 销售量FROM 销售GROUP BY 商品号HAVING SUM (数量)=1000) AS 商品销售量WHEREU (d) /U;(3)将视图畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。GRANTU (e) /UON TABLE 畅销商品 TO 李华;(分数:3.75)_正确答案:()解析

28、:(a) 年龄=15 AND 年龄=60 或 年龄 BETWEEN 15 AND 60 (2)(b) (商品号,商品名称,型号,品牌,销售量) (c)SUM(数量) (d)商品.商品号=商品销售量.商品号 (3)(e) SELECT(2).【问题 2】查询购买“新飞”品牌的任-型号“冰箱”的客户姓名及购买日期。实现该查询的 SQL 语句如下,请将空缺部分补充完整。SELECT 姓名,日期FROMU (f) /UWHEREU (g) /UAND 商品号U (h) /U(SELECT 商品号 FROM 商品 WHERE 品牌=新飞 AND 名称= 冰箱)(分数:3.75)_正确答案:()解析:(f

29、)客户,销售 (注:加商品表错误!) (g)客户.客户号=销售.客户号 (h)IN (注:用=错误!)(3).【问题 3】实现销售业务的嵌入式 SQL 代码段(嵌入 C 语言)如下,假设销售表的流水号由系统自动生成。请将空缺部分补充完箍。EXEC SQL BEGIN DECLARE SECTION;/* 销售:商品号,客户号,数量,日期*/char pno6; char cno 6;int quantity; char date 10;EXEC SQL END DECLARE SECTION;EXEC SQL CONNECT TO DEFAULT;EXEC SQL SET TRANSACTIO

30、N ISOLATION LEVEL SERIALIZABLE;EXEC SQL INSERT INTO 销售(商品号,客户号,数量,日期)VALUES(U (i) /U);EXEC SQL UPDATE 商品 SET 库存=U (i) /U WHERE 商品号=:pno;if(SQLCASQLCODE !=0)printf (“商品%s 库存不满足本次购买数量,交易失败!“,pno);EXEC SQL ROLLBACK WORK; elseEXEC SQLU (k) /U;EXEC SQL DISCONNECT CURRENT;(分数:3.75)_正确答案:()解析:(i):pno,:CLIO

31、,:quantity, :date (j)库存-:quantiy (k)COMMIT WORK 或 COMMIT(4).【问题 4】对商品表增加最小库存属性;若修改某商品的库存时,使得库存值小于或等于其最小库存值,则向采购表插入一条记录,要求采购的数量是该商品最小库存值的两倍再加上 10。下面是完成该功能的 SQL 语句,请将空缺部分补充完整。ALTER TABLE 商品 U(1) /U;CREATE TRIGGER 采购 -trigger AFTERU (m) /UREFERENCING NEW ROW AS nrowFOR EACH ROWWHENU (n) /UBEGININSERT I

32、NTO 采购VALUES(U (o) /U)END(分数:3.75)_正确答案:()解析:(1)ADD 最小库存 INT (注:INT 处可为 INTEGER) (m)UPDATE OF 库存 ON 商品 或 UPDATE ON 商品 (n)nrow.数量=nrow.最小库存 (o)nrow.商品号,nrow.最小库存*2+10 分析 本题考查的是 SQL 的应用,属于比较传统的题目,与往年比较,今年的考查点增加了嵌入式 SQL 的内容。 问题 1 考查 SQL 中的数据定义语言 DDL 和数据控制语言 DCL。 (1)定义列级上的用户定义完整性约束,要求客户的年龄在 15岁60 岁之间,包含

33、 15 岁和 60 岁,因此空缺处(a)年龄=15 AND 年龄=60,在标准 SQL 中,表示在某范围内取值还可以用关键字 BETWEENAND,因此该空缺处也可以填写 BETWEEN 15 AND 60。注意在 SQL中没有 15=年龄=60 这样的表达方式。 (2)创建视图。定义视图时,视图的属性列或者全部省略或者全部指定。若全部省略,则表示该视图由子查询中 SELECT 子旬目标列中的诸字段构成,这时要求这些字段是简单的属性名。本题中 SELECT 子句后的商品商品号不是简单的属性名,且视图的第二个属性商品名称与 SELECT 子句后的名称不同,故(b)需要全部指定属性名。(c)处应填

34、写集函数 SUM(数量)。(d)处考核连接查询的查询条件,视图应仅包含销售量大于等于 1000 件的商品信息,故有等值连接条件商品.商品号=商品销售量商品号。 (3)数据控制语言中的授权语句。GRANT 后跟着的授予的操作权限,故此处填SELECT。 问题 2 考查 SQL 中的数据操作语言 DML。该查询涉及到客户、商品和销售三个表的信息,但由于商品表的查询嵌套在外层查询内,故外层查询只连接查询客户和销售两个表,WHERE 后是连接查询条件。谓词 m 用来查找属于指定集合的元组,此处不能用来表示。 问题 3 考查嵌入式 SQL。空缺处(i)和(j)考查嵌入式 SQL 程序中主变量的应用。每执

35、行完一个 SQL 语句,SQLCA 中的 SQLCODE 给出该语句执行的结果情况。根据程序流程,else 表示 SQL 语句能成功执行的分支,(k) 处应填 COMMIT WORK 或 COMMIT。 问题 4 考查 SQL 中的数据定义语言 DDL。 (1)对商品表增加最小库存属性,此时要修改商品表结构,增加一个属性。新增列的语法为 ADD新列名数据类型完整性约束。此处新列名为最小库存,类型为整数类型 INTEGER 或 INT,题目并未要求定义完整性约束。 (2)当有商品销售时,商品的库存减少。当商品库存小于等于其最小库存时,采购相应的商品,数量为最小库存的两倍加上 10。可以通过建立触

36、发器来完成此需求。(m)处填写触发事件,即商品表上或者商品表的库存信息更新时,若满足触发条件,即商品库存小于等于其最小库存,则执行触发动作,即插入采购信息。三、B试题三/B(总题数:1,分数:15.00)阅读下列说明,回答问题 1 至问题 3。【说明】某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管理。【需求分析】1对于前来维修的车辆,汽车维修管理系统首先登记客户信息,包括;客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息:还要记录客户的车辆信息,包括:车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表 3-1 所示。B表 3-1 客

37、户及车辆信息/B 客户编码 GS0051 客户名称 公司 客户性质 单位折扣率 95% 联系人 杨浩东 联系电话 82638779车牌号 颜色 车型 车辆类别*0765 白色 帕萨特 微型车2维修站的业务员对车辆进行检查和故障分析后,与客户磋商,确定车辆的故障现象及维修范围,填写维修委托书,包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修委托书如表 3-2 所示。B表 3-2 维修委托书/BNo.2007070702003 登记日期:2007-07-02车牌号 *0765 客户编号 GS0051 维修类型 普通作业分类 中修 结算方式 自付 进厂

38、时间 20070702 11:09 业务员 张小江 业务员编号 012 预计完工时间故障描述车头损坏,水箱漏水3维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择一个或多个具体的维修项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表 3-3 所示。B表 3-3 维修派工单/BNo.200707维修项目编号 维修项目 工时 维修员编号 维修员工种012 维修车头 5.00 012 机修012 维修车头 2.00 023 漆工015 水箱焊接补漏 1.00 006 焊工017 更换车灯 1.00 012 机修4客户车辆修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此

39、次维修的总费用,记录在委托书中。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图(不完整)如图 3-1 所示。图 3-1 中业务员和维修工是员工的子实体。(分数:15.00)(1).【问题 1】补充图 3-1 中的联系和联系的类型。(分数:5.00)_正确答案:()解析:(2).【问题 2】根据图 3-1,将逻辑结构设计阶段生成的关系模式中的空(1)(5)补充完整。对所有关系模式,用下划线指出各关系模式的主键。(分数:5.00)_正确答案:()解析:(1)U客户编号/U,客户名称,客户性质 (2)U车牌号/U,客户编号 (3)U委托书编号/U,车牌号,业务员编号 或U委托书编号/U,车牌号,客户编号,业务员编号 (4)U委托书编号,维修项目编号,维修员编号/U (5)U员工编号/U,员工姓名(3).【问题 3】若车辆可购买多种不同的保险,则对应有多个保险单。如果考虑需要理赔的情况,则在结算车辆维修费用时,需要用户指定此次委托维修的车辆的不同保险单所负担的总维修费用的比例。请对增加了“保险单”实体的图 3-1 进行修改,画出修改后的实体间联系和联系的类型。(分数:5.00)_正确答案:()解析: 分析 本题考查的是数据库设计,属于比较传统的题目,考查点也与往年类

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