最全软考上半数据库系统工程师考试真题下午题经典版doc.docx
- 文档编号:13865351
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:16
- 大小:138.22KB
最全软考上半数据库系统工程师考试真题下午题经典版doc.docx
《最全软考上半数据库系统工程师考试真题下午题经典版doc.docx》由会员分享,可在线阅读,更多相关《最全软考上半数据库系统工程师考试真题下午题经典版doc.docx(16页珍藏版)》请在冰点文库上搜索。
最全软考上半数据库系统工程师考试真题下午题经典版doc
2018年上半年数据库系统工程师考试真题(下午题)
试题一(共15分)
阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某医疗护理机构为老人或有护理需求者提供专业护理,现欲开发一基于Web的医疗管理系统,以改善医疗护理效率。
该系统的主要功能如下:
(1)通用信息查询。
客户提交通用信息查询请求,查询通用信息表,返回查询结果。
(2)医生聘用。
医生提出应聘/辞职申请,交由主管进行聘用/解聘审批,更新医生表,并给医生反馈聘用/解聘结果;删除解聘医生出诊安排。
(3)预约处理。
医生安排出诊时间,存入医生出诊时间表;根据客户提交的预约查询请求,查询在职医生及其出诊时间等预约所需数据并返回;创建预约,提交预约请求,在预约表中新增预约记录,更新所约医生出诊时间并给医生发送预约通知;给客户反馈预约结果。
(4)药品管理。
医生提交处方,根据药品名称从药品数据中查询相关药品库存信息,开出药品,更新对应药品的库存以及预约表中的治疗信息;给医生发送“药品已开出”反馈。
(5)报告创建。
根据主管提交的报表查询(报表类型和时间段),从预约数据、通用信息、药品库存数据、医生以及医生出诊时间中进行查询,生产报表返回给主管。
现采用结构化方法对医疗管理系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(3分)
使用说明中的词语,给出图1-1中的实体E1~E3的名称。
【问题2】(5分)
使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。
【问题3】(4分)
使用说明和图中的术语,补充图1-2中缺失的数据流及其起点和终点。
【问题4】(3分)
使用说明中的词语,说明“预约处理”可以分解为哪些子加工?
并说明建模图1-1和图1-2如何保持数据流图平衡?
试题二(共15分)
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某海外代购公司,为扩展公司业务,需要开发一个信息化管理系统。
请根据公司现有业务及需求完全该系统的数据库设计。
【需求描述】
(1)记录公司员工信息。
员工信息包括工号、身份证号、姓名、性别和一个手机号,工号唯一标识每位员工,员工分为代购员和配送员。
(2)记录采购的商品信息。
商品信息包括商品名称、所在超市名称、采购价格、销售价格和商品介绍,系统内部用商品条码唯一标识每种商品。
一种商品只在一家超市代购。
(3)记录顾客信息。
顾客信息包括顾客真实姓名、身份证号(清关缴税用)、一个手机号和一个收货地址,系统自动生成唯一的顾客编号。
(4)记录托运公司信息。
托运公司信息包括托运公司名称、电话和地址,系统自动生成唯一的托运公司编号。
(5)顾客登录系统之后,可以下订单购买商品。
订单支付成功后,系统记录唯一的支付凭证编号。
顾客需要在订单里指定运送方式:
空运或海运。
(6)代购员根据顾客的订单在超市采购对应商品,一份订单所含的多个商品可能由多名代购员从不同超市采购。
(7)采购完的商品交由配送员根据顾客订单组合装箱,然后交给托运公司运送。
托运公司按顾客订单核对商品名称和数量,然后按顾客的地址进行运送。
【概念模型设计】
根据需求阶段收集的信息,设计的实体联系图(不完整),如图2-1所示:
【逻辑结构设计】
根据概念模型设计阶段完成的实体联系图,得出如下的关系模式(不完整):
员工(工号,身份证号,姓名,性别,手机号)
商品(条码,商品名称,所在超市名称,采购价格,销售价格,商品介绍)
顾客(编号,姓名,身份证号,手机号,(a))
托运公司(托运公司编号,托运公司名称,电话,地址)
订单(订单ID,商品条码,顾客编号,(b),运送方式,支付凭证编号)
代购(代购ID,代购员工号,订单D2,(c))
运送(运送ID,配送员工号,托运公司编号,订单ID,发运时间)
【问题1】(3分)
根据问题描述,补充图2-1的实体联系图。
【问题2】(6分)
补充逻辑结构设计结果中的(a)、(b)、(c)三处空缺。
【问题3】(6分)
为方便顾客,允许顾客在系统中保存多组收货地址。
请根据此需求,增加“顾客地址”弱实体,对图2-1进行补充,并修改“运送”关系模式。
试题三(共15分)
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某医院为了更好的为患者服务、提高医院管理水平,拟开发满足自身特点的信息系统。
其部分需求及设计如下:
【需求描述】
(1)患者到医院就诊,需提供本人医保卡或身份证,系统根据医保卡或身份证从外部医保信息库获取患者的其他详细信息,包括医保卡号、身份证号、姓名、性别、民族、出生日期等信息。
(2)医生信息包括医生编号、姓名、性别、出生日期、职称等信息。
(3)通过患者自述、化验结果分析等信息,医生对患者的病情进行诊断,开具处方,并填写病历。
病历同时包含诊断和处方信息,包括编号、患者姓名、病情描述、诊断结论、主治医生、药品名称、药品数量、服用剂量等,处方中一般会有多种药品。
(4)病人凭医生开具的处方可在医院购买药品。
医院记录药品的条码、名称、价格、生产厂商等信息。
【逻辑结构设计】
根据上述需求,设计出如下关系模式:
医生(编号,姓名,性别,出生日期,职称)
患者(身份证号,医保卡号,姓名,民族,出生日期)
药品(条码,名称,价格,生产厂商)
病例(编号,药品条码,患者身份证号,主治医生编号,病情描述,诊断结论,诊断日期,服用剂量,药品数量,购买日期)
【问题1】(5分)
对关系“患者”,请回答以下问题:
(1)给出函数依赖集。
(2)给出所有候选码。
(3)判定属于第几范式,并说明理由。
【问题2】(7分)
对关系“病例”,存在如下的数据依赖:
F={编号→(患者身份证号,主治医生编号,病情描述,诊断结论,诊断日期),(编号,药品条码)→(服用剂量,药品数量,购买日期)}
请回答以下问题:
(1)该关系模式存在哪些问题?
(2)该关系模式是否属于4NF?
请给出理
(3)如果“病例”不是4NF,请分解,并指出分解后的关系模式所属范式。
分解后的关系名依次为:
病例1,病例2,……。
【问题3】3分
针对【问题2】的规范化要求,如果设计者分解出多个关系模式中的其中之一如下:
购药(病例编号,药品条码,服用剂量,药品数量,购买日期)
如果医院要求统计每名医生(编号和姓名)每天接诊的患者所购买的各个药品的条码和数量。
基于上述设计,实现该统计共需哪几个关系?
为提高该统计效率,允许对范式条件放宽要求,请修改“购药”关系模式以优化该统计。
试题四(共15分)
阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某汽车租赁公司建立汽车租赁管理系统,其数据库的部分关系模式如下:
用户:
USERS(UserID,Name,Balance),各属性分别表示用户编号、姓名、余额;
汽车:
CARS(CID,Ctype,Cprice,CStatus),各属性分别表示汽车编号、型号、价格(日租金)、状态;
租用记录:
BORROWS(BRID,UserID,CID,STime,ETime),各属性分别表示租用编号、用户编号、租用编号、不良记录时间。
相关关系模式的属性及说明如下:
(1)用户租用汽车时,其用户表中的余额不能小于500,否则不能租用。
(2)汽车状态为待租和已租,待租汽车可以被用户租用,已租汽车不能租用。
(3)用户每租用一次汽车,向租用记录中添加一条租用记录,租用时间默认为系统当前时间,归还时间为空值,并将所租汽车状态变为已租。
用户还车时,修改归还时间为系统当前时间,并将汽车状态改为待租。
要求用户不能同时租用两辆及以上汽车。
(4)租金从租用时间起按日自动扣除。
根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
【问题1】(4分)
请将下面建立租用记录表的SQL语句补充完整,要求定义主码完整性约束和引用完整性约束。
CREATETABLEBORROWS(
BRIDCHAR(20)(a),
UserIDCHAR(10)(b),
CIDCHAR(10)(c),
STimeDATETIME(d),
ETimeDATETIME,
);
【问题2】(4分)
当归还时间为空值时,表示用户还未还车,系统每天调用事务程序从用户余额中自动扣除当日租金,每个事务修改一条用户记录中的余额值。
由用户表上的触发器实现业务:
如用户当日余额不足,不扣除当日租金,自动向不良记录表中加入一条记录,记录中的BID取值由UserID+系统当前日期构成,BTime采用GETDATE()函数取系统当前时间。
补全创建触发器Bad_TRG的SQL语句。
CREATETRIGGERBad_TRG(e)UPDATEOFBalanceONUSERS
Referencingnewrowasnrow
Foreachrow
Whennrow.Balance<0
BEGIN
(f);
//插入不良记录
INSERTINTOBADS
SELECTCONCAT(BORROWS.UserID,CONVERT(varchar(100),GETDATE(),10)),BORROWS,UserID,BRID,
(g);
//CONVERT()函数将日期型数据改为字符串型
//CONCAT()函数实现字符串拼接
FROMBORROWS
WHERE(h)ANDETimeISNULL;
END
【问题3】(4分)
不良记录是按日记录的,因此用户一次租车可能会产生多条不良记录。
创建不良记录单视图BADS_Detail,统计每次租车产生的不良记录租金费用总和大于200的记录,属性有UserID、Name、BRID、CID、STime、ETime和total(表示未缴纳租金总和)。
补全建视图BADS_Detail的SQL语句。
CREATEVIEW(i)AS
SELECTBADS.UserID,USERS.Name,BADS.BRID,CARS.CID,STime,ETime,(j)AStotal
FROMBORROWSBADS.CARS,USERS
WHEREBORROWS.BRID=BADS.BRIDANDBORROWS.CID=CARS.CIDAND(k)=BADS.UserID
GROUPBYBADS.UserID,USERS.Name,BADS.BRID,CARS.CID,STime,ETime
HAVING(l);
【问题4】(3分)
查询租用了型号为“A8”且不良记录次数大于等于2的用户,输出用户编号、姓名,并按用户姓名降序输出。
SELECTUSERS,UserID,Name
FROMUSERS,BORROWS,CARS
WHEREUSERS.UserID=BORROWS.UserIDANDBORROWS.CID=CARS.CIDAND(m)ANDEXISTS(
SELECT*FROMBADS
WHEREBADS.UserID=BORROWS.UserIDAND(n)
GROUPBYUserID
HAVINGCOUNT(*)>=2)
ORDERBY(o);
试题五(共15分)
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某超市销售系统的部分关系模式如下
商品表:
Commodity(Ccode,Cname,price,qty),其中属性含义分别为:
商品编号、商品名称、价格、库存量,有专门的事务保证库存量足够大,销售时无需检测。
销售表:
Sale(Sno,Ccode,amount,Stime),其中属性含义分别为:
销售编号,商品编号、数量、时间。
其销售业务规则如下:
顾客在超市挑选好商品后,带商品到结算处结算付款,结算处有多名结算员使用多台机器进行结算。
结算员负责扫顾客购买商品的条码和数量,由系统后台结算程序计算出顾客购买商品的总金额,修改商品表的商品库存量,并将销售信息写入销售表。
请根据上述描述,回答以下问题。
【问题1】(3分)
假设有两个顾客同时购买同一条码的商品,结算事务修改该商品的库存量(记为数据项X)部分的调度如图5-1所示。
如果购买前X的初值为10,则上述调度执行完成后,X的值是多少?
属于哪一类不一致性?
【问题2】(6分)
引入独占锁指令Clock()和解锁指令Unlock(),对【问题1】中的调度进行重写,要满足两段锁协议,且事务T1、T2首条指令的相关请求时间与【问题1】中的相同。
【问题3】(6分)
CREATEPROCEDUREbuy(IN:
CommNoVARCHAR(20),IN:
AmountBuyINT)
BEGIN
If(:
AmountBuy<1)return-1;
SETTRANSACTIONISOLATIONLEVEL(a);
BEGINTRANSACTION;//插入销售记录
INSERTINTOSale
VALUES(getGUID(),:
CommNo,AmountBuy,getDATETIME());
//函数getGUID():
获取唯一值
//函数getDATETIME():
获取当前系统日期时间
iferror//error是由DBMS提供的上一句SQL的执行状态
BEGIN
ROOLLBACK;return-2;
END
UPDATECommodity
SETqty=(b)
WHERECcode=:
CommNo;
iferror
BEGIN
ROLLBACK;return-3;
END
(c)
END
赠送以下资料
考试知识点技巧大全
一、考试中途应饮葡萄糖水
大脑是记忆的场所,脑中有数亿个神经细胞在不停地进行着繁重的活动,大脑细胞活动需要大量能量。
科学研究证实,虽然大脑的重量只占人体重量的2%-3%,但大脑消耗的能量却占食物所产生的总能量的20%,它的能量来源靠葡萄糖氧化过程产生。
据医学文献记载,一个健康的青少年学生30分钟用脑,血糖浓度在120毫克/100毫升,大脑反应快,记忆力强;90分钟用脑,血糖浓度降至80毫克/100毫升,大脑功能尚正常;连续120分钟用脑,血糖浓度降至60毫克/100毫升,大脑反应迟钝,思维能力较差。
我们中考、高考每一科考试时间都在2小时或2小时以上且用脑强度大,这样可引起低血糖并造成大脑疲劳,从而影响大脑的正常发挥,对考试成绩产生重大影响。
因此建议考生,在用脑60分钟时,开始补饮25%浓度的葡萄糖水100毫升左右,为一个高效果的考试加油。
二、考场记忆“短路”怎么办呢?
对于考生来说,掌握有效的应试技巧比再做题突击更为有效。
1.草稿纸也要逐题顺序写草稿要整洁,草稿纸使用要便于检查。
不要在一大张纸上乱写乱画,东写一些,西写一些。
打草稿也要像解题一样,一题一题顺着序号往下写。
最好在草稿纸题号前注上符号,以确定检查侧重点。
为了便于做完试卷后的复查,草稿纸一般可以折成4-8块的小方格,标注题号以便核查,保留清晰的分析和计算过程。
2.答题要按先易后难顺序不要考虑考试难度与结果,可以先用5分钟熟悉试卷,合理安排考试进度,先易后难,先熟后生,排除干扰。
考试中很可能遇到一些没有见过或复习过的难题,不要蒙了。
一般中考试卷的题型难度分布基本上是从易到难排列的,或者交替排列。
3.遇到容易试题不能浮躁遇到容易题,审题要细致。
圈点关键字词,边审题边画草图,明确解题思路。
有些考生一旦遇到容易的题目,便觉得心应手、兴奋异常,往往情绪激动,甚至得意忘形。
要避免急于求成、粗枝大叶,防止受熟题答案与解题过程的定式思维影响,避免漏题,错题,丢掉不该丢的分。
4.答题不要犹豫不决选择题做出选择时要慎重,要关注题干中的否定用词,对比筛选四个选项的差异和联系,特别注意保留计算型选择题的解答过程。
当试题出现几种疑惑不决的答案时,考生一定要有主见,有自信心,即使不能确定答案,也不能长时间犹豫,浪费时间,最终也应把认为正确程度最高的答案写到试卷上,不要在答案处留白或开天窗。
5.试卷检查要细心有序应答要准确。
一般答题时,语言表达要尽量简明扼要,填涂答题纸绝不能错位。
答完试题,如果时间允许,一般都要进行试卷答题的复查。
复查要谨慎,可以利用逆向思维,反向推理论证,联系生活实际,评估结果的合理性,选择特殊取值,多次归纳总结。
另外,对不同题型可采用不同的检查方法。
选择题可采用例证法,举出一两例来能分别证明其他选项不对便可安心。
对填空题,则一要检查审题;二要检查思路是否完整;三要检查数据代入是否正确;四要检查计算过程;五要看答案是否合题意;六要检查步骤是否齐全,符号是否规范。
还要复查一些客观题的答案有无遗漏,答案错位填涂,并复核你心存疑虑的项目。
若没有充分的理由,一般不要改变你依据第一感觉做出的选择。
6、万一记忆短路可慢呼吸考试中,有些考生因为怯场,导致无法集中精神,甚至大脑忽然一片空白,发生记忆堵塞。
此时不要紧张,不妨尝试如下方式:
首先是稳定心态,保持镇静,并注意调节自己的呼吸率。
先慢吸气,当对自己说放松时缓慢呼气,再考虑你正在努力回忆的问题,如果你仍不能回想起来,就暂时搁下这道题,开始选做其他会的试题,过段时间再回过头来做这道题。
第二,积极联想。
你不妨回忆老师在讲课时的情景或自己的复习笔记,并努力回忆与发生记忆堵塞问题有关的论据和概念,把回忆起的内容迅速记下来,然后,看能否从中挑出一些有用的材料或线索。
第三,进行一分钟自我暗示。
即根据自己的实际,选择能激励自己,使自己能心情平静和增强信心的话,在心中默念3至5遍。
比如:
我已平静下来,我能够考好、我有信心,一定能考出理想的成绩等等。
第四,分析内容,查找相关要点。
借助试卷上其它试题,也许会给考生提供某些线索。
因此不要轻易放弃,查看试题中的相关要点,看看是否能给考生提供线索或启发。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最全软考 上半 数据库 系统 工程师 考试 下午 经典 doc