历年数据库系统工程师真题答案
2005年上半年数据库系统工程师级答案
上午答案
(1) C (16) B (31) A (46) B (61) C (2) D (17) A (32) C (47) A (62) C (3) C (18) D (33) B (48) B (63) A (4) A (19) D (34) C (49) A (64) B (5) C (20) C (35) D (50) B (65) B (6) D (21) D (36) A (51) D (66) B (7) B (22) A (37) D (52) B (67) C (8) C (23) A (38) D (53) D (68) B (9) B (24) C (39) B (54) B (69) D (10) C (25) D (40) D (55) A (70) A (11) B (26) D (41) C (56) C (71) A (12) B (27) A (42) B (57) C (72) C (13) C (28) B (43) C (58) D (73) B (14) D (29) A (44) B (59) C (74) D (15) C (30) C (45) C (60) D (75) A
下午答案
试题一
[问题1]
(1) 起点:学生住宿服务系统 终点:房主 数据流名:费用信息 或 交纳的费用 或 费用
(2) 起点:房屋文件 终点:查询房屋 或 4 [问题2]
房主文件 和 学生文件
[问题3]
姓名+现住址+电话号码+出生日期+性别
试题二
[问题1]
(a) PRIMARY KEY 仓库号
(b) PRIMARY KEY 或 NOT NULL UNIQUE
(c) CHAR(4)
(d) FOREIGN KEY 仓库号 PEFERENCES 仓库(仓库号) [问题2]
(e) 原材料
(f) GROUP BY 仓库号
HAVING SUM(数量)>=ANY(SELECT SUM(数量)
FROM 原材料
GROUP BY 仓库号)
[问题3]
(g) *或编号,名称,数量,储备量,仓库号
(h) INSERT,DELETE,UPDATE
(i) raws_in_wh01
(j) SELECT
(k) 原材料
[问题4]
(l) UPDATE,INSERT
(m) nrow.编号
(n) nrow.存储量*3
[问题5]
存在问题:触发器程序判定某一原材料"数量"是否小于其存储量时,是按照当前记录的"数量"来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量来判定。 应将触发器程序的WHEN子句条件修改为:
WHEN nrow.储备量>(SELECT SUM(数量)
FROM 原材料
WHERE 编号 =(SELECT 编号
FROM nrow)
GROUP BY 编号)
试题三
[问题1]
(a) 图见最下:
[问题2]
(b)个人编号,岗位,最低薪水,登记日期
(c)企业编号,岗位,专业,学历,薪水,备注,登记日期
(d)个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个人简历及特长
(e)证书名称,证书编号
[问题3]
企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介)
求职意向(个人编号,岗位,最低薪水,登记日期)
岗位需求(企业编号,岗位,专业,学历,薪水,备注,登记日期)
人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个人简历及特长)
证书(证书名称,证书编号)
[问题4]
此处的"需求"是"岗位"、"企业"和"人才"三个实体之间的联系,而事实上只有人才被聘用之后三者之间才产生联系。本系统解决的是人才的求职和企业的岗位需求,人才与企业之间没有直接的联系。 [问题5]
建立企业的登录信息表,包含用户名和密码,记录企业的用户名和密码,将对本企业的基本信息的修改权限赋予企业的用户名,企业工作人员通过输入用户名和密码,经过服务器将其与登录信息表中记录的该企业的用户名和密码进行验证后,合法用户才有权限修改企业的信息。
试题四
[问题1]
部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)
F1={部门代码 ?(部门名,起始年月,终止年月),部门代码? 办公室,办公室 ? 办公电话}
等级(等级代码,等级名,年月,小时工资)
F2={等级代码 ? 等级名,(等级代码,年月)? 小时工资}
项目(项目代码,项目名,部门代码,起始年月日,结束年月日,项目主管)
F3={项目代码 ? (项目名,部门代码,起始年月日,结束年月日,项目主管)}
工作
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
(项目代码,职员代码,年月,工作时间)
F4={(项目代码,职员代码,年月) ? 工作时间}
[问题2]
(1) 职务(职务代码,职务名,等级代码)
(2) 工作业绩(项目代码,职员代码,年月日,工作时间)
[问题3]
(1) 部门关系模式属于2范式,该关系模式存冗余问题,因为某部门有多少个办公室,部门代码、部门名、起始年月、终止年月就要重复多少次。
为了解决这个问题可将模式分解,分解后的关系模式为:
部门_A(部门代码,部门名,起始年月,终止年月)
部门_B(部门代码,办公室,办公电话)
(2) SELECT职员代码,职员名,年月,工作时间*小时工资AS月工资
FROM 职员,职务,等级,月工作业绩
WHERE 职员.职务代码 = 职务.职务代码 AND
职务.等级代码 = 等级.等级代码 AND
等级.年月 = 月工作业绩.年月 AND
职员.职员代码 = 月工作业绩.职员代码
2006年上半年数据库系统工程师级答案 上午答案
(1) D (16) D (31) D (46) B (61) A
(2) A (17) B (32) A (47) C (62) C
(3) D (18) B (33) A (48) C (63) A
(4) D (19) C (34) C (49) D (64) D
(5) A (20) D (35) A (50) A (65) B
(6) C (21) A (36) C (51) B (66) B
(7) A (22) A (37) D (52) D (67) C
(8) D (23) B (38) B (53) C (68) A
(9) C (24) B (39) C (54) D (69) D
(10) A (25) C (40) D (55) A (70) B
(11) B (26) D (41) C (56) B (71) A
(12) B (27) C (42) C (57) D (72) C
(13) A (28) A (43) B (58) A (73) B
(14) C (29) A (44) A (59) C (74) A
(15) C (30) B (45) B (60) A (75) D 下午答案
试题一
[问题1]
外部实体:(选课)学生、(任课)老师
数据存储:作业成绩统计文件
[问题2]
(1)(选课)学生
(2)(选课)学生
(3)(选课)学生
(4)(选课)学生
(5) 作业成绩
(6) DB
(7) 作业成绩统计文件
(8) 作业成绩
(9) (任课)老师
(10) DB
(11) 作业
(12) 选课)学生
(13)(任课)老师
[问题3]
错误1:外部实体A和B之间不能存在数据流。
错误2:外部实体A和数据存储H之间不能存在数据流。
错误3:加工2的输入/输出数据流名字相同
错误4:加工4只有输入没有输出
错误5:加工5只有输出,没有输入。
试题二
[问题1]
(a)NOT NULL UNIQUE
(b)CHECK(VALUE IN('男','女'))
(c)FOREIGN KEY(客户号) REFERENCES 客户(客户号)
[问题2]
(d)查询一次订购(或购买)产品号为02的数量大于10的客户号
(e)π客户号(订单?σ产品号='02'^数量>10(订单明细))
(f)可以优化。优化的SQL语句为:
SELECT客户号
FROM订单
WHERE订单号IN
SELECT 订单号 (
FROM 订单明细
WHERE 产品号 = '02 ' AND数量>10)
[问题3]
(g)SUM(金额)AS总额
(h)GROUP BY 客户.客户号
(i)ORDER BY 总额 DESC
[问题4]
(1)CREATE VIEW 客户产品 AS(
SELECT 客户号,产品号
FROM 订单,订单明细
WHERE 订单明细.订单号=订单.订单号)
(2)(j)NOT EXISTS
(k)客户号='01' AND NOT EXISTS
(l)客户产品1.客户号=客户产品3.客户号AND客户产品2.产品号=客户产品3.产品号
[问题5]
采用数据库管理系统的触发器机制。对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。
试题三
[问题1]
(1)n
(2)m
(3)l
(4)n 或 m
[问题2]
(a)读者ID,图书ID
[问题3]
关系模式 主键 外键
读者 读者ID ,
书目 ISBN号 ,
图书 图书ID ISBN号
借还记录 读者ID,图书ID,借书时间 读者ID,图书ID
[问题4]
补充联系"预约",修补后的实体联系图
增加新的关系模式:
预约登记(读者ID,ISBN号,预约时间,预约期限,图书ID)
主键:(读者ID,ISBN号,预约时间)
外键:读者ID,ISBN号,图书ID
试题四
[问题1]
投保单:(投保书号,受益人身份证号码)
客户信息:客户号
缴费记录:(投保书号,缴费月份)
险种信息:险种名称
投保单关系模式的函数依赖:
F1=(投保书号,受益人身份证号码)?(投保人客户号,被保人客户号,险种名称,受益顺序,业务员姓名,业务员联系方式,投保日期)
F2=投保书号?(投保人客户号,被保人客户号,险种名称,业务员姓名,业务员联系方式,投保日期)
F3=受益人身份证号码?身故受益人姓名
F4=业务员姓名?业务员联系方式
2007年11月数据库系统工程师答案上午题
1-5 BABCB 6-10 CADDB 11-15 BBDCC 16-20 DACBB
21-25 CDCCC 26-30 CBADC 31-35 BADBD 36-40 BBCDC
41-45 ADADB 46-50 BCCDA 51-55 BDBBB 56-60 CDBDD
2007年下半年数据库系统工程师答案(下午试题) (感谢软考世界,www.rkworld.cn提供
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
答案,我对照着图将其打了下来,希望大家能够方便打印,祝各位考试顺利)
问题1
E1:考试委员会; E2:主讲教师; E3:学生或选课学生; E4:教务处 问题2
D1:学生信息文件; D2:课程单元信息文件; D3:课程信息文件; D4:课程成绩文件; D5:无效成绩文件
注:D2和D3的答案可以互换。
问题3
起点 终点
D4或 课程成绩文件 4 或 生成成绩列表 D1 或 学生信息文件 5 或 生成最终成绩单 4 或 生成成绩列表 5 或 生成最终成绩单 注:数据流起点、终点全部答对才可给分,数据流不分先后顺序。 问题4
程序流程图通常在进行详细
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
时使用,用来描述程序的逻辑结构。
问题1
(1) (a) 年龄>=15 AND 年龄<=60 或 年龄 BETWEEN 15 AND 60
(2) (b) (商品号, 商品名称, 型号, 品牌, 销售量)
(c) SUM(数量)
(d) 商品, 商品号 = 商品销售量.商品号
(3) (e) SELECT
问题2
(f) 客户, 销售. (注: 加商品表错误!)
(g) 客户.客户号=销售.客户号
(h) IN (注: 用=错误!)
问题3
(i) :pno, :cno, :quantity, :date (j) 库存 - :quantiy
(k) COMMIT WORK 或 COMMIT
问题4
(l) ADD 最小库存 INT (注: INT处可为INTEGER) (m) UPDATE OF 库存 ON 商品 或 UPDATE ON 商品 (n) nrow.数量 <= nrow.最小库存
(o) nrow.商品号 , nrow.最小库存 *2 + 10
问题1
1 车辆 * 委托书 维修项目 故障
1 *
* * 派工
拥有 委托
1 1
客户 业务员 员工 维修工
注: 若考生将委托书与业务员之间的联系画成委托书与员工之间的联系也正确,
若考生将派工联系与维修工的边线画成派工联系与员工之间的边线也正确。
问题2
(1)客户编号,客户名称,客户性质
(2)车牌号,客户编号
(3)委托书编号,车牌号,业务员编码
或委托书编号,车牌号,客户编号,业务员编号
(4)委托书编号,维修项目编号,维修员编号
(5)员工编号,员工姓名
问题3
1 车辆 * 委托书 维修项目 故障
1 1 *
* * 结算 派工 1
拥有 委托
* *
购买
1 1
*
客户 保险单 业务员 员工 维修工
问题1
(1)姓名,性别,出生年月,最高学位,职称,研究方向,所在单位,单位地址 (2)“科研专家”关系模式可以达到第二范式,不满足第三范式。 由于“科研专家”关系模式的主键是“人员编号”,但又包含函数依赖: 所在单位 —> 单位地址
不满足第三范式的要求,即:存在非主属性对码的传递依赖。
问题2
(1)“项目研发人员”关系不满足第二范式,即:非主属性不完全依赖于码。 (2)会造成:插入异常、删除异常和修改复杂(或修改异常)。 (3)分解后的关系模式如下:
项目研发人员1(所在单位,职工号,姓名,年龄,学历,职称) 项目研发人员2(课题编号,所在单位,职工号,分工,排名,参加月数) (4)修正后的主键如下:
项目研发人员1(所在单位,职工号,姓名,年龄,学历,职称) 项目研发人员2(课题编号,所在单位,职工号,分工,排名,参加月数)
问题3
(1)“项目信息”关系模式,不满足第四范式
(2)分解后的关系模式如下
项目信息1(课题编号,课题名称,负责人,合同经费)
项目信息2(课题编号,单位名称,单位类别,单位排名)
项目信息3(课题编号,拨款单位,拨款百分比)
问题1
出现问题:有一个存款值会丢失,造成数据不一致。
问题2
为代码:Xlock(b), R(b), b=b+x, W(b), Unlock(b) 问题3
不能实现,因为程序中的隔离级别设置为PEAD UNCOMMITTED, 未实现加锁机制,不能达到串行化调度。
修改
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
:将程序中的 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
改为 SET TRANSACTION ISOLATION LEVEL SERIALIZABLE。
2008年上半年数据库系统工程师答案 1-5 CDDBD 6-10 CCADD 11-15 BBADA 16-20 CDABC 21-25 BCBAD 26-30 CCBCB 31-35 DBACA 36-40 CDABD 41-45 ACDAC 46-50 DADCD 51-55 DBDCA 56-60 DCBDC 61-65 BABAD 66-70 BADCA 71-75ACBCD
下午答案
2008年上半年数据库系统工程师考试试题
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
[2]
2. 数据库系统设计与管理
试题一
该题以一个音像管理系统管理音像制品的租借业务为载体来考核考生对数据流图知识点的把握~综合性不强~题型单一~与07年下半年的第一题极为相似~考生应能够快
速而准确地做出来。
解答此类问题最关键的一点就是要细心~把题目看清~不要丢掉任何一个条件。把条件和题目中的图相对应~看是否能对上。另外解题有一定的技巧~从一些常规的入口作为突破口~会事半功倍。可以利用分层数据流图的数据流的平衡原则来解决。
试题二
该题以一个论坛的关系模式为背景~给出了4个关系模式~以及属性之间的依赖性描述~要求考生回答4个问题。
问题1是创建用户关系增加属性的SQL语句~要求填写的是一些关键字~相对来说~比较简单。
问题2也是一个查询的SQL语句~相对比较容易。只要根据试题的描述选择相应的子句和属性名就可以了。
问题3考查SQL中删除语句的功能 ~以及如何实现。
问题4为创建视图的SQL语句~也是填空题。
试题三
该题是一道数据库设计试题~以某地区举行蓝球比赛需要开发一个比赛信息管理系统来记录比赛的相关信息为背景~试题从给出的部人实体联系图中补充完整及关系模式的补充~试题有3个小问题。
问题1要求考生补充完实体联系图~主要考查各实体的联系类型~这需要考生认真阅读试题给出的条件。
问题2要求考生对E-R图转换为关系模式后~填写各关系模式的属性~这个问题可根据试题描述中给出的表格进行相应填写。
问题3根据球迷的基本信息修改实体联系图~给出修改后的关系模式。
像这类试题~试题描述比较长~需要考生有耐心~只要考生细心~这类题基本上是送分题。
试题四
该题是一个应用型的题~试题描述很长~需要考生耐心地阅读~从中找到答题所需要的信息。本题一共3个小问题。
问题1主要考查考生对第四范式的掌握。在希赛的辅导综合答疑当中~重点强调过要掌握好范式。
问题2考查关系是否存在派生属性以及关系分解。
问题3考查查询语句及如何实现。
试题一
问题1
E1:客户
问题2
D1:客户信息文件
D2:音像制品信息文件
D3:租借记录文件
D4:预约记录文件
问题3
起点 终点
E1或客户 4或创建新客户
5或创建预约记录 E1或客户
6或归还音像制品 7或履行预约服务 问题4
面向数据结构的设计方法以数据结构作为设计的基础~它根据输入/输出数据结构导出程序的结构。面向数据结构的设计方法用于规模不大的数据处理系统。
试题二
问题1
,1,,a,ALTER TABLE 用户 ADD 个性签名 VARCHAR(60)
( 2 )(b)FOREIGN KEY,父栏目编号, REFERENCES 栏目,栏目编号,
,c,FOREIGN KEY(版主) REFERENCES 用户,用户编号, 问题2
,1,,d,WHERE 标题 LIKE ‘%SQL%’ OR内容 LIKE ‘%SQL%’
,e,ORDER BY 发布时间 DESC
(2),f,IN
,g,UNION
(h) 父栏目编号 IN
问题3
,1,,i,
(2)(j)
问题4
(k)SELECT主题编号,COUNT(*) 回复数 或SELECT主题编
号,COUNT(*) AS 回复数
(l)GROUP BY 主题编号
(m)主题.主题编号=A. 主题编号
试题三
试题四
问题1
问题2
问题3
无法统计~需在采购关系购所对应的生产计划编号。 试题五
问题1
将转账业务作为一个完整的事务~既能保障所有操作要么全部执行~要么全部不执行。
当A账户金额不足转账金额x时~转账过程中会因为其余额小于0而违反约束~不能被执行~此时需要回滚事务~转账业务不能被执行。
问题2
伪代码程序:Xlock(A),a=a-x,W(A,a),Xlock,B,~b=R,B,,b=b+x,W(B,b)~Unlock(A),Unlock(B) 问题3
不能实现~程序中第七行指令COMMIT为事务结束~ 此程序为两个事务~不满足转账业务要求。
修改方法:将程序中第七行指令COMMIT删除即可。
2009试题答案
2010试题答案
bBCBC ADBDB ACDBD DADBB DACBD CDCAB CACDA DBCAC ACDCA BCAAB DDBDB CABCC BDADB CABDB BDDBB