[计算机类试卷]2008年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc
《[计算机类试卷]2008年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]2008年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、2008年上半年软件水平考试(中级)数据库系统工程师下午(应用技术)试题真题试卷及答案与解析 一、试题一( 15分) 1 阅读以下说明和图,回答问题 1至问题 4,将解答填入对应栏内。 【说明】 某音像制品出租商店欲开发一个音像管理信息系统,管理音像制品的租借业务。需求如下; 1系统中的客户信息文件保存了该商店的所有客户的用户名、密码等信息。对于首次来租借的客户,系统会为其生成用户名和初始密码。 2系统中音像制品信息文件记录了商店中所有音像制品的详细信息及其库存数量。 3根据客 户所租借的音像制品的品种,按天收取相应的费用。音像制品的最长租借周期为一周,每位客户每次最多只能租借 6件音像制品。
2、 4客户租借某种音像制品的具体流程为: (1)根据客户提供的用户名和密码,验证客户身份。 (2)若该客户是合法客户,查询音像制品信息文件,查看商店中是否还有这种音像制品。 (3)若还有该音像制品,且客户所要租借的音像制品数小于等于 6个,就可以将该音像制品租借给客户。这时,系统给出相应的租借确认信息,生成一条新的租借记录并将其保存在租借记录文件中。 (4)系统计算租 借费用,将费用信息保存在租借记录文件中并告知客户。 (5)客户付清租借费用之后,系统接收客户付款信息,将音像制品租借给该客户。 5当库存中某音像制品数量不能满足客户的租借请求数量时,系统可以接受客户网上预约租借某种音像制品。系统接
3、收到预约请求后,检查库存信息,验证用户身份,创建相应的预约记录,生成预约流水号给该客户,并将信息保存在预约记录文件中。 6客户归还到期的音像制品,系统修改租借记录文件,并查询预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。若有,则生成预约提示信息 ,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。 1 图 1-1中只有一个外部实体 E1。使用说明中的词语,给出 E1的名称。2 使用说明中的词语,给出图 1-2中的数据存储 D1 D4的名称。3 数据流图 1-2缺少了三条数据流,根据说明及数据流图 1-l提供的信息,分别指出这三条数据流的起点
4、和终点。 4 在进行系统分析与设计时,面向数据结构的设计方法 (如 Jackson方法 )也被广泛应用。简要说明面向数据结构设计方法的基本思想及其适用场合。 二、试题二( 15分) 5 阅读下列说明,回答问题 1至问题 4,将解答填入对应栏内。 【说明】 某论坛的部分关系模式如下: 用户 (用户编号,账号,密码,积分,级别 ) 栏目 (栏目编号,父栏目编号,名称,版主,描述 ) 主题 (主题编号,标题,类型,点击率,内容,发布时间,栏目编号,用户编号,附件 ) 回复主题 (回复主题编号,标题,主题编号,内容,发布时间,用户编号,附件 ) 其中: (1)用户编号唯一标识一个用户。用户的积分根据其
5、发布的主题信息按积分规则计算。级别的值来自集合 高级用户 , 普通用户 , 初级用户 ,当用户开始注册时,积分为 100,级别为初级用户;当用户积分到达 1000时,级别为普通用户;当用户积分到达 5000时,级别为高级用户。 (2)栏目编号唯一标识一个栏目。栏目分两级,包括父栏目和子栏目。每个栏目必须有且仅有一个版主,版主是一个用户。 (3)主题编号唯一标识一个主题。类型的值来自集合 精华 , 置顶 , 普通 。 (4)回复主题编号唯一识别一个回复主题。一个回复主题对应一个主题,而一个主题可以有多个回复主题。 5 请将下列 SQL语句的空 缺部分补充完整。 (1)假设已经创建好用户关系,现在
6、想增加一个属性 “个性签名 ”,类型为 VARCHAR(60),请给出相关的 SQL语句。 (a); (2)假设已经创建好用户关系,下面是创建栏目关系的 SQL语句,请将空缺部分补充完整。 CREATE TABLE 栏目 ( 栏目编号 VARCHAR(8) PRIMARY KEY, 父栏目编号 VARCHAR (8), 名称 VARCHAR(40), 版主 VARCHAR(8) NOT NULL, 描述 VARCHAR(100), (b), (c), 6 请将下列 SQL语句的空缺部分补充完整。 (1)查询标题或内容包含 “SQL”的主题标题,按发布时间降序排序。 SELECT DISTINC
7、T标题 FROM主题 (d) (e); (2)查找名称为 “数据库技术 ”的栏目及其子栏目中的精华主题的标题和点击率。 SELECT 标题,点击率 FROM 主题 WHERE 类型 =精华 AND栏目编号 (f) (SELECT栏目编号 FROM 栏目 WHERE 名称 =数据库技术 (g) SELECT 栏目编号 FROM栏目 WHERE (h) (SELECT栏目编号 FROM栏目 WHERE 名称 =数据库技术 ); 7 假设所有关系模式已创建,回复主题关系模式的 “主题编号 ”是外键,参照主题关系模式的 “主题编号 ”。现在要删除编号为 “T005”的主题及其相关的回复主题,下面是对应
8、的删除语句,这些语句组成一个事务。 DELETE 主题 WHERE主题编号 =T005; DELETE 回复主题 WHERE主题编号 =T005; (1)请问这些删除语句能否完成功能 ?若不能,请说明为什么 ? (100字以内 ) (i) (2)假设现在希望仅通过 “DELETE主题 WHERE主题编号 =T005; ”这一条语句就能完成此删除功能,应如何实现 ? (100字以内 ) (j) 8 为了了解每个栏目用户关注的主题,对原创主题创建视图主题 view,属性包括主题编号、标题、用户账号、栏目名称、回复数、点击率和发布时间。 CREATE VIEW 主题 view(主题编号,标题,用户账
9、号,栏目名称,回复数,点击率,发布时间 )As SELECT主题主题编号,标题,账号,名称,回复数,点击率,发布时间 FROM主题,用户,栏目, (k) FROM回复主题 (l)As A WHERE主题用户编号 =用户用户编号 AND主题栏目编号 =栏目栏目编号 AND (m) 三、试题三( 15分) 9 阅读下列说明,回答问题 1至问题 3,将解答填入对应栏内。【说明】 某地区举行篮球比赛,需要开发一个比赛信息管理系统来记录比赛的相关信息。【需求分析结果】 1登记参赛球队的信息。记录球队的名称、代表地区、成立时间等信息。系统记录球队的每个队员的姓名、年龄、身高、体重等信息。每个球队有一个教练
10、负责管理球队,一个教练仅负责一个球队。系统记录教练的姓名、年龄等信息。 2安排球队的训练信息。比赛组织者为球队提供了若干个场地,供球队进行适应性训练。系统记录现有的 场地信息,包括:场地名称、场地规模、位置等信息。系统可为每个球队安排不同的训练场地,如表 3-l所示。系统记录训练场地安排的信息。 3安排比赛。该赛事聘请有专职裁判,每场比赛只安排一个裁判。系统记录裁判的姓名、年龄、级别等信息。系统按照一定的规则,首先分组,然后根据球队、场地和裁判情况,安排比赛 (每场比赛的对阵双方分别称为甲队和乙队 )。记录参赛球队、比赛时间、比分、场地名称等信息,如表 3-2所示。 4所有球员、教练和裁判可能
11、出现重名情况。【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图和关系模 式 (不完整 )如下: 1实体联系图 (图 3-1) 2关系模式 教练 (教练编号,姓名,年龄 ) 队员 (队员编号,姓名,年龄,身高,体重, (a) ) 球队 (球队名称,代表地区,成立时间, (b) ) 场地 (场地名称,场地规模位置 ) 训练记录 ( (c) ) 裁判 (裁判编号,姓名,年龄,级别 ) 比赛记录 ( (d) ) 9 根据问题描述,补充四个联系,完善图 3-1的实体联系图。 10 根据你的实体联系图,完成关系模式,并给出训练记录和比赛记录关系模式的主键和外键。 11 如果考虑记录一些特别资深的
12、热心 球迷的情况,每个热心球迷可能支持多个球队。热心球迷的基本信息包括:姓名、住址和喜欢的俱乐部等。根据这一要求修改图 3-1的实体联系图,给出修改后的关系模式。 四、试题四( 15分) 12 阅读下列说明,回答问题 1至问题 3,将解答填入对应栏内。【说明】 某企业的生产管理部门拟开发生产计划管理系统,该系统负责管理生产计划信息,记录生产安排和采购的情况。现有的表格信息如表 4-1、表 4-2和表 4-3所示。根据上述需求设计的生产计划数据库的关系模式如图 4-1所示。 关系模式的主要属性、含义及约束如表 4-4所示。该企业的生产管理部门可根据需求制定多个生产计划。每个生产计划包含多个生产产
13、品。一个生产产品可由多个生产小组共同生产。一个产品基于固定数量的用料来生产。企业有多个供应商,每个供应商可以提供若干种材料,每种材料可以由多个供应商提供。企业根据不同生产计划,从供应商处购买材料。 属性间的函数依赖关系如下: 对于 “生产计划 ”关系模式: 生产计划编号 生产计划名称,起始时间,截止时间,预算总金额 生产计划编号,产品编号 生产数量 产品编号 产品名称 生产小组编号 生产小组名称 生产计划编号,生产小组编号,产品编号 安排 人力 生产计划编号,产品编号 生产小组编号,安排人力 对于 “产品用料 ”关系模式: 材料编号 材料名称,单位 产品编号,材料编号 材料数量 对于 “采购
14、”关系模式: 采购单号 供应商,地址,电话,总价格,日期 采购单号,材料编号 数量 供应商,材料编号 单价 供应商 地址,电话 12 对关系 “生产计划 ”,请回答以下问题: (1)关系 “生产计划 ”是否满足第四范式 ?用不超过 200个字的内容叙述理由。 (2)把 “生产计划 ”分解为第四范式,分解后的关系名依次为:生产计划 1,生产计划 2 13 对关 系 “采购 ”,请回答以下问题: (1)若 “采购 ”关系中不考虑折扣情况,则该关系是否存在派生属性 ?若存在,指出其中的派生属性。 (2)针对 “采购 ”关系,用 100字以内文字简要说明会产生什么问题。 (3)分解 “采购 ”关系,分
15、解后的关系名依次为:采购 1,采购 2 14 试分析可否根据图 4-1生产计划数据库,统计出某一个生产计划所采购的某个供应商的总金额 ?并用不超过 100个字的内容叙述理由。 五、试题五( 15分) 15 阅读下列说明,回答问题 1至问题 3,将解答填入对应栏内。 【说明】 某银行的转账业务分为如下两类操作: (1)读取账户 A余额到变量 x,记为 x=R(A); (2)将变量 x值写入账户 A中的余额,记为 W(A, x)。 从账户 A向账户 B转账金额 x元的伪代码操作序列为: a=R(A),=a=a-X, w(A, a), b=R(B), b=b+x, W(B,b)。 针对上述业务及规则
16、,完成下列问题: 15 根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障 ?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理 ?(100字 以内 ) 16 若允许对同一账号同时进行转账,要保证转账程序的并发执行,引入共享锁指令 SLock(b)和独占锁指令 XLock(A)对数据 A进行加锁,解锁指令 Unlock(A)对数据 A进行解锁。 请补充上述转账业务的伪代码序列,使其满足 2PL协议。 17 若用 SQL语句编写的转账业务事务程序如下: START TRANSACTION; SET TRANSACTION ISOLATION LE
17、VEL SERIALIZABLE UPDATE Accounts SET CurrentBalance=CurrentBalance-Amount WHERE AccountID=A; if error then ROLLBACK; COMMIT; UPDATE Accounts SET CurrentBalance=CurrentBalance+Amount WHERE AccountID=B; if error then ROLLBACK; COMMIT; 其中: Accounts为账户表, CurrentBalance为当前余额, Amount为新存入的金额。 该事务程序能否保证数据的一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 2008 上半年 软件 水平 考试 中级 数据库 系统 工程师 下午 应用技术 试题 答案 解析 DOC

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