[计算机类试卷]2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc
《[计算机类试卷]2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析 一、试题一( 15分) 1 读以下说明和图,回答问题 1至问题 3,将解答填入对应栏内。 【说明】 某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,从而快速地提供租赁服务。该系统具有以下功能: 1登记房主信息。对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文刊:。 2登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号 (对于新增加的房屋,系统会自动为其分配一个识 别号 )。除此之外,还需登记该房屋的地址、房型 (如平房、带阳台的楼房、独立式住宅等
2、)、最多能够容纳的房客数、租金及房屋状态 (待租赁、已出租 )。这些信息都保存在房屋信息文件中。一名房主可以在系统中登记多个待租赁的房屋。 3登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文件中。 4租赁房屋。已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统 会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。 5收取于续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的
3、费用。 6变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的清求。系统将根据房主的请求,修改房屋信息文件。 数据流图 11和图 1-2分别给出了该系统的顶层数据流图和 0层数据流图。1 使用 【说明】中给出的词汇,将数据流图 1-1中 (1) (4)处的数据流补充完整。 2 使用【说明】中给出的词汇,将数据流 图 1-2中的 (5) (8)补充完整。 3 数据流程图 1-2中缺失了三条数据流,请指出这三条数据流的起点、终点和数据流名称。 二、试题二( 15分) 4 阅读下列说明,回答问题 1至问题 4,将解答填入对应栏内。 【说明】某工程项目公司的信息管理系统的部分
4、关系模式如下: 职工 (职工编号,姓名,性别,居住城市 ) 项目 (项目编号,项目名称,状态,城市,负责人编号 ) 职工项目 (职工编号,项目编号 ) 其中: (1)一个职工可以同时 参与多个项目,一个项目需要多个职工参与。 (2)职工的居住城市与项目所在城市来自同一个域。 (3)每个项目必须有负责人,且负责人为职工关系中的成员。 (4)项目状态有两个: 0表示未完成, 1表示已完成。 4 下面是创建职工关系的 SQL语句,职工编号唯一识别一个职工,职工姓名不能为空。请将空缺部分补充完整。 CREATE TABLE职工 ( 职工编号 CHAR(6), 姓名 CHAR(8) (a), 性别 CH
5、AR(2), 城市 VARCHAR(20), PRIMARYKEY (b); 5 下面是创建项目关系的 SQL语句。请实现相关的完整性约束。 CREATE TABLE项目 ( 项目编号 CHAR(6), 项目名称 VARCHAR(20), 状态 CHAR(1) CHECK (c), 城市 VARCHAR(20), 负责人编号 CHAR(6) (d), FOREIGNKEY (e) REFERENCES (f); 6 请完成下列查询的 SQL语句。 (1)查询至少参加两个项目的职工编号和参与的项目数。 SELECT职工编号, (g) FROM职工项目 GROUP BY (h) HAVING (i
6、); (2)查询参与居住城市正在进行的工程项目的职 3232号和姓名。 SELECT职工职工编号,姓名 FROM职工,职工项目,项目 WHERE职工职工编号 =职工项目职工编号 AND项目项目编号:职工 项目项目编号 AND (j) AND (k); 7 假设项目编号为 “P001”的项目负责人李强 (其用户名为 U1)有对参与该项目的职工进行查询的权限。下面是建立视图 emp和进行授权的 SQL语句,请将空缺部分补 充完整。 (1)CREATE VIEW (l) ASSELECT职工编号,姓名,性别,城市 FROM职工 WHERE职工编号 IN (SELECT (m) FROM职工项目 WH
7、ERE (n) WITHCHECKOPTION; (2)GRANT (o) ON emp TO U1; 三、试题三( 15分) 8 阅读下列说明,回答问题 1至问题 3,将解答填入对应栏内。 【说明】 某医院的门诊管理系统实现了为患者提供挂号、处方药品收费的功能。具体的需求及设计如下。 需求分析结果 1患者首先在门诊挂号处挂号,选择科室和医师,并缴纳挂号费。收银员为患者生成挂号单 (如表 3-1所示 )。2患者在医师处就诊后,凭借挂号单和医师手写处方到门诊药房买药。收银员根据就诊号和医师处方中开列的药品信息,查询药品库存情况和价格 (如表 3-2所示 ),生成与挂号单对应的门诊处方单 (如表
8、3-3所示 )。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模式 (不完整 )如下: 【逻辑结构设计】 根据概念模型设计的结果,设计关系模式如下: 挂号单 (就诊号,病患姓名,医师编号,时间, (1) ) 收银员 (编号,姓名,级别 ) 医师 (编号,姓名,科室,职称 ) 门诊处方 ( (2) ,收银员,时间 ) 处方明细 ( (3) )药品库存 (药品编码,药品名称, (4) ) 8 根据问题描述,填写图 3-1中 (a) (d)处联系的类型,并补充图 3-1中实体间缺少的联系。 9 根据实体联系图,将第 2部分关系模式中的空 (1) (4)补充完整。对所有关系模式,用
9、下划线指出各关系模式的主键。 10 如果考虑处方中不仅包含药品,还包含一些诸如抽血、化验、 B超之类的检查项目,也要在门诊进行划价和收费。根据上述的需求变化新增加的 “检查项目 ”的关系模式,请修改图 3-1的实体联系图,画出新增加的关系、联系和联系的类型,新增加的联系取名为 “明细 1。 四、试题四( 15分) 11 阅读下列说明,回答问题 1和问题 2,将解答填入对应栏内。 【说明】 某学校为实现无纸 化、网络化的教材管理,拟开发一套教材管理系统。该系统主要负责统计全校的教学用书的需求信息,以便教材的统一购买。 【需求分析结果】 (1)教学计划 各学院的教学计划是教材需求的来源。各学院的教
10、学管理人员为本学院的各个专业方向制定教学计划。教学计划主要是描述每个专业方向不同学期所开设的课程信息。教学计划的示例如表 4-1所示。(2)课程信息 课程信息包括课程编号、课程名、教材编号,由课程编号唯一标识。表 4-1中,数据库技术课程因其使用的教材不同而分别编号。 (3)专业方向、班级 学校根据学院和专业方向将学生 划分班级。一个学院可有多个专业方向,不同学院可以有相同名字的专业方向。一个专业方向可有多个班级,班级包含入学年份和人数。 (4)教材信息 教材信息记录教材的基本信息,包括教材编号、教材名称、 ISBN号、出版社名称、作者、版本号。同一种教材版本不同编号也不同,一种教材可以有多个
11、作者。 (5)教材需求 根据各学院的教学计划和对应的班级人数,统计全校各系各专业各班级的教材需求情况。教材需求量是根据现有的教学计划和班级人数计算得到的。【逻辑结结构设计】 根据需求阶段收集的信息,设计的关系模式如图4-1所示。 关系模式的主要属性、含义及约束如表 4-2所示。 表 4-2 主要属性、含义及约束根据图4-1关系模式,给出班级、教材的函数依赖 (不完整 )如卜。 (1)班级关系函数依赖FD1 班级号 入学年份,人数,院系名称,专业名称 (2)教材关系函数依赖 FD2 教材编号 教材名称, ISBN,出版社,版本号 (不完整 ) 11 根据图 4-1的关系模式,回答以下问题: (1
12、)分析 “教材 ”关系,给出除 FD2外其余的函数依赖和多值依赖; (2)列出 “教材 ”关系的所有候选键; (3)分析 “教材 ”关系所属范式,并说明原因; (4)对 “教材 ”关系进行分解,使其达到 4NF。分解后各关系模式分别命名为:教材1,教材 2, 。 12 分析以上各关系模式,请回答以下问题: (1)“教学计划 ”关系是否存在冗余 ?请简要说明。 (2)根据现有关系模式,能否获得学校每学期的各种教材的需求总量 ?请简要说明。 (3)考虑到任选课只有部分学生选修,需要增加或修改哪些关系模式,请给出修改结果并简要说明。 五、试题五( 15分) 13 阅读下列说明,回答问题 1至问题 3
13、,将解答 填入对应栏内。 【说明】 飞机票售票系统,可以同时为多个顾客提供售票服务。一次售票交易主要由查询(R)和购买 (W)两个操作组成,而这两个操作之间的间隔可能需要几分钟。 现有两位顾客同时到达一号和二号售票窗口购买机票,一号窗口的查询和购买操作用 R1和 W1表示,二号窗口的查询和购买操作用 R2和 W2表示。 13 根据问题描述,依照下面给出的处理序列,给出可能出现的所有序列。 (1)R1-W1-R2-W2 14 现假设航班 MU2211只剩一张 2007年 2月 25日的 机票,并有两位顾客同时到达一号和二号售票窗口购买该票,请问在进行系统设计时,若不做必要的处理会产生什么问题 ?
14、要避免该问题发生,应采用何种技术 ? 15 给出采取措施后可能出现的处理序列。 2007年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷答案与解析 一、试题一( 15分) 1 【正确答案】 (1)费用单 (2)待租赁房屋列表 (3)看房请求 (4)变更房屋状态请求 2 【正确答案】 (5)房主信息文件 (6)租赁者信息文件 (7)房屋信息文件 (8)看房记 录文件 3 【正确答案】 (1)起点:房主 终点:变更房屋状态 数据流名称;变更房屋状态请求 (2)起点:租赁者 终点:登记租赁者信息 数据流名称:租赁者信息 (3)起点:租赁者 终点,安排租赁者看房 数据流名称:看
15、房请求 【试题解析】 本题考查的是 DFD的应用,属于比较传统的题目,考查点也与往年类似。 考查的是顶层 DFD。顶层 DFD通常用来确定系统边界,其中只包含一个唯一的加工 (即待开发的系统 )、外部实体以及外部实体与系统之间的输入输出数据流。题目要求填充的正 是数据流。 细心的考生可能会发现,在 0层 DFD中,与 “房主 ”相关的数据流有 5条。其中的 “费用单 ”是顶层 DFD中没有出现过的,而且是系统输出给 “房主 ”的。这条数据流恰好可以与第 (1)空对应,因此 (1)处缺失的数据流就是 “费用单 ”。如果确定了 (4)处的数据流,实际上 问题 3要求的一条数据流也就找到了。 由于
16、(4)处缺失的数据流是一条输入数据流,从 说明 中可以看出,只有功能 6“当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求 ”所描述的数据流没有在 “房主 ”与系统之间体现出来。因此 可以确定, (4)处缺失的数据流就是 “变更房屋状态请求 ”。相应地,可以确定,在 0层图中缺失的其中一条数据流也是它,其起点是 “房主 ”,终点是 “变更房屋状态 ”这个加工。 类似地,通过比较两张 DFD中与外部实体 “租赁者 ”相关的数据流,可以发现:出现在 0层图上的数据流 “带租赁房屋列表 ”是顶层图上没有的,且与 (2)处的数据流的方向一致。由此可以断定, (2)处的数据流就是 “
17、带租赁房屋列表 ”。而顶层图中的数据流 “租赁者信息 ”却是 0层图上没有的。这样就找到了 0层图上缺失的第 2条数据流:租赁者信息,它的起点是 “租赁者 ”, 终点是加工 “登记租赁者信息 ”。 再回到 说明 ,其中与 “租赁者 ”相关的功能 “一旦租赁者从中找到合适的房屋,就可以提出看房请求 ”并没有在图中体现出来。这样就能确定 (3)处的数据流应该是“看房请求 ”。而 0层图中也没有出现这条数据流。所以, 0层图中缺失的第 3条数据流就是 “看房请求 ”,它的起点是 “租赁者 ”,终点是加工 “安排租赁者看房 ”。 到此为止所有缺失的数据流都补齐了, 0层图中的 (5) (8)需要填的是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2007 上半年 软件 水平 考试 中级 数据库 系统 工程师 下午 应用技术 试题 答案 解析 DOC

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