欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】2016年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷及答案解析.doc

    • 资源ID:1318035       资源大小:84KB        全文页数:11页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】2016年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷及答案解析.doc

    1、2016 年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷及答案解析(总分:60.00,做题时间:90 分钟)一、试题一(总题数:2,分数:16.00)1.试题一()(分数:8.00)_阅读下列说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。【说明】 某会议中心提供举办会议的场地设施和各种设备,供公司与各类组织机构租用。场地包括一个大型报告厅、一个小型报告厅以及诸多会议室。这些报告厅和会议室可提供的设备有投影仪、白板、视频播放回放设备、计算机等。为了加强管理,该中心欲开发一会议预订系统,系统的主要功能如下。 (1)检查可用性。客户提交预订请求后,检查预订表,

    2、判定所申请的场地是否在申请日期内可用;如果不可用,返回不可用信息。 (2)临时预订。会议中心管理员收到客户预定请求的通知之后,提交确认。系统生成新临时预订存入预订表,并对新客户创建一条客户信息记录加以保存。根据客户记录给客户发送临时预订确认信息和支付定金要求。 (3)分配设施与设备。根据临时预订或变更预定的设备和设施需求,分配所需设备(均能满足用户要求)和设施,更新相应的表和预订表。 (4)确认预订。管理员收到客户支付定金的通知后,检查确认,更新预订表,根据客户记录给客户发送预订确认信息。 (5)变更预订。客户还可以在支付余款前提交变更预订请求,对变更的预订请求检查可用性,如果可用,分配设施和

    3、设备;如果不可用,返回不可用信息。管理员确认变更后,根据客户记录给客户发送确认信息。 (6)要求付款。管理员从预订表中查询距预订的会议时间两周内的预定,根据客户记录给满足条件的客户发送支付余款要求。 (7)支付余款。管理员收到客户余款支付的通知后,检查确认,更新预订表中的已支付余款信息。 现采用结构化方法对会议预定系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图(不完整)。 (分数:8.00)(1).使用说明中的词语,给出图 1-1 中的实体 E1E2 的名称。(分数:2.00)_(2).使用说明中的词语,给出图 1-2 中的数据存储 D1D4 的

    4、名称。(分数:2.00)_(3).根据说明和图中术语,补充图 12 中缺失的数据流及其起点和终点。(分数:2.00)_(4).如果发送给客户的确认信息是通过 Email 系统向客户信息中的电子邮件地址进行发送的,那么需要对图 1-1 和 1-2 进行哪些修改?用 150 字以内文字加以说明。(分数:2.00)_二、试题二(总题数:2,分数:12.00)2.试题二()(分数:6.00)_阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】 某单位公用车辆后勤服务部门数据库的部分关系模式如下: 驾驶员:EMP(Eno,Ename,Age,Sex,telephone),各属性

    5、分别表示驾驶员工号、姓名、年龄、性别和电话号码; 车辆:CAR(Cno,Brand,Capacity),各属性分别表示汽车车牌号、品牌名和排量; 调度:SCHEDULE(Sno,Eno,Cno,StartTime,EndTime),各属性分别表示调度号、驾驶员工号、汽车车牌号、发车时间和收车时间。 奖金:BONUS(Eno,Year,Month,Amount),各属性分别表示驾驶员工号、年、月和当月的奖金数量。 有关车辆调度的相关说明如下: 公车的行驶时间只能在工作时间内,因此规定调度表中每天安排发车的时间在上午 07:00:00 至下午 18:00:00 范围内。(分数:6.00)(1).请

    6、将下面创建调度关系的 SQL 语句的空缺部分补充完整,要求指定关系的主码、外码,以及调度表中每天安排发车的时间在上午 07:00:00 至下午 18:00:00 范围内的约束(由函数 Time Get_time(DATETIME StartTime)返回出车的时间)。 CREATE TABLE SCHEDULE( Sno CHAR(10), Eno CHAR(10) _(a)_, Cno CHAR(8) _(b)_, StartTime DATETIME _(c)_, EndTime DATET IME, PRIMARY KEY_(d)_);(分数:2.00)_(2).(1)创建所有奥迪品牌汽

    7、车的调度信息的视图 AudiSCHEDULE,属性有Eno、Ename、Cno、Brand、StartTime 和 EndTime,请将下面 SQL 语句的空缺部分补充完整。 CREATE _(e) AS SELECT EMP,Eno,Ename,CARCno,Brand,StartTime,EndTime FROM EMP,CAR,SCHEDULE WHERE _(f); (2)驾驶员的奖金在收车时间写入时,由出车时间段自动计算,并用触发器来实现奖金的自动维护,函数 float Bonus_value(DATETIME StartTime,DATETIME EndTime)依据发车时间和收车

    8、时间来计算本次出车的奖金。系统在每月初自动增加一条该员工的当月奖金记录,初始金额为零。请将下面 SQL 语句的空缺部分补充完整。 CREATE_(g)_Bonus_TRG AFTER_(h)_ON SCHEDULE REFERENCING new row AS nrow FOR EACH ROW BEGIN UPDATE BONUS SET_(i)_ WHERE_(j)_AND Year=Get_Year(nrow.StartTime) AND Month=Get_Month(nrowStartTime); END(分数:2.00)_(3).请将下面 SQL 语句的空缺部分补充完整。 (1)查

    9、询调度次数最多的汽车车牌号及其品牌。 SELECT CARCno,Brand FROM CAR,SCHEDULE WHERE CARCno=SCHEDULECno GROUP BY_(k)_ HAVING_(1)_(SELECT COUNT(*) FROM SCHEDULE GROUP BY Cno ); (2)查询所有在调度表中没有安排过大金龙品牌车辆的驾驶员工号和姓名。 SELECT Eno,Ename FROM EMP WHERE Eno _(m)_( SELECT Eno FROM _(n)_ WHERE _(o)_ AND Brand=大金龙);(分数:2.00)_三、试题三(总题数

    10、:2,分数:12.00)3.试题三()(分数:6.00)_阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】 某销售公司当前的销售业务为商城实体店销售。现该公司拟开展网络销售业务,需要开发一个信息化管理系统。请根据公司现有业务及需求完成该系统的数据库设计。【需求描述】 (1)记录公司所有员工的信息。员工信息包括工号、身份证号、姓名、性别、出生日期和电话,并只登记一部电话。 (2)记录所有商品的信息。商品信息包括商品名称、生产厂家、销售价格和商品介绍。系统内部用商品条码唯一区别每种商品。一种商品只能放在一个仓库中。 (3)记录所有顾客的信息。顾客信息包括顾客姓名、身份证

    11、号、登录名、登录密码和电话号码。一位顾客只能提供一个电话号码。系统自动生成唯一的顾客编号。 (4)顾客登录系统之后,可以在网上商城购买商品。顾客可将选购的商品置入虚拟的购物车内,购物车可长期存放顾客选购的所有商品。顾客可在购物车内选择商品、修改商品数量后生成网购订单。订单生成后,由顾客选择系统提供的备选第三方支付平台进行电子支付,支付成功后系统需要记录唯一的支付凭证编号,然后由商城根据订单进行线下配送。 (5)所有的配送商品均由仓库统一出库。为方便顾客,允许每位顾客在系统中提供多组收货地址、收货人及联系电话。一份订单所含的多个商品可能由多名分拣员根据商品的所在仓库信息从仓库中进行分拣操作,分拣

    12、后的商品交由配送员根据配送单上的收货地址进行配送。 (6)新设计的系统要求记录实体店的每笔销售信息,包括营业员、顾客、所售商品及其数量。【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图 3-1 所示。 (分数:6.00)(1).补充图 3-1 中的“配送”联系所关联的对象及联系类型。(分数:2.00)_(2).补充逻辑设计结果中的(a)、(b)、(c)三处空缺。(分数:2.00)_(3).对于实体店销售,如要增加送货上门服务,由营业员在系统中下订单,与网购的订单进行后续的统一管理。请根据此需求,对图 3-1 进行补充,并修改订单关系模式。(分数:2.00)_四、试题四(

    13、总题数:2,分数:12.00)4.试题四()(分数:6.00)_阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】 某小区由于建设时间久远,停车位数量无法满足所有业主的需要,为公平起见,每年进行一次抽签来决定车位分配。小区物业拟建立一个信息系统,对停车位的使用和收费进行管理。【需求描述】 (1)小区内每套房屋可能有多名业主,一名业主也可能在小区内有多套房屋。业主信息包括业主姓名、身份证号、房号、房屋面积,其中房号不重复。 (2)所有车位都有固定的编号,且同一年度所有车位的出租费用相同,但不同年份的出租费用可能不同。 (3)所有车位都参与每年的抽签分配。每套房屋每年只能

    14、有一次抽签机会。抽中车位的业主需一次性缴纳全年的车位使用费用,且必须指定唯一的汽车使用该车位。 (4)小区车辆出入口设有车牌识别系统,可以实时识别进出的汽车车牌号。为方便门卫确认,系统还需登记汽车的品牌和颜色。【逻辑结构设计】 根据上述需求,设计出如下关系模式: 业主(业主姓名,业主身份证号,房号,房屋面积) 车位(车位编号,房号,车牌号,汽车品牌,汽车颜色,使用年份,费用)(分数:6.00)(1).对关系“业主”,请回答以下问题: (1)给出“业主”关系的候选键。 (2)它是否为 2NF,用 60 字以内文字简要叙述理由。 (3)将其分解为 BCNF,分解后的关系名依次为:A1,A2,并用下

    15、画线标示分解后的各关系模式的主键。(分数:2.00)_(2).对关系“车位”,请回答以下问题: (1)给出“车位”关系的候选键。 (2)它是否为 3NF,用 60 字以内文字简要叙述理由。 (3)将其分解为 BCNF,分解后的关系名依次为:B1,B2,并用下划线标示分解后的各关系模式的主键。(分数:2.00)_(3).若临时车辆进入小区,按照进入和离开小区的时间进行收费(每小时 2 元)。试增加“临时停车”关系模式,用 100 字以内文字简要叙述解决方案。(分数:2.00)_五、试题五(总题数:2,分数:8.00)5.试题五()(分数:4.00)_阅读下列说明,回答问题 1 和问题 2,将解答

    16、填入答题纸的对应栏内。【说明】 某图书馆的图书借还业务使用如下关系模式: 书目(ISBN,书名,出版社,在库数量) 图书(书号,ISBN,当前位置) 其中在库数量为当前书目可借出的图书的数量,每本图书入库后都会有当前位置,借出后当前位置字段改为空值。每一条书目信息对应多本相同的图书,每一本图书只能对应一条书目。 借还书业务的基本流程如下描述:(1)读者根据书名查询书目,当前书目的在库数量大于 0 时可借阅。 (2)读者借出一本图书时,进行出库操作:根据该图书的书号将该图书的当前位置字段值改为空值,并根据其 ISBN 号将对应书目的在库数量减 1。 (3)读者归还一本图书时,进行入库操作:系统根

    17、据当前书架的空余位置自动生成该本书的存放位置,并根据该图书的书号将其当前位置字段值改为生成的存放位置,然后将对应书目的在库数量加 1。 (4)借还书时,逐一扫描每本图书的书号并进行出、入库操作。(分数:4.00)(1).引入两个伪指令:a=R(X)表示将在库数量 X 值读入到变量 a 中;W(a,X)表示将变量 a 的值写入到在库数量 X 中。入库操作用下标 I 表示,出库操作用下标 O 表示。 将出库和入库操作分别定义为两个事务,针对并发序列:a O =R O (X),a I =R I (x),a O =a O -1,W O (a O ,X),a I =a I +1,W I (a I ,X)

    18、。其中变量 a I 和 a O 分别代表入库事务和出库事务中的局部变量。 (1)假设当前 X 的值为 3,则执行完上述并发序列的伪指令后,X 的值是多少?简述产生这一错误的原因(100 字以内)。 (2)为了解决上述问题,引入独占锁指令 XLock(X)对数据 X 进行加锁,解锁指令 Unlock(X)对数据 X 进行解锁。入库操作用下标 I表示,如 XLocki(x);出库操作用下标 O 表示,如 Unlocko(X)。请根据上述的并发序列,给出一种可能的执行序列,使其满足 2PL 协议。(分数:2.00)_(2).下面是用 SQL 实现的出入库业务程序的一部分,请补全空缺处的代码。 CRE

    19、ATE PROCEDURE IOstack(IN BookNo VARCHAR(20), IN Amount INT) 输入合法性验证 if not (Amount=1 or Amount=-1) return-1; 修改图书表当前位置 UPDATE 图书 SET 当前位置=GetPos(BookN,Amount)系统生成 WHERE _(a)_; if error then ROLLBACK; return -2; 修改在库数量 UPDATE 书目 SET 在库数量=_(b)_ WHERE EXISTS ( SELECT * FROM 图书 WHERE 书号=BookNo AND _(c)_

    20、 ); if error then ( ROLLBACK; return-3; _(d)_; return 0; (分数:2.00)_2016 年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷答案解析(总分:60.00,做题时间:90 分钟)一、试题一(总题数:2,分数:16.00)1.试题一()(分数:8.00)_解析:阅读下列说明和图,回答问题 1 至问题 4,将解答填入答题纸的对应栏内。【说明】 某会议中心提供举办会议的场地设施和各种设备,供公司与各类组织机构租用。场地包括一个大型报告厅、一个小型报告厅以及诸多会议室。这些报告厅和会议室可提供的设备有投影仪、白板、视频

    21、播放回放设备、计算机等。为了加强管理,该中心欲开发一会议预订系统,系统的主要功能如下。 (1)检查可用性。客户提交预订请求后,检查预订表,判定所申请的场地是否在申请日期内可用;如果不可用,返回不可用信息。 (2)临时预订。会议中心管理员收到客户预定请求的通知之后,提交确认。系统生成新临时预订存入预订表,并对新客户创建一条客户信息记录加以保存。根据客户记录给客户发送临时预订确认信息和支付定金要求。 (3)分配设施与设备。根据临时预订或变更预定的设备和设施需求,分配所需设备(均能满足用户要求)和设施,更新相应的表和预订表。 (4)确认预订。管理员收到客户支付定金的通知后,检查确认,更新预订表,根据

    22、客户记录给客户发送预订确认信息。 (5)变更预订。客户还可以在支付余款前提交变更预订请求,对变更的预订请求检查可用性,如果可用,分配设施和设备;如果不可用,返回不可用信息。管理员确认变更后,根据客户记录给客户发送确认信息。 (6)要求付款。管理员从预订表中查询距预订的会议时间两周内的预定,根据客户记录给满足条件的客户发送支付余款要求。 (7)支付余款。管理员收到客户余款支付的通知后,检查确认,更新预订表中的已支付余款信息。 现采用结构化方法对会议预定系统进行分析与设计,获得如图 1-1 所示的上下文数据流图和图 1-2 所示的 0 层数据流图(不完整)。 (分数:8.00)(1).使用说明中的

    23、词语,给出图 1-1 中的实体 E1E2 的名称。(分数:2.00)_正确答案:(正确答案:E1:客户 E2:管理员)解析:解析:本题考查采用结构化方法进行系统分析与设计,主要考查数据流图(DFD)的应用,是比较传统的题目,考点与往年类似,要求考生细心分析题目中所描述的内容。 面向数据流建模是目前仍然被广泛使用的结构化分析与设计的方法之一,而 DFD 是面向数据流建模的重要工具,是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。DFD 将系统建模成“输入加工(处理)一一输出”的模型,即流入软件的数据对象、经由加工的转换、最后以结果数据对象的形式流出软件,并采用

    24、分层的方式加以表示。 上下文 DFD(顶层 DFD)通常用来确定系统边界,将待开发系统看作一个大的加工(处理),然后根据系统从哪些外部实体接收数据流,以及系统将数据流发送到哪些外部实体,建模出的上下文图中只有唯一的一个加工和一些外部实体,以及这两者之间的输入输出数据流。0 层 DFD 在上下文确定的系统外部实体以及与外部实体的输入输出数据流的基础上,将上下文 DFD 中的加工分解成多个加工,识别这些加工的输入输出数据流,使得所有上下文 DFD 中的输入数据流,经过这些加工之后变换成上下文 DFD 的输出数据流。根据 0 层 DFD 中加工的复杂程度进一步建模加工的内容。 在建分层 DFD 时,

    25、根据需求情况可以将数据存储建模在不同层次的 DFD 中,注意要在绘制下层数据流图时要保持父图与子图平衡。父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同,或者父图中的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一条数据流。 本题考查上下文 DFD,要求确定外部实体。在上下文 DFD 中,系统名称作为唯一加工的名称,外部实体和该唯一加工之间有输入输出数据流。通过考查系统的主要功能,不难发现,系统中涉及到客户和会议中心管理员,没有提到其他与系统交互的外部实体。根据描述(1)“客户提交预订请求后”,(2)

    26、“会议中心管理员收到客户预定请求的通知之后,提交确认”、“根据客户记录给客户发送临时预订确认信息和支付定金要求”等信息,对照图 1-1,从而即可确定 E1 为“客户”实体,E2 为“管理员”实体。(2).使用说明中的词语,给出图 1-2 中的数据存储 D1D4 的名称。(分数:2.00)_正确答案:(正确答案:D1:预订表 D2:客户表 D3:场地表(设施表或场地设施表) D4:设备表 注:D3和 D4 可互换)解析:解析:本题要求确定图 1-2 所示的 0 层数据流图中的数据存储。重点分析说明中与数据存储有关的描述。根据(1)“客户提交预订请求后,检查预订表”,(2)“系统生成新临时预订存入

    27、预订表,并对新客户创建一条客户信息记录加以保存”,可知 D1 为预订表、D2 为客户表;根据“会议中心提供举办会议的场地设施和各种设备”,(3)“根据临时预订或变更预定的设备和设施需求,分配所需设备(均能满足用户要求)和设施,更新相应的表和预订表”,“分配设施和设备”可知 D3 为和 D4 分别为场地(设施)表和设备表。(3).根据说明和图中术语,补充图 12 中缺失的数据流及其起点和终点。(分数:2.00)_正确答案:(正确答案: )解析:解析:本问题要求补充缺失的数据流及其起点和终点。 对照图 1-1 和图 12 的输入、输出数据流,数量不同,考查图 1-1 中从加工“会议预订系统”输出至

    28、 E1 的数据流,有“临时预订预订变更确认信息”,而图 1-2 中从加工输出至 E1 的数据流“临时预订确认信息”和“变更预订确认信息”,但缺少了其中一条数据流“预订确认信息”。 另外,图 1-1 中有“付款凭据”,图 1-2 中没有“付款凭据”,而只有“已支付定金凭据”,没有针对说明(7)中“管理员收到客户余款支付的通知后”中的“支付余款凭据”。上述两条数据流的遗失,使父图和子图数据流没有达到平衡。所以需要确定这两条条数据流或者其分解的数据流的起点或终点。 考查说明中的功能,先考查“确认预定”,功能(4)中“给客户发送预订确认信息”,对照图 1-2,加工 4 没有到实体 E1 客户的“预订确

    29、认信息”数据流;功能(7)中“管理员收到客户余款支付的通知后”,对照图 1-2,加工 7 没有从实体 E1 客户输入的数据流“余款支付凭据”。图中“余款支付凭据”数据流是上下文数据流图中数据流“支付凭据”的分解,与另一条分解出的数据流“已支付定金凭据”对照,改名为“已支付余款凭据”。 下面再仔细核对说明和图 1-2 之间是否还有遗失的数据流。 不难发现,功能(4)中“根据客户记录给客户发送预订确认信息”,而图 1-2 中加工 4 从D1 预订表中读取预订信息,并没有读取客户信息,所以,此处遗失了数据流“客户记录”,起点是 D2 客户表,终点是加工 4 确认预订;功能(5)中“管理员确认变更后,

    30、根据客户记录给客户发送确认信息”,而图 1-2 中加工 5 并没有所根据的“客户记录”输入数据流,所以,此处遗失了数据流“客户记录”,起点是 D2 客户表,终点是加工 5 变更预订;功能(6)中“根据客户记录给满足条件的客户发送支付余款要求”,而图 1-2 中加工 6 并没有所根据的“客户记录”输入数据流,所以,此处遗失了数据流“客户记录”,起点是 D2 客户表,终点是加工 6 要求预订。 继续核对说明和图 1-2,不难发现,功能(6)中“管理员从预订表中查询距预订的会议时间两周内的预定”,而图 1-2 中没有从 D1 预订表到加工 6 的输入流,所以,此处遗失了数据流“距预订会议时间两周内的

    31、预订”,其起点是 D1 预订表,终点是加工 6 要求付款。(4).如果发送给客户的确认信息是通过 Email 系统向客户信息中的电子邮件地址进行发送的,那么需要对图 1-1 和 1-2 进行哪些修改?用 150 字以内文字加以说明。(分数:2.00)_正确答案:(正确答案:将 Email 系统作为外部实体,并将发送给客户(E1)的确认信息数据流的终点全部改为 Email 系统(或具体说明确认信息数据流:临时预订确认信息、预订确认信息、变更确认信息,终点均改为 Email 系统)。)解析:解析:DFD 中,外部实体可以是用户,也可以是与本系统交互的其他系统。如果某功能交互的是外部系统(在本题中是

    32、 Email 系统),则本系统需要将发送给客户的确认信息发送给 Email 系统。然后由第三方 Email 系统向客户发送邮件,此时第三方 Email 系统即为外部实体,而非本系统内部加工,因此需要对图 1-1 和图 1-2 进行修改,添加外部实体“Email 系统”,并将数据流确认信息的终点全部改为 Email 系统。即将数据流“临时预订确认信息”、“预订确认信息“、“变更确认信息”数据流的终点改为新的外部实体“Email 系统”。二、试题二(总题数:2,分数:12.00)2.试题二()(分数:6.00)_解析:阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。【说明】 某

    33、单位公用车辆后勤服务部门数据库的部分关系模式如下: 驾驶员:EMP(Eno,Ename,Age,Sex,telephone),各属性分别表示驾驶员工号、姓名、年龄、性别和电话号码; 车辆:CAR(Cno,Brand,Capacity),各属性分别表示汽车车牌号、品牌名和排量; 调度:SCHEDULE(Sno,Eno,Cno,StartTime,EndTime),各属性分别表示调度号、驾驶员工号、汽车车牌号、发车时间和收车时间。 奖金:BONUS(Eno,Year,Month,Amount),各属性分别表示驾驶员工号、年、月和当月的奖金数量。 有关车辆调度的相关说明如下: 公车的行驶时间只能在工

    34、作时间内,因此规定调度表中每天安排发车的时间在上午 07:00:00 至下午 18:00:00 范围内。(分数:6.00)(1).请将下面创建调度关系的 SQL 语句的空缺部分补充完整,要求指定关系的主码、外码,以及调度表中每天安排发车的时间在上午 07:00:00 至下午 18:00:00 范围内的约束(由函数 Time Get_time(DATETIME StartTime)返回出车的时间)。 CREATE TABLE SCHEDULE( Sno CHAR(10), Eno CHAR(10) _(a)_, Cno CHAR(8) _(b)_, StartTime DATETIME _(c)

    35、_, EndTime DATET IME, PRIMARY KEY_(d)_);(分数:2.00)_正确答案:(正确答案:(a)REFERENCES EMP(Eno) (b)REFERENCES CAR(Cno) (c)CHECK(Get_time(StartTime)BETWEEN07:00:00AND18:00:00) (d)Sno)解析:解析:本题考查 SQL 语句的基本语法与结构知识。 此类题目要求考生掌握 SQL 语句的基本语法和结构,认真阅读题目给出的关系模式,针对题目的要求具体分析并解答。本试题已经给出了 4 个关系模式,需要分析每个实体的属性特征及实体之间的联系,补充完整 SQ

    36、L 语句。 由题目说明可知 Sno 属性是SCHEDULE 关系表的主键,所以在 PRIMARY KEY 后填的应该是 Sno;Eno 和 Cno 分别作为外键引用到 EMP 和CAR 关系表的主键,因此需要用 REFERENCES 对这两个属性进行外键约束;由“每天安排发车的时间在上午 07:00:00 至下午 18:00:00 范围内”的约束,可知需要限制 StartTime 属性值的取值范围,通过CHECK 约束来实现。从上分析可见,完整的 SQL 语句如下: CREATE TABLE SCHEDULE( Sno CHAR(10), Eno CHAR(10) REFERENCES EMP

    37、(Eno), Cno CHAR(8) REFERENCES CAR(Cno), StartTime DATETIME CHECK(Get time(SstarTime) BETWEEN 07:00::0AND18:00:00), EndTime DATETIME, PRIMARY KEY Sno);(2).(1)创建所有奥迪品牌汽车的调度信息的视图 AudiSCHEDULE,属性有Eno、Ename、Cno、Brand、StartTime 和 EndTime,请将下面 SQL 语句的空缺部分补充完整。 CREATE _(e) AS SELECT EMP,Eno,Ename,CARCno,Bra

    38、nd,StartTime,EndTime FROM EMP,CAR,SCHEDULE WHERE _(f); (2)驾驶员的奖金在收车时间写入时,由出车时间段自动计算,并用触发器来实现奖金的自动维护,函数 float Bonus_value(DATETIME StartTime,DATETIME EndTime)依据发车时间和收车时间来计算本次出车的奖金。系统在每月初自动增加一条该员工的当月奖金记录,初始金额为零。请将下面 SQL 语句的空缺部分补充完整。 CREATE_(g)_Bonus_TRG AFTER_(h)_ON SCHEDULE REFERENCING new row AS nro

    39、w FOR EACH ROW BEGIN UPDATE BONUS SET_(i)_ WHERE_(j)_AND Year=Get_Year(nrow.StartTime) AND Month=Get_Month(nrowStartTime); END(分数:2.00)_正确答案:(正确答案:(1)(e)VIEW AudiSCHEDULE(Eno,Ename,Cno,Brand,StartTime,EndTime) (f)EMPEno=SCHEDULEEno AND CARCno=SCHEDULECno AND Brand=奥迪 (2)(g)TRIGGER (h)UPDATE (i)Bonus

    40、=Bonus+Bonus_value(nrowStartTime,nrowEndTime) (j)BONUSEno=nrowEno)解析:解析:(1)创建视图需要通过 CREATE VIEW 语句来实现,由题目可知视图的属性有(Eno,Ename,Cno,Brand,StartTime,EndTime);通过公共属性列 Eno 和 Cno 对使用的三个基本表进行连接;由于只创建奥迪汽车的视图,所以还要在 WHERE 后加入 Brand=奥迪的约束条件。从上分析可见,完整的 SQL 语句如下: CREATE VIEW AudiSCHEDULE(Eno,Ename,Cno,Brand,StartTime,EndTime) AS SELECT EMPEno,Ename,CARCno,Brand,StartTime,EndTime FROM EMP,CAR,SCHEDULE WHERE EMPEno=SCHEDULEEno AND CARCno=SCHEDULECno AND Brand=奥迪; (2)创建触发器通过CREATE TRIGGER 语句实现,要求考生掌握触发器的基本语法结构。按照问题要求,在 SCHEDULE 关系中更新调度信息时触发器


    注意事项

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开