半年数据库系统工程师下午试卷

上传人:M****1 文档编号:502604039 上传时间:2022-11-06 格式:DOC 页数:12 大小:775.51KB
返回 下载 相关 举报
半年数据库系统工程师下午试卷_第1页
第1页 / 共12页
半年数据库系统工程师下午试卷_第2页
第2页 / 共12页
半年数据库系统工程师下午试卷_第3页
第3页 / 共12页
半年数据库系统工程师下午试卷_第4页
第4页 / 共12页
半年数据库系统工程师下午试卷_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《半年数据库系统工程师下午试卷》由会员分享,可在线阅读,更多相关《半年数据库系统工程师下午试卷(12页珍藏版)》请在金锄头文库上搜索。

1、2007年下半年数据库系统工程师下午试卷试卷编号:120532录入者:李立(西工大)试卷总分:75出卷时间:2011-09-0609:341315301665答题时间:150分钟 试题中通用的表示规则 关于概念数据模型、关系模式、关系数据库的表结构标记,试题中若无特殊声明,将使用如下的通用标记规则。1)概念数据模型的标记规则分别如图1、图2和图3所示。其中: (1)实体类型用长方形表示。长方形内为实体类型名称。 (2)实体类型间的联系用菱形表示。在联系与实体间的连线上注明联系的类型。 (3)超类型和子类型之间的联系,从超类型到子类型之间画连线,连线上加注小圆圈,子类型加双线竖框。 (4)实体和

2、联系的属性用椭圆表示,并用直线将属性与其所属的实体或联系连接起来。2)关系模式的标记规则如下: 关系名(属性名1,属性名2, ,属性名n) 其中: (1)若该属性仅为主键属性时,则该属性名下画实下划线; (2)若该属性仅是外键属性时,则该属性名下画虚下划线; (3)若该属性既是主键属性,又是外键属性时,则在该属性名下面画实下划线和虚下划线; (4)若该属性既不是主键属性,又不是外键属性时,则在该属性名下不做标记。3关系数据库的表结构标记规则如下: 其中: (1)若该列名仅为主键的列名时,则该列名下画实下划线; (2)若该列名仅是外键的列名时,则该列名下画虚下划线; (3)若该列名既是主键的列名

3、,又是外键的列名时,则在该列名下面画实下划线和虚下划线; (4)若该列名既不是主键的列名,又不是外键的列名时,则在该列名下不做标记。1.试题一(共15分) 阅读以下说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】 某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下: 1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。课程结束后进行期末考试,其成绩作为这门课程的考试成绩。 2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。 3. 在记录学生成绩之前,系统需要验证这

4、些成绩是否有效。首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。 4. 对于有效成绩,系统将其保存在课程成绩文件中。对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。在教务处没有给出具体处理意见之前,系统不会处理这些成绩。 5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处根据需要,请求系统生成相应的成绩列表

5、,用来提交考试委员会审查。 6. 在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便核对是否存在错误。主讲教师须将核对之后的成绩报告返还系统。 7. 根据主讲教师核对后的成绩报告,系统生成相应的成绩列表,递交考试委员会进行审查。考试委员会在审查之后,上交一份成绩审查结果给系统。对于所有通过审查的成绩,系统将会生成最终的成绩单,并通知每个选课学生。 采用结构化方法对这个系统进行分析与设计,得到如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。【问题1】(4分) 使用说明中的词语,给出图1-1中的外部实体E1E4的名称。【问题2】(3分) 使用说明中的词语,给出图1-2中的数据存储

6、D1D5的名称。【问题3】(6分) 数据流图1-2缺少了三条数据流,根据说明及数据流图1-1提供的信息,分别指出这三条数据流的起点和终点。 【问题4】(2分) 数据流图是在系统分析与总体设计阶段宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发过程中比较常用的图形化工具。简要说明程序流程图的适用场合与作用。15分参考答案:2.试题二(15分) 阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某商场客户商品数据库中各关系模式如下: 其中: 1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于0约束; 2)销售表记录每一笔销售,每销售一件商品,其库存都要

7、做相应的修改。 现假定已经建立了该数据库及上述四个基本表。【问题1】(5分) (1) 客户关系中的年龄取值在15岁到60岁之间(包含15岁和60岁),增加该约束的SQL语句如下,请将空缺部分补充完整。 ALTER TABLE 客户 ADD CONSTRAINT CONSTRAINT con_age CHECK ( _(a)_) (2) 如下用SQL 语句创建的畅销商品视图包含商品号、商品名称、型号、品牌和销售量,该视图中商品的销售量大于等于1000件。请将空缺部分补充完整。 CREATE VIEW 畅销商品 _(b)_ AS SELECT 商品.商品号, 名称, 型号, 品牌, 销售量 FRO

8、M 商品, ( SELECT 商品号, _(c)_ AS 销售量 FROM 销售 GROUP BY 商品号 HAVING SUM(数量) = 1000 ) AS 商品销售量 WHERE _(d)_ ; (3) 将视图畅销商品的查询权限赋予销售经理李华,请将空缺部分补充完整。 GRANT _(e)_ ON TABLE 畅销商品TO 李华;【问题2】(3分) 查询购买“新飞”品牌的任一型号“冰箱”的客户姓名及购买日期。实现该查询的SQL语句如下,请将空缺部分补充完整。 SELECT 姓名, 日期 FROM _(f)_ WHERE _(g)_ AND 商品号 _(h)_( SELECT 商品号 FR

9、OM 商品 WHERE 品牌 = 新飞 AND 名称 = 冰箱 )【问题3】(3分) 实现销售业务的嵌入式SQL代码段(嵌入C语言)如下,假设销售表的流水号由系统自动生成。请将空缺部分补充完整。 EXEC SQL BEGIN DECLARE SECTION; /* 销售:商品号,客户号,数量,日期 */ char pno6; char cno6; int quantity; char date10; EXEC SQL END DECLARE SECTION; EXEC SQL CONNECT TO DEFAULT; EXEC SQL SET TRANSACTION ISOLATION LEVE

10、L SERIALIZABLE; EXEC SQL INSERT INTO 销售(商品号,客户号,数量,日期) VALUES( _(i)_ ); EXEC SQL UPDATE 商品 SET 库存 = _(j)_ WHERE 商品号 = :pno; if(SQLCA.SQLCODE != 0) printf(“商品%s库存不满足本次购买数量,交易失败!”, pno); EXEC SQL ROLLBACK WORK; else EXEC SQL _(k)_ ; EXEC SQL DISCONNECT CURRENT; 【问题4】(4分) 对商品表增加最小库存属性;若修改某商品的库存时,使得库存值小

11、于或等于其最小库存值,则向采购表插入一条记录,要求采购的数量是该商品最小库存值的两倍再加上10。下面是完成该功能的SQL语句,请将空缺部分补充完整。 ALTER TABLE 商品 _(l)_ ; CREATE TRIGGER 采购-trigger AFTER _(m)_ REFERENCING NEW ROW AS nrow FOR EACH ROW WHEN _(n)_ BEGIN INSERT INTO 采购 VALUES( _(o)_ ) END15分参考答案:3.试题三(15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】 某汽车维修站拟开发一套小型汽车维修

12、管理系统,对车辆的维修情况进行管理。【需求分析】 1对于前来维修的车辆,汽车维修管理系统首先登记客户信息,包括:客户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信息;还要记录客户的车辆信息,包括:车牌号、车型、颜色等信息。一个客户至少有一台车。客户及车辆信息如表3-1所示。 2维修站的业务员对车辆进行检查和故障分析后,与客户磋商,确定车辆的故障现象及维修范围,填写维修委托书,包括:维修类型(普通、加急)、作业分类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修委托书如表3-2所示。 3维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选择一个或多个具体的

13、维修项目,安排相关的维修工及工时,生成维修派工单。维修派工单如表3-3所示。 4客户车辆修理完毕后,根据维修项目单价和维修派工单中的工时计算车辆此次维修的总费用,记录在委托书中。【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图3-1所示。图3-1中业务员和维修工是员工的子实体。 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 客户( _(1)_,折扣率,联系人,联系电话) 车辆( _(2)_ ,车型,颜色,车辆类别) 委托书( _(3)_ ,维修类型,作业分类,结算方式,进厂时间, 预计完工时间,登记日期,故障描述,总费用) 维修项目( 维修项目编号,维修项目,单价) 派工单( _(4)_ ,工时) 员工( _(5) _ ,工种,员工类型,级别)【问题1】(6分) 补充图3-1中的联系和联系的类型。【问题2】(5分) 根据图 3-1,将逻辑结构设计阶段生成的关系模式中的空(1)(5)补充完整。对所有关系模式,用下划线指出各关系模式的主键。【问题3】(4分) 若车辆可购买多种不同的保险,则对应有多个保险单。如果考虑需

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号