[计算机类试卷]2015年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷及答案与解析.doc
《[计算机类试卷]2015年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2015年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、2015年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷及答案与解析 一、试题一( 15分) 0 阅读下列说明和图,回答问题。【说明】 某大学为进一步推进无纸化考试,欲开发一考试系统。系统管理员能够创建包括专业方向、课程编号、任课教师等相关考试基础信息,教师和学生进行考试相关的工作。系统与考试有关的主要功能如下。(1)考试设置。教师制定试题 (题目和答案 ),制定考试说明、考试时间和提醒时间等考试信息,录入参加考试的学生信息,并分别进行存储。 (2)显示并接收解答。根据教师设定的考试信息,在 考试有效时间内向学生显示考试说明和题目,根据设定的考试提醒时间进行提醒,并接收学生
2、的解答。 (3)处理解答。根据答案对接收到的解答数据进行处理,然后将解答结果进行存储。 (4)生成成绩报告。根据解答结果生成学生个人成绩报告,供学生查看。 (5)生成成绩单。对解答结果进行核算后生成课程成绩单供教师查看。 (6)发送通知。根据成绩报告数据,创建通知数据并将通知发送给学生;根据成绩单数据,创建通知数据并将通知发送给教师。 现采用结构化方法对考试系统进行分析与设计,获得如图 1一 1所示的上下文数据流图和图 1一 2所示的 0层数据 流图。1 使用说明中的词语,给出图 1一 1中的实体 E1 E2的名称。 2 使用说明中的词语,给出图 1一 2中的数据存储 D1 D4的名称。 3
3、根据说明和图中词语,补充图 1一 2中缺失的数据流及其起点和终点。 4 图 1一 2所示的数据流图中,功能 (6)发送通知包含创建通知并发送给学生或老师。请分解图 1一 2中加工 (6),将分解出的加工和数据流填入答题纸的对应栏内(注:数据流的起点和终点须使用加工的名称描述 )。二、试题二( 15分) 4 阅读下列说明,回答问题。 【说明】 某大型集团公司 的数据库的部分关系模式如下: 员工表: EMP(Eno, Ename, Age, Sex, Tit1e),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为 “男 ”“女 ”; 公司表: COMPANY(Cno, Cname
4、, City),各属性分别表示公司编号、名称和所在城市; 工作表: WORKS(Eno, Cno, Salary),各属性分别表示职工工号、工作的公司编号和工资。 有关关系模式的属性及相关说明如下: (1)允许一个员工在多家公司工作,使用身 份证号作为工号值。 (2)工资不能低于 1500元。 根据以上描述,回答下列问题: 5 请将下面创建工作关系的 SQL语句的空缺部分补充完整,要求指定关系的主码、外码,以及工资不能低于 1500元的约束。 CREATE TABLE WORKS( Eno CHAR(10) (a), Cno CHAR(4) (b), Salary int (c), PRIMA
5、RY KEY (d), ); 6 (1)创建女员工信息的视图 FemaleEMP,属性有 Eno、 Ename、 Cno, Cname和Salary,请将下面 SQL语句的空缺部分补充完整。 CREATE (e) AS SELECT EMP Eno, Ename, COMPANY Cno, Cname, Salary FROM EMP, COMPANY, WORKS WHERE (f); (2)员工的工资由职称级别的修改自动调整,需要用触发器来实现员工工资的自动维护,函数 float Salarr_value(char(10)Eno)依据员工号计算员工新的工资。请将下面 SQL语 句的空缺部分
6、补充完整。 CREATE (g)Salary_TRG AFTER(h)ON EMP REFERENCING new row AS nrow FOR EACH ROW BEGIN UPDATE WORKS SET (i) WHERE(j); END 7 请将下面 SQL语句的空缺部分补充完整。 (1)查询员工最多的公司编号和公司名称。 SELECT COMPANY Cno, Cname FROM COMPANY, WORKS WHERE COMPANY Cno一 WORKS Cno GROUP BY (k) HAVING (1) (SELECT COUNT( ) FROM WORKS GROUP
7、 BY Cno ); (2)查询所有不在 “中国银行北京分行 ”工作的员工工号和姓名。 SELECT Eno, Ename FROM EMP WHERE Eno (m) ( SELECT Eno FROM (n) WHERE (o) AND Cname=中国银行北京分行 ); 三、试题三( 15分) 7 阅读下列说明,回答问题。【说明】 某省针对每年举行的足球联赛,拟开发一套信息管理系统,以方便管理球队、球员、主教练、主裁判、比赛等信息。【需求分析】 (1)系统需要维护球队、球员、主教练、主裁判、比赛等信息。 球队信息主要包括:球队编号、名称、成立时间、人数、主场地址、球队主教练。 球员信息主
8、要包括:姓名、身份证号、出生日期、身高、家庭住址。 主教练信息主要包括:姓名、身份证号、出生日期、资格证书号、级别。 主裁判信息主要包括:姓名、身份证号、出生日期、资格证书 号、获取证书时间、级别。 (2)每支球队有一名主教练和若干名球员。一名主教练只能受聘于一支球队,一名球员只能效力于一支球队。每支球队都有自己的唯一主场场地,且场地不能共用。 (3)足球联赛采用主客场循环制,一周进行一轮比赛,一轮的所有比赛同时进行。 (4)场比赛有两支球队参加,一支球队作为主队身份、另一支作为客队身份参与比赛,一场比赛只能有一名主裁判,每场比赛有唯一的比赛编码,每场比赛都记录比分和日期。【概念结构设计】 根
9、据需求分析阶段的信息,设计的实体联系图 (不完整 )如图 3一 1所示。【逻辑结构设计】 根据概念 结构设计阶段完成的实体联系图,得出如下关系模式(不完整 ): 球队 (球队编号,名称,成立时间,人数,主场地址 )球员 (姓名,身份证号,出生日期,身高,家庭住址, (1)主教练 (姓名,身份证号,出生日期,资格证书号,级别, (2)主裁判 (姓名,身份证号,出生日期,资格证书号,获取证书时间,级别 )比赛 (比赛编码,主队编号,客队编号,主裁判身份证号,比分,日期 ) 8 补充图 3一 1中的联系和联系的类型。 图 3一 1中的联系 “比赛 ”应具有的属性是哪些? 9 根据图 3一 1,将逻辑
10、结构设计阶段生成的关系模式中的空 (1)、 (2)补充完整。 10 现在系统要增加赞助商信息,赞助商信息主要包括赞助商名称和赞助商编号。 赞助商可以赞助某支球队,一支球队只能有一个赞助商,但赞助商可以赞助多支球队。赞助商也可以单独赞助某些球员,一名球员可以为多个赞助商代言。请根据该要求,对图 3一 1进行修改,画出修改后的实体间联系和联系的类型。 四、试题四( 15分) 10 阅读下列说明,回答问题。【说明】 某地人才交流中心为加强当地企业与求职人员的沟通,促进当地人力资源的合理配置,拟建立人才交流信息网。【需求描述】 1每位求职人 员需填写求职信息登记表 (如表 4一 1所示 ),并出示相关
11、证件,经工作人员审核后录入求职人员信息。表 4一 1中毕业证书编号为国家机关统一编码,编号具有唯一性。每个求职人员只能填写一部联系电话。 2每家招聘企业需填写招聘信息登记表 (如表 4一 2所示 ),并出示相关证明及复印件,经工作人员核实后录入招聘企业信息。表 4一 2中企业编号由系统自动生成,每个联系人只能填写一部联系电话。 3求职人员和招聘企业的基本信息会在系统长期保存,并分配给求职人员和招聘企业用于登录的用户名和密码。求职人员登录系统后可登记自己的从业经 历、个人简历及特长,发布自己的求职意向信息;招聘企业的工作人员登录系统后可维护本企业的基本信息,发布本企业的岗位需求信息。 4求职人员
12、可通过人才交流信息网查询企业的招聘信息并进行线下联系;招聘企业的工作人员也可通过人才交流信息网查询相关的求职人员信息并进行线下联系。 5求职人员入职后应修改自己的就业状态 (在岗 /求职 );招聘企业在发布需求岗位有人员到岗后也应该及时修改需求人数。【逻辑结构设计】 根据上述需求,设计出如下关系模式: 个人信息 (身份证号,姓名,性别,出生日期,毕业院校,专业名称,学历,毕业证 书编号,联系电话,电子邮件,个人简历及特长 )从业经历 (身份证号,起止时间,企业名称,职位 )求职意向 (身份证号,职位名称,最低薪水 )企业信息 (企业编号,企业名称,地址,企业网址,联系人,联系电话,电子邮件,企
13、业简介 )岗位需求 (企业编号,职位,专业,学历,薪水,人数,备注 )11 对关系 “个人信息 ”,请回答以下问题: (1)列举出所有候选键。 (2)它是否为 3NF,用 60字以内文字简要叙述理由。 (3)将其分解为 BC范式,分解后的关系名依次为:个人信息 1,个人信息 2, 并用下划线标示分解后的各关系模式的 主键。 12 对关系 “企业信息 ”,请回答以下问题: (1)列举出所有候选键。 (2)它是否为 2NF,用 60字以内文字简要叙述理由。 (3)将其分解为 BC范式,分解后的关系名依次为:企业信息 1,企业信息 2, ,并用下划线标示分解后的各关系模式的主键。 13 若要求个人的
14、求职信息一经发布,即由系统自动查找符合求职要求的企业信息,填入表 R(身份证号,企业编号 ),在不修改系统应用程序的前提下,应采取什么方法来实现,用 100字以内文字简要叙述解决方案。 五、试题五( 15分) 13 阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。 【说明】 某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。以下为 E一 SQL编写的部分售票代码: EXEC soL SELECT balance INTO: x FROM tickets WHERE flight=: flightno; printf(”航班 s当前剩余机票数为: dn请输入
15、购票数: “, flightno, x); scanf(“ d“, a); EXEC soL UPDATE tickets SET balance =x =: a WHERE flight=: flightno; 请根据上述描述,完成下列问题。 14 上述售票程序,在并发状态下,可能发生什么错误?产生这种错误的原因是什么? 15 若将上述代码封装成一个完整的事务,则: (1)在并发请求下的响应效率会存在什么问题? (2)分析产生效率问题的原因。 (3)给出解决方案。 16 下面是改写的存储过程,其中 flightno为航班号; a为购票数; result为执行状态: 1表示成功, 0表示失败;
16、表 tickets中的剩余 机票数 balance具有大于等于零约束。请补充完整。 CREATE PROCEDRUE buy_ticket(charflightno IN, (a), int result OUT) AS BEGIN UPDATE tickets SET balance=(b); WHERE flight=flightno; if csoLcode SUCCESS) /soLcode为 SQL语句的执行状态 (c); result=0; return; COMMIT; (d) END 2015年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)真题试卷答案与解析 一、试
17、题一( 15分) 1 【正确答案】 E1:教师 E2:学生 【试题解析】 本题考查采用结构化方法进行系统分析与设计,主要考查数据流图(DFD)的应用,是比较传统的题目,与往年相比考点类似,要求考生细心分析题目中所描述的内容。 DFD是一种便于用户理解、分析系统数据流程的图形化建模工具。是系统逻辑模型的重要组成部分。上下文 DFD(顶层 DFD)通常 用来确定系统边界,将待开发系统本身看作一个大的加工 (处理 ),然后根据谁为系统提供数据流,谁使用系统提供的数据流,确定外部实体。建模出的上下文 DFD中只有唯一的一个加工和一些外部实体,以及这两者之间的输入输出数据流。在上下文确定的系统外部实体以
18、及与外部实体的输入输出数据流的基础上,建模 O层 DFD,将上下文 DFD中的加工进一步分解,成多个加工,识别这些加工的输入输出数据流,使得所有上下文 DFD中的输入数据流,经过这些加工之后变换成上下文 DFD的输出数据流。根据 O层 DFD的中加工的复杂程度进一步建模加工的内容。 在建模分层 DFD时,根据需求情况可以将数据存储在建模在不同层次的 DFD中,注意要在绘制下层数据流图时要保持父图与子图平衡。父图中某加工的输入输出数据流 必须与它的子图的输入输出数据流在数量和名字上相同,或者父图中的一个输入(或输出 )数据流对应于子图中几个输入 (或输出 )数据流,而子图中组成这些数据流的数据项
19、全体正好是父图中的这一个数据流。 本问题考查上下文 DFD,要求确定外部实体。考察系统的主要功能,不难发现,针对系统与考试有关的主要功能,涉及到教师和学生,系统管理员不在与考试有关的主要功能 中涉及,另外没有提到其他与系统交互的外部实体。根据描述 (1)中 “教师制定试题等考试信息 ”等信息,描述 (2)中 “根据教师设定的考试信息,在考试有效时间内向学生显示考试说明和题目 ”,从而即可确定 El为 “教师 ”实体, E2为 “学生 ”实体。 2 【正确答案】 D1:试题 (表 )或题目和答案 (表 )D2:学生信息 (表 ) D3:考试信息 (表 )D4:解答结果 (表 ) 【试题解析】 本
20、问题要求确定 0层数据流图中的数据存储。分析说明中和数据存储有关的描述,说明中 (1)中 “教师制定试题 (题目和答案 ),制定考试说明、考试时间和 提醒时间等考试信息,录入参加考试的学生信息,并分别进行存储 ”,可知Dl、 D2和 D3为试题、学生信息和考试信息,再从图 1一 2中流入 D2的数据流名称 “学生信息数据 ”,确定 D2是学生信息,流入 Dl的数据流名称为 “试题 ”,确定Dl为试题,流入 D3的数据流名称为考试信息,确定 D3为考试信息。说明中 (3)根据答案对接收到的解答数据进行处理,然后将解答结果进行存储,确定 D4是解答结果。其他描述中对数据存储的使用更进多说明,进一步
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2015 上半年 软件 水平 考试 中级 数据库 系统 工程师 下午 应用技术 答案 解析 DOC

链接地址:http://www.mydoc123.com/p-493216.html