中级数据库系统工程师2005上半年下午试题、答案及详细解析

上传人:jiups****uk12 文档编号:90372946 上传时间:2019-06-11 格式:DOC 页数:10 大小:342.50KB
返回 下载 相关 举报
中级数据库系统工程师2005上半年下午试题、答案及详细解析_第1页
第1页 / 共10页
中级数据库系统工程师2005上半年下午试题、答案及详细解析_第2页
第2页 / 共10页
中级数据库系统工程师2005上半年下午试题、答案及详细解析_第3页
第3页 / 共10页
中级数据库系统工程师2005上半年下午试题、答案及详细解析_第4页
第4页 / 共10页
中级数据库系统工程师2005上半年下午试题、答案及详细解析_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《中级数据库系统工程师2005上半年下午试题、答案及详细解析》由会员分享,可在线阅读,更多相关《中级数据库系统工程师2005上半年下午试题、答案及详细解析(10页珍藏版)》请在金锄头文库上搜索。

1、第14章 数据库系统工程师级下午试题分析与解答 试题一分析参见软件设计师。试题二阅读下列说明,回答问题1至问题5,将解答填入对应栏内。说明某工厂的仓库管理数据库的部分关系模式如下所示: 仓库(仓库号,面积,负责人,电话) 原材料(编号,名称,数量,储备量,仓库号) 要求一种原材料只能存放在同一仓库中。“仓库”和“原材料”的关系实例分别如表2-1和表2-2所示。 表2-1“仓库”关系 (表格) 仓库号面积负责人电话仓库号面积负责人电话01500李劲松8765412103300郑爽8765412302300陈东明8765412204400刘春来87654125 表2-2“原材料”关系 编号名称数量

2、储备量仓库号1001小麦10050012001玉米5030011002大豆2010022002花生3050023001菜油602003【问题1】 根据上述说明,用SQL定义“原材料”和“仓库”的关系模式如下,请在空缺处填入正确的内容。 CREATE TABLE仓库(仓库号CHAR(4), 面积 INT, 负责人 CHAR(8), 电话 CHAR(8), (a) ); /主键定义 CREATE TABLE 原材料(编号 CHAR(4) (b) , /主键定义 名称 CHAR(16), 数量 INT, 储备量 INT, 仓库号 (c) , (d) ); /外键定义【问题2】 将下面的SQL语句补充

3、完整,完成“查询存放原材料数量最多的仓库号”的功能。 SELECT仓库号 FROM (e) (f) ;【问题3】 将下面的SQL语句补充完整,完成“01号仓库所存储的原材料信息只能由管理员李劲松米维护,而采购员李强能够查询所有原材料的库存信息”的功能。 CREATE VIEW raws_in_wh01 AS SELECT (g) FROM 原材料 WHERE仓库号=01; GRANT (h) ON (i) TO 李劲松; GRANT (j) ON (k) TO 李强;【问题4】 仓库管理数据库的订购计划关系模式为:订购计划(原材料编号,订购数量)。采用下面的触发器程序可以实现“当仓库中的任一原

4、材料的数量小于其储备量时,向订购计划表中插入该原材料的订购记录,其订购数量为储备量的三倍”的功能。请将该程序的空缺部分补充完整。 CREATE TRIGGER ins_order_trigger AFTER (1) ON 原材料 REFERENCING NEW ROWAS nrow FOR EACHROW WHEN nrow数量arow储备量 INSERT INTO 订购计划VALUES ( (m) , (n) );【问题5】 如果一种原材料可以在多个仓库中存放,则问题4中的触发器程序存在什么问题,如何修改?试题二分析问题1 本问题考查应试者对SQL数据库定义语言的掌握。通过给出的关系模式及关

5、系实例,完成数据库定义语句中的主键及外键的定义部分。主码的定义可以有3种:在列级约束中用NOT NULL UNIQUE或PRIMARY KEY指定;在表级约束中用PRIMARY KEY主键,的方式定义。前两种方法只适用于单一属性作主码的情况,后一种适用于任何情况。参照完整性的指定使用FOREIGN KEY外键REFERENCES被参照关系(被参照属性)的方式定义,参照关系的域应和被参照数据的域相同。 问题2 本题考查应试者对SQL查询语句的掌握。完成本查询的思路:根据原材料表,按照“仓库号”分组,组内的记录对“数量”求和,分组求和得到的最大值对应的仓库号即为所求。参考答案中的子查询完成各仓库存

6、储数量的求和,外部查询输出组内“数量”求和为最大值的仓库号。问题3 本问题考查应试者对SQL视图定义和授权语句的掌握。题干给出了通过视图和授权机制实现数据库安全性的方法:建立了01号仓库的视图,将对视图的更新权限赋给李劲松。题干同时要求对原材料的查询权限赋予李强,可以直接使用授权语句。授权的基本语法:GRANT 权限 ON 对象 TO用户名;问题4 本问题考查应试者对触发器程序编写的掌握。空(1)处要求填入的是触发操作 (INSERT、UPDATE或DELETE),空(m),(n)处填入的是欲插入的值。本题的关键是读懂程序。问题5 本题存在问题:触发器程序判定某一原材料“数量”是否小于其存储量

7、时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。参考答案问题1 (a) PRIMARY KEY 仓库号 (b) PRIMARY KEY 或 NOT NULL UNIQUE 或NOT NULL PRIMARY KEY (c) CHAR (4) (d) FOREIGN KEY 仓库号REFERENCES 仓库(仓库号)问题2 (e)原材料 (f)GROUP BY 仓库号 HAVING SUM (数量)=ANY(SELECT SUM(数量) FROM 原材料 GROUP BY 仓库号)问题3 (g) *或编号,名称,数量,储

8、备量,仓库号 (h) INSERT,DELETE,UPDATE (j) raws in wh01 (j) SELECT (k) 原材料问题4 (1) UPDATE,INSERT (m) nrow,编号 (n) nrow存储量*3问题5 存在问题:触发器程序判定某一原材料“数量”是否小于其存储量时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。 应将触发器程序的WHEN 子句条件修改为: WHEN nrow.储备量(SELECT SUM (数量) FROM 原材料 WHERE 编号=(SELECT 编号 FROM nrow

9、) GROUP BY 编号)试题三说明 某市人才交流中心为促进当地人力资源的合理配置,加强当地企业与人才的沟通,拟建立人才信息交流网。需求分析结果 1每个前来登记的个人需填写人才入库登记表(如表31所示),并出示相关证件,经工作人员审核后录入个人信息。 2每个前来登记的企业需填写企业信息登记表(如表3-2所示),并出示相关证明及复印件,经工作人员核实后录入企业信息。 3个人和企业的基本信息只需在第一次登记时填写,个人编号和企业编号由系统自动生成。个人和企业的基本信息由电脑长期存储,以后个人只需提供个人编号和求职意向信息,企业只需提供企业编号和岗位需求信息。 4个人的求职意向信息和企业的岗位需求

10、信息在两个工作日内由工作人员录入数据库并发布。 表3-1 人才入库登记表个人编号:_ 登记日期:_年_月_日 表3-2 企业信息登记表企业编号:_ 登记日期:_年_月_日 概念模型设计 根据需求阶段收集的信息,设计人才、岗位和企业的实体联系图(不完整)如图3-1所示。 图3-1 人才、岗位和企业的实体联系图逻辑结构设计 1将概念模型设计的实体联系图转换为以下关系模式:人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,证书编号,联系电话,电子邮件,个人简历及特长) 企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介) 求职意向( (b)

11、) 岗位需求( (c) ) 2由于一个人可能持有多个证书,对“人才”关系模式进行优化,得到如下两个新的关系模式: 人才( (d) ) 证书( (e) )根据上述的设计过程,回答以下问题:问题1 在(a)处填入所需的实体、联系及其属性,完成概念模型设计。问题2 在(b)、(c)、(d)、(e)处填入对应关系的属性,完成逻辑结构设计。问题3 对最终的各关系模式,以下划线指出其主键和外键。问题4张工设计的实体联系图如图3-2所示,请用200字问题5 如果允许企业通过互联网修改本企业的基本信息,应对数据库的设计做何种修改?请用200字以内的文字叙述实现方案。试题三分析【问题1】 本题考查应试者对概念模型设计和分析能力的掌握。按照题干的说明,应该建立人才、岗位和企业三个实体的联系,人才与岗位之间是求职意向联系,企业与岗位之间是岗位需求联系。按照所给定的登记表中的属性,组织两个联系的属性。实体、联系及属性的名称根据题目上出现的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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