[计算机类试卷]2004年下半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc
《[计算机类试卷]2004年下半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2004年下半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、2004年下半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析 一、试题一( 15分) 1 阅读下列说明和数据流图,回答问题 1至问题 3。说明 某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者基本信息 (姓名、单位、地址等 )一起写入读者文件。 系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。 1购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书 目录文件并修改文件中的库存总量 (表示到目前为止,购入此种图书的数量 )。 2读者
2、借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数 (假设每位读者能同时借阅的书不超过 5本 ),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。 3读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写 回到借书文件中,若图书逾期,则处以相应的罚款。 4注销图书时,需填写注销单并修改图书目录文件中的库存总量。 系统的信息查询功能主要包括读者信息查询和图书信息查询。
3、其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。 图书管理系统的顶层图如图 1-1所示;图书管理系统的第 0层 DFD图如图1-2所示,其中,加工 2的细化图如图 1-3所示。1 数据流图 1-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。 2 数据流图 1-3中缺少三条数据流 ,请指出这三条数据流的起点和终点。 3 根据系统功能和数据流图填充下列数据字典条目中的 (1)和 (2): 查询请求信息 =【查询读者请求信息 |查询图书请求信息】 读者情况;读者号 +姓名 +所在单位 +借书情况 管理工作请求单 =(1) 入库单
4、 =(2) 二、试题二( 15分) 4 阅读下列说明,回答问题 1至问题 5。说明 某工厂的信息管理数据库的部分关系模式如下所示: 职工 (职工号,姓名,年龄,月工资,部门号,电话,办公室 ) 部门 (部门号,部门名,负责人代码,任职时间 ) 关系 模式的主要属性、含义及约束如表 21所示, “职工 ”和 “部门 ”的关系示例分别如表 2-2和表 2-3所示。4 根据上述说明,由 SQL定义的 “职工 ”和 “部门 ”的关系模式,以及统计各部门的人数 C、工资总数 Totals、平均工资 Averages的 D_S视图如下所示,请在空缺处填入正确的内容。 Create Table 部门 (部门
5、号 CHAR(1) (a), 部门名 CHAR(16), 负责人代码 CHAR(4), 任职时间 DATE, (b) (职工号 ); Create Table职工 (职工号 CHAR(4), 姓名 CHAR(8), 年龄 NUMBER(3), 月工资 NUMBER(4), 部 门号 CHAR(1), 电话 CHAR(8), 办公室 CHAR(8), (a) (职工号 ), (c) (部门号 ), CHECK(d); Create View D_S(D,C,Totals,Averages)As (Select 部门号, (e) from 职工 (f) ); 5 对于表 2-2、表 2-3所示的
6、“职工 ”和 “部门 ”关系,请指出下列各行是否可以插入,为什么 ? 6 在问题 1定义的视图 D_S上,下面哪个查询或更新是允许执行的,为什么 ? (1)Update D_S set D-3 where D=4; (2)Delete from D_Swhere C 4; (3)Select D, Averages from D_S where C (Select C from D_S where D=:dept); (4)Select D,C From D_S where Totals 10000; (5)Select*from D_S; 7 查询每个部门中月工资最高的 “职工号 ”的 SQ
7、L查询语句如下: Select职工号 from 职工 E where月工资 =(Select Max(月工资 ) from职工 as M where M部门号 =E部门号 ) (1)请用 30字以内文字简要说明该查询语句对查询效率的影响。 (2)对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。 8 假定分别在 “职工 ”关系中的 “年龄 ”和 “月工资 ”字段上创建了索引,如下的 Select查询语句可能不会促使查询优化器使用索引,从而降低查询效率,请写出既可以完成相同功能又可以提高查询效率的 SQL语句。 Select姓名,年龄,月工资 from职工 where年龄 45
8、or 月工资 1000; 三、试题三( 15分) 9 阅读下列 说明,回答问题 1至问题 5。说明 某仓储超市采用 POS(Point of Sale)收银机负责前台的销售收款,为及时掌握销售信息,并依此指导进货,拟建立商品进、销、存数据库管理系统。该系统的需求分析已经基本完成,下面将进入概念模型的设计。需求分析结果 1销售业务由 POS收银机来辅助实现。 POS机外接条码阅读器,结账时收银员将商品的条码通过阅读器输入 POS机中。所售商品数量默认值为 1,可以由收银员修改。 POS机根据输入的商品信息,打印出如图 3-1所示的购物清单。 2将经销的商品分为直销商品和库存商品两大 类。直销商品
9、的保质期较短,如食品类,由供应商直接送达超市,管理员将过期的商品返还给供应商处理;库存商品由采购员向供应商提交订购单,供应商根据订购单送货。超市会不定期对库存商品按照折扣率进行打折优惠。 直销商品和库存商品的送货单样表分别如图 3-2、图 3-3所示,其中直销商品生产批号的前 6位表示生产日期。 3超市的硬件拓扑结构如图 3-4所示。 4业务处理过程:由 POS机存储每一笔销售记录,在每个工作日结束前汇总当日各商品的销售量至中心数据库 (销售日汇总 );根据当日的销售日汇总更新存货表;每笔进货记入进货表中 ,并及时更新存货表。销售详单 (销售流水号,商品编码,数量,金额,收银员,时间 ) 销售
10、日汇总 (日期,商品编码,数量 ) 存货表 (商品编码,数量 ) 进货表 (送货号码,商品编码,数量,日期 ) 商品 ( (b) ) 9 对直销商品和库存商品进行概括,给出超类和子类,填入图 3-5中 (a)处所示的虚线框内,并补充联系。 10 根据你的实体联系图,完成 (b)处的商品关系模式,并增加子类型的实体关系模式。 11 对所有关系模式,以下划线指出各关系模式的主键。 12 如果将商品信息只存储在中心数据库中 ,与在各 POS机上存储其备份相比,从前台销售效率和更新商品库两方面论述各自的优缺点 (不超过 300字 )。 13 如果考虑引入积分卡,根据累积消费金额计算积分点,再根据积分点
11、在顾客购物时进行现金返还,并修改顾客的累积消费金额和积分点。请给出新增加的积分卡关系模式,并对销售详单关系模式进行修正,指出修正后关系模式和新增关系模式的候选键和外键。 四、试题四( 15分) 14 阅读下列说明,回答问题 1至问题 3。说明 M公司为某旅游公司设计机票销售专用数据库,其关系模式如图 4-1所示。 关系模式的主要属性、含义 及约束如表 41所示,属性间的函数依赖关系如图 4-2所示,属性间函数依赖的标记方法如图 4-3所示。旅客旅行前需要向旅行社提出申请,说明要参加的旅行团队。旅行社建立的旅行申请包括,旅行出发日期和到达日期的机票预订、购票等信息。旅行社还需要为每个团队制定 “
12、旅程 ”和 “搭乘航班 ”表。有关 “旅程 ”和 “搭乘航班 ”的示例如表 4-2、表 4-3所示。14 对关系 “航班 ”,请回答以下问题: (1)列举出所有不属于任何候选键的属性 (非键属性 )。 (2)关系 “航班 ”可达到第几范式,用不超过 60个字的内容叙述理 由。 15 对关系 “旅客 ”,请回答以下的问题: (1)针对 “旅客 ”关系,用 100字以内文字简要说明会产生什么问题,并加以修正。 (2)列出修正后的关系模式的所有候选键。 (3)把 “旅客 ”分解为第三范式,并用图 4-1所示的关系模式的形式表示,分解后的关系名依次取旅客 1、旅客 2、 。 16 对关系 “搭乘航班
13、”,请回答以下的问题: (1)把非平凡的多值依赖属性 (图 4-2中没有表示 )的例子用满足图 4-3的方式表示出来。 (2)关系 “搭乘航班 ”是 boyce codd范式而不是第四 范式,请用 200字以内文字阐述理由。 (3)把 “搭乘航班 ”关系分解成第四范式,并采用图 4-1所示的关系模式的形式表示,分解后的关系名依次取搭乘航班 1、搭乘航班 2、 。 2004年下半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷答案与解析 一、试题一( 15分) 1 【正确答案】 起点:读者文件 终点:登记读者信息或 3 起点:处理查询请求或 2 终点:读者文件 【试题解析】 本
14、题考查的是数据流图方面的基础知识。对这种类型问题求解的关键是要仔细阅读题目,注意解题 技巧,从一些常规的入口作为突破口,即利用分层数据流图数据流的平衡原则 (即父图和子图 (加工图 )的一致性 )来解题。 (子图是其父图中某一部分内部的细节图 (加工图 ),它们的输入 /输出数据流应该保持一致。子图也是如此,在上一级中有几个数据流,他的子图也一定有同样的数据流。 )而且它们的输送方向是一致的 (也就是说如果原图有 3条进的数据流 2条出的,子图同样也是 )。 问题 1:比较数据流图 1-1和数据流图 1-2可以得到,图书管理系统的所有输入流和输出流都是正确的,所以可以初步判断是图 1-2中从加
15、工 2到读者文件的数 据流和从读者文件到加工 3的数据流是错误的,再分析题目说明: “对于初次借书的读者,系统自动生成读者号,并与读者基本信息 (姓名、单位、地址等 )一起写入读者文件 ”,此段说明表示加工 3应该向读者文件中写入数据,从 “系统首先检查该读者号是否有效,若无效,则拒绝借书 ”可以得出加工 2从读者文件中读取数据。另外,从数据流图 1-3可以看出数据流图是从读者文件到读者查询加工。所以错误的数据流是加工 2到读者文件和从读者文件到加工 3。 2 【正确答案】 起点:图书目录文件 终点:图书信息查询或 2.2 起点:借书文件 终点:读者信息查询或 2.1 起点;借书文件 终点:图
16、书信息查询或 2.2 【试题解析】 读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。读者基本信息存储在读者文件中,而读者借阅图书的信息存储在借书文件中,图书的基本信息存储在图书目录文件中,而图书借阅情况则需要通过借书文件获得,所以,应该有从借书文件到加工 2.1和加工 2.2,以及从图书目录文件到加工 2.2的三条数据流。 3 【正确答案】 (1)【入库单 |借书单 |还书单 |注销单】 (2)分 类目录号 +书名 +作者 +价格 +数量 +购书日期 【试题解析】 根据题目说明,管理工作主要分为购入新书、读者借书、读者还书以及图书注销,而
17、每一项管理工作都需要填写相应的单据,所以,管理工作请求单 =【入库单 |借书单 |换书单 |注销单】,入库单的内容包括图书分类目录号、书名、作者、价格、数量和购书日期,因此,入库单 =图书分类目录号 +书名 +作者 +价格 +数量 +购书日期。 二、试题二( 15分) 4 【正确答案】 (a)PRIMARY KEY (b)FOREIGN KEY (负责人代码 ) REFERENCES职工 (c)FOREIGN KEY (部门号 ) REFERENCES部门 (d)月工资 =500 AND月工资 =5000,或月工资 BETWEEN 500 AND 5000 (e)count(*), Sum (
18、月工资 ), Avg (月工资 ) (f)GrOup by部门号 【试题解析】 根据题意, “职工 ”和 “部门 ”的关系模式如下: 用 SQL定义关系模式的一个非常重要的问题是完整性控制。完整性控制应具有三方面的功能:定义功能、检测功能、处理功能 (一旦发现违背了完整性约束条件,采取相关的动作来保证数据的完整性 )。数据 库中最重要的约束是声明一个或一组属性形成关系的键。键的约束在 SQL的 CREATETABLE命令中声明。在关系系统中,最重要的完整性约束条件是:实体完整性和参照完整性。 1实体完整性定义 在关系中只能有一个主键。声明主键有两种方法: 将 PRIMARY KEY保留字加在属
19、性类型之后。 在属性列表中引入一个新元素,该元素包含保留字 PRIMARYKEY和用圆括号括起的形成该键的属性或属性组列表。 2参照完整性 参照完整性定义格式如下: FOREIGN KEY(属性名 )REFERENCES表名 (属性名 ) ONDELETECASCADE|SETNULL 参照完整性是通过使用如下保留字:FOREIGN KEY 定义那些列为外码; REFERENCES 指明外键对应于哪个表的主键; ON DELETE CASCADE 指明删除被参照关系的元组时,同时删除参照关系中的元组; SETNULL表示置为空值方式。本试题中,部门关系的主键为部门号,职工关系的主键为职工号。其
20、中,部门关系的主键为部门号可采用如下两种方式定义: 部门号 CHAR(1)PRIMARY KEY或者是 PRIMARY KEY(部门号 ) 又因为负责人也是一个 职工,所以负责人代码应该是一个外码,应进行参照完整性定义。根据分析部门的 SQL定义如下: Create Table 部门 (部门号 CHAR(1) PRIMARY KEY , 部门名 CHAR(16), 负责人代码 CHAR(4), 任职时间 DATE, FOREIGN KEY (负责人代码 ) REFERENCES 职工 (职工号 ); 在职工关系中,部门号是一个外码,应进行参照完整性定义。又因为在试题表 2-1中的条件“500元
21、 月工资 5000元 ”,所以在职工关系中应加上用户定义完整性。根据 分析职工的 SQL定义如下: Create Table 职工 (职工号 CHAR(4), 姓名 CHAR(8), 年龄 NUMBER(3), 月工资 NUMBER(4), 部门号 CHAR(1), 电话 CHAR(8), 办公室 CHAR(8), PRIMARY DEY (职工号 ), FOREIGNKEY (部门号 ) REFERENCES 部门 (部门号 ), CHECK(月工资 BETWEEN 500 AND 5000 ); 建立 D_S视图需要 COUNT函数来统计各部门的人数 C, SUM来计算工资总数 Total
22、s,用 AVG来计算 平均工资 Averages,用分组语句 GROUPBY来对不同部门进行分组。因此创建 D_S视图的 SQL语句是: Create ViewD_S (D, C,Totals, Averages)AS (SELECT 部门号, COUNT(*), SUM (月工资 ), AVG(月工资 ) FROM 职工 GROUP BY 部门号 ) 5 【正确答案】 (1)该行不能插入 “职工 ”关系,它违反了实体完整性中主码必须惟一区分关系中的每一个属性。 (2)该行可以插入 “职工 ”关系,尽管部门号、电话和办公室为空,但是它表示该雇员没有分配到某 个部门。 (3)该行不能插入 “职
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2004 年下 半年 软件 水平 考试 中级 数据库 系统 工程师 下午 应用技术 试题 答案 解析 DOC

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