2024年软考上半年数据库系统工程师考试真题下午题_第1页
2024年软考上半年数据库系统工程师考试真题下午题_第2页
2024年软考上半年数据库系统工程师考试真题下午题_第3页
2024年软考上半年数据库系统工程师考试真题下午题_第4页
2024年软考上半年数据库系统工程师考试真题下午题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软考数据库系统工程師年上六個月数据库系统工程師考试真題(下午題)试題一(共15分)阅讀下列阐明和图,回答問題1至問題,将解答填入答題紙的對应栏内。【阐明】某醫疗护理机构為老人或有护理需求者提供专业护理,現欲開发一基于的醫疗管理系统,以改善醫疗护理效率。该系统的重要功能如下:()通用信息查询。客户提交通用信息查询祈求,查询通用信息表,返回查询成果。()醫生聘任。醫生提出应聘/辞职申請,交由主管進行聘任/解雇审批,更新醫生表,并給醫生反馈聘任/解聘成果;删除解雇醫生出诊安排。()预约处理。醫生安排出诊時间,存入醫生出诊時间表;根据客户提交的预约查询祈求,查询在职醫生及其出诊時间等预约所需数据并返回;创立预约,提交预约祈求,在预约表中新增预约记录,更新所约醫生出诊時间并給醫生发送预约告知;給客户反馈预约成果。()药物管理。醫生提交处方,根据药物名称從药物数据中查询有关药物库存信息,開出药物,更新對应药品的库存以及预约表中的治疗信息;給醫生发送“药物已開出”反馈。()汇报创立。根据主管提交的报表查询(报表类型和時间段),從预约数据、通用信息、药物库存数据、醫生以及醫生出诊時间中進行查询,生产报表返回給主管。現采用构造化措施對醫疗管理系统進行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。上六個月(上午)-1/9软考数据库系统工程師【問題13分)使用阐明中的詞語,給出图1-1中的实体E1~E3的名称。【問題25分)使用阐明中的詞語,給出图1-2中的数据存储D1~D5的名称。【問題34分)使用阐明和图中的术語,补充图1-2中缺失的数据流及其起點和终點。【問題43分)使用阐明中的詞語,阐明“预约处理”可以分解為哪些子加工?并阐明建模图1-1和图1-2怎样保持数据流图平衡?上六個月(上午)-2/9软考数据库系统工程師试題二(共15分)阅讀下列阐明和图,回答問題1至問題,将解答填入答題紙的對应栏内。【阐明】某海外代购企业,為扩展企业业务,需要開发一种信息化管理系统。請根据企业既有业务及需求完全该系统的数据库设计。【需求描述】()记录企业员工信息。员工信息包括工号、身份证号、姓名、性别和一种手机号,工号唯一標识每位员工,员工分為代购员和配送员。()记录采购的商品信息。商品信息包括商品名称、所在超市名称、采购价格、销售价格和商品简介,系统内部用商品条码唯一標识每种商品。一种商品只在一家超市代购。()记录顾客信息。顾客信息包括顾客真实姓名、身份证号(清关缴税用)、一种手机号和一种收货地址,系统自動生成唯一的顾客编号。()记录托运企业信息。托运企业信息包括托运企业名称、電话和地址,系统自動生成唯一的托运企业编号。()顾客登录系统之後,可如下订單购置商品。订單支付成功後,系统记录唯一的支付凭证编号。顾客需要在订單裏指定运送方式:空运或海运。()代购员根据顾客的订單在超市采购對应商品,一份订單所含的多种商品也許由多名代购员從不一样超市采购。()采购完的商品交由配送员根据顾客订單组合装箱,然後交給托运企业运送。托运企业按顾客订單查對商品名称和数量,然後按顾客的地址進行运送。【概念模型设计】根据需求阶段搜集的信息,设计的实体联络图(不完整),如图2-1所示:上六個月(上午)-3/9软考数据库系统工程師【逻辑构造设计】根据概念模型设计阶段完毕的实体联络图,得出如下的关系模式(不完整):员工(工号,身份证号,姓名,性别,手机号)商品(条码,商品名称,所在超市名称,采购价格,销售价格,商品简介)顾客(编号,姓名,身份证号,手机号,(a托运企业(托运企业编号,托运企业名称,電话,地址)订單(订單ID,商品条码,顾客编号,(b代购(代购ID,代购员工号,订單D2c运送(运送ID,配送员工号,托运企业编号,订單ID,发运時间)【問題13分)根据問題描述,补充图2-1的实体联络图。【問題26分)补充逻辑构造设计成果中的(c)三处空缺。【問題36分)為以便顾客,容許顾客在系统中保留多组收货地址。請根据此需求,增長“顾客地址”弱实体,對图2-1進行补充,并修改“运送”关系模式。试題三(共15分)阅讀下列阐明和图,回答問題1至問題,将解答填入答題紙的對应栏内。【阐明】某醫院為了更好的為患者服务、提高醫院管理水平,拟開发满足自身特點的信息系统。其部分需求及设计如下:【需求描述】()患者到醫院就诊,需提供本人醫保卡或身份证,系统根据醫保卡或身份证從外部醫保信息库获取患者的其他详细信息,包括醫保卡号、身份证号、姓名、性别、民族、出生曰期等信息。()醫生信息包括醫生编号、姓名、性别、出生曰期、职称等信息。()通過患者自述、化验成果分析等信息,醫生對患者的病情進行诊断,開具处方,并填写病历。病历同步包括诊断和处方信息,包括编号、患者姓名、病情描述、诊断結论、主治醫生、药物名称、药物数量、服用剂量等,处方中一般會有多种药物。()病人凭醫生開具的处方可在醫院购置药物。醫院记录药物的条码、名称、价格、生产廠商等信息。【逻辑构造设计】根据上述需求,设计出如下关系模式:醫生(编号,姓名,性别,出生曰期,职称)患者(身份证号,醫保卡号,姓名,民族,出生曰期)药物(条码,名称,价格,生产廠商)病例(编号,药物条码,患者身份证号,主治醫生编号,病情描述,诊断結论,诊断曰期,服用剂量,药物数量,购置曰期)【問題15分)對关系“患者”,請回答如下問題:()給出函数依赖集。上六個月(上午)-4/9软考数据库系统()給出所有候码。()鉴定属于第几范式,并阐明理由。【問題27分)對关系“病例”,存在如下的数据依赖:F={编号→(患者身份证号,主治醫生编号,病情描述,诊断結,诊断曰)剂量,药物数量,购置曰)}請回答如下問題:()该关系模式存在哪些問題?()该关系模式与否属于4NF?請給出理()假如“病例”不是4NF,請分解,并指出分解後的关系模式所属范式。分解後的关系名依次為:病例1,病例2,⋯⋯。【問題3】3分针對【問題】的规范化规定,假如设计者分解出多种关系模式中的其中之一如下:购药(病例编号,药物条码,服用剂量,药物数量,购置曰)假如醫院规定记录每名醫生(编号和姓名)每天接诊的患者所购置的各個药物的条码和数量。于上述设计,实現该记录共需哪几种关系?為提高该记录效率,容許對范式条件放宽规定,請修改“购药”关系模式以化该统计。试題(共15分)阅讀下列阐明和,回答問題1至問題,将解答填入答題紙的對栏。【阐明】某汽車租赁企业建立汽車租赁管理系统,其数据库的部分关系模式如下:顾客:USERS(UserID,Name,Balance;汽車:CARS(CID,Ctype,Cprice,CStatus、状态;租用记录:BORROW,UserID,,STime,ETime不良记录時间。有关关系模式的属性及阐明如下:()顾客租用汽車時,其顾客表中的余不能500,否则不能租用。()汽車状态為待租和已租,待租汽車可以被顾客租用,已租汽車不能租用。()顾客每租用一次汽車,向租用记录中添加一条租用记录,租用時间值,并将所租汽車状态变為已租。顾客還車時,修改偿還時间為系统不能同步租用两辆及以上汽車。()租金從租用時间起按曰自動根据以上描述,回答問題,将語句的空缺部分补充完整。【問題14分)請将下面建立租用登记表的SQL語句补充完整,规定定义主码完整性约束和引用完整性约束。CREATETABLEBORROWSBRIDCHAR(20)(),UserIDCHAR(10)(),CIDCHAR(10)(c),上六個月(上午)-5/9软考数据库系统工程師STimeDATETIME(),ETimeDATETIME,【問題24分)當偿還時间為空值時,表达顾客尚未還車,系统每天调用事务程序從顾客余额中自動扣除當曰租金,每個事务修改一条顾客记录中的余额值。由顾客表上的触发器实現业务:如顾客當曰余额局限性,不扣除當曰租金,自動向不良登记表中加入一条记录,记录中的BID取值由UserID+系统目前曰期构成,BTime采用GETDATE)函数取系统當前時间。补全创立触发器Bad_TRG的語句。CREATETRIGGERBad_TRG(e)UPDATEOFBalanceONUSERSReferencingnewrowasnrowForeachrowWhennrow.Balance<0BEGIN(f);//插入不良记录INSERTINTOBADSSELECTCONCAT(,GETDATE10BORROW,BRID,(g);//CONVERT()函数将曰期型数据改為字符串型//CONCAT()函数实現字符串拼接FROMBORROWSWHERE()ANDETimeISNULL;END【問題34分)不良记录是按曰志录的,因此顾客一次租車也許會产生多条不良记录。创立不良记录單视图BADS_Detail,统计每次租車产生的不良记录租金费用總和不小于200的记录,属性有UserIDNameBRIDCIDETime和total(表达未缴纳租金總和)。补全建视图BADS_Detail的語句。CREATEVIEW(i)ASSELECTBADS.UserID,USERS.NameBADS.BRID,CARS.CID,STime,ETime,(j)AStotalFROMBORROWSSUSERSWHEREBORROWS.BRID=BADS.BRIDANDBORROWS.CID=CARS.CIDAND(k)=BADS.UserIDGROUPBYBADS.UserID,USERS.Name,BADS.BRID,CARS.CID,STime,ETimeHAVING(l);【問題43分)查询租用了型号為“A8”且不良记录次数不小于等于2的顾客,输出顾客编号、姓名,并按顾客姓名降序输出。SELECTUSERSUserID,NameFROMUSERSBORROWWHEREUSERS.UserID=BORROWS.UserIDANDBORROWS.CID=CARS.CIDAND()ANDEXISTS(SELECT*FROMBADSWHEREBADS.UserID=BORROWS.UserIDAND(n)GROUPBYUserIDHAVINGCOUNT(*)>=2)ORDERBY(o);上六個月(上午)-6/9软考数据库系统工程師试題五(共15分)阅讀下列阐明和图,回答問題1至問題,将解答填入答題紙的對应栏内。【阐明】某超市销售系统的部分关系模式如下商品表:(Ccode,Cname,price,qty量,有专门的事务保证库存量足够大,销售時無需检测。销售表:Sale(Sno,Ccode,amount,Stime其销售业务规则如下:顾客在超市挑选好商品後,带商品到結算处結算付款,結算处有多名結算员使用多台机器進行結算。結算员负责扫顾客购置商品的条码和数量,由系统後台結算程序计算出顾客购置商品的總金额,修改商品表的商品库存量,并将销售信息写入销售表。請根据上述描述,回答如下問題。【問題13分)假设有两個顾客同步购置同一条码的商品,結算事务修改该商品的库存量(记為数据项5-1所示。假如购置前X的初值為10,则上述调度执行完毕後,X的值是多少?属于哪一类不一致性?【問題26分)引入独占锁指令Clock()和解锁指令Unlock】中的调度進行重写,要满足两段锁协议,且事务、T2首条指令的有关祈求時间与【問題1】中的相似。【問題36分)CREATEPROCEDURE:CommNoVARCHIN:AmountBuyINT)BEGINIf(:AmountBuy<1)return-1;SETTRANSACTIONISOLATIONLEVEL();上六個月(上午)-7/9软考数据库系统工程師BEGINTRANSACTION;//插入销售记录INSERT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论