中级数据库系统工程师2005上半年下午试题、答案及详细解析
中级数据库系统工程师试题、答案及详细解析
第14章 数据库系统工程师级下午试题分析与解答
试题一分析参见软件设计师。 试题二
阅读下列说明,回答问题1至问题5,将解答填入对应栏内。 [说明]
某工厂的仓库管理数据库的部分关系模式如下所示: 仓库(仓库号,面积,负责人,电话)
原材料(编号,名称,数量,储备量,仓库号) 要求一种原材料只能存放在同一仓库中。“仓库”和“原材料”的关系实例分别如表2-1和表2-2所示。 表2-1“仓库”关系 (表格)
表2-2“原材料”关系
【问题1】
根据上述说明,用SQL定义“原材料”和“仓库”的关系模式如下,请在空缺处填入正确的内容。 CREATE TABLE仓库(仓库号CHAR(4), 面积 INT,
负责人 CHAR(8), 电话 CHAR(8),
); //主键定义 CREATE TABLE 原材料(编号 //主键定义 名称 CHAR(16), 数量 INT, 储备量 INT, 仓库号
; //外键定义 【问题2】
将下面的SQL语句补充完整,完成“查询存放原材料数量最多的仓库号”的功能。 SELECT仓库号 ; 【问题3】
将下面的SQL语句补充完整,完成“01号仓库所存储的原材料信息只能由管理员李劲松米维护,而采购员李强能够查询所有原材料的库存信息”的功能。 CREATE VIEW raws_in_wh01 AS
中级数据库系统工程师试题、答案及详细解析
FROM 原材料
WHERE仓库号="01";
李劲松; 李强; 【问题4】
仓库管理数据库的订购计划关系模式为:订购计划(原材料编号,订购数量)。采用下面的触发器程序可以实现“当仓库中的任一原材料的数量小于其储备量时,向订购计划表中插入该原材料的订购记录,其订购数量为储备量的三倍”的功能。请将该程序的空缺部分补充完整。 ON 原材料 REFERENCING NEW ROWAS nrow FOR EACHROW
WHEN nrow.数量<arow.储备量 INSERT INTO 订购计划VALUES ,; 【问题5】
如果一种原材料可以在多个仓库中存放,则问题4中的触发器程序存在什么问题,如何修改? 试题二分析 [问题1]
本问题考查应试者对SQL数据库定义语言的掌握。通过给出的关系模式及关系实例,完成数据库定义语句中的主键及外键的定义部分。主码的定义可以有3种:在列级约束中用NOT NULL UNIQUE或PRIMARY KEY指定;在表级约束中用PRIMARY KEY<主键,的方式定义。前两种方法只适用于单一属性作主码的情况,后一种适用于任何情况。参照完整性的指定使用FOREIGN KEY<外键>REFERENCES<被参照关系>(《被参照属性>)的方式定义,参照关系的域应和被参照数据的域相同。 [问题2]
本题考查应试者对SQL查询语句的掌握。完成本查询的思路:根据原材料表,按照“仓库号”分组,组内的记录对“数量”求和,分组求和得到的最大值对应的仓库号即为所求。参考答案中的子查询完成各仓库存储数量的求和,外部查询输出组内“数量”求和为最大值的仓库号。 [问题3]
本问题考查应试者对SQL视图定义和授权语句的掌握。题干给出了通过视图和授权机制实现数据库安全性的方法:建立了01号仓库的视图,将对视图的更新权限赋给李劲松。题干同时要求对原材料的查询权限赋予李强,可以直接使用授权语句。授权的基本语法:GRANT <权限> ON <对象> TO<用户名>; [问题4]
本问题考查应试者对触发器程序编写的掌握。空(1)处要求填入的是触发操作 (INSERT、UPDATE或DELETE),空(m),(n)处填入的是欲插入的值。本题的关键是读懂程序。 [问题5]
本题存在问题:触发器程序判定某一原材料“数量”是否小于其存储量时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。
参考答案 [问题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) *或编号,名称,数量,储备量,仓库号 (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) GROUP BY 编号) 试题三 [说明]
某市人才交流中心为促进当地人力资源的合理配置,加强当地企业与人才的沟通,拟建立人才信息交流网。
[需求分析结果]
1.每个前来登记的个人需填写《人才入库登记表》(如表3—1所示),并出示相关证件,经工作人员审核后录入个人信息。
2.每个前来登记的企业需填写《企业信息登记表》(如表3-2所示),并出示相关证明及复印件,经工作人员核实后录入企业信息。
3.个人和企业的基本信息只需在第一次登记时填写,个人编号和企业编号由系统自动生成。个人和企业的基本信息由电脑长期存储,以后个人只需提供个人编号和求职意向信息,企业只需提供企业编号和岗位需求信息。
4.个人的求职意向信息和企业的岗位需求信息在两个工作日内由工作人员录入数据库并发布。 表3-1 人才入库登记表
个人编号:______ 登记日期:______年______月______日
中级数据库系统工程师试题、答案及详细解析
表3-2 企业信息登记表
企业编号:______ 登记日期:______年______月______日
[概念模型设计]
根据需求阶段收集的信息,设计人才、岗位和企业的实体联系图(不完整)如图3-1所示。
图3-1 人才、岗位和企业的实体联系图
[逻辑结构设计]
1.将概念模型设计的实体联系图转换为以下关系模式:人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,证书编号,联系电话,电子邮件,个人简历及特长) 企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介) 求职意向( (b) ) 岗位需求( (c) )
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




