数据库系统工程师历年真题答案解析_第1页
数据库系统工程师历年真题答案解析_第2页
数据库系统工程师历年真题答案解析_第3页
数据库系统工程师历年真题答案解析_第4页
数据库系统工程师历年真题答案解析_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2004年下半年数据库系统工程师试题答案 上午试题答案(每空 1分)A (1) C (16) C (31) B (46) C (61) B (2) B (17) B (32) C (47) A (62) D (3) C (18) B (33) A (48) C (63) C (4) D (19) B (34) B (49) C (64) A (5) B (20) D (35) C (50) D (65) D (6) C (21) D (36) B (51) C (66) A (7) D (22) A (37) B (52) C (67) A (8) B (23) B (38) D (53) D (68) D (9) B (24) A (39) B (54) D (69) B (10) D (25) C (40) B (55) D (70) B (11) C (26) B (41) D (56) B (71) C (12) A (27) C (42) A (57) A (72) A (13) A (28) B (43) D (58) A (73) B (14) C (29) A (44) C (59) B (74) C (15) A (30) D (45) A (60) C (75) A 下午试题参考答案 试题一问题 1解答起点:读者文件 终点;登记读者信息或 3起点:处理查询请求 或 2 终点:读者文件问候 2解答起点;图书目录文件 终点:图书信息查询或 2.2起点:借书文件 终点:读者信息查询或 2.1起点;借书文件 终点;图书信息查询或 2.2问题 3解答(1)入库单借书单还书单注销单(2)分类目录号+书名+作者+价格+数量+购书日期 试题二问题 1解答(a)PRIMARY KEY(b)FOREIGN KEY(负贵人代码) REFERENCES 职工(c)FOREIGN KEY(部门号)REFERENCES 部门(d)月工资=500 AND 月工资45;unionSelect 姓名,年龄,月工资 from 职工where 年龄 月工资=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) - 7 -问题 2(b)个人编号,岗位,最低薪水,登记日期(c)企业编号,岗位,专业,学历,薪水,备注,登记日期(d)个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个人简历及特长(e)证书名称,证书编号问题 3企业(企业编号,企业名称,联系人,联系电话,地址,企业网址,电子邮件,企业简介)求职意向(个人编号,岗位,最低薪水,登记日期)岗位需求(企业编号,岗位,专业,学历,薪水,备注,登记日期)人才(个人编号,姓名,性别,出生日期,身份证号,毕业院校,专业,学历,证书名称,联系电话,电子邮件,个人简历及特长)证书(证书名称,证书编号)问题 4此处的“需求“是“岗位“、“企业“和“人才“三个实体之间的联系,而事实上只有人才被聘用之后三者之间才产生联系。本系统解决的是人才的求职和企业的岗位需求,人才与企业之间没有直接的联系。问题 5建立企业的登录信息表,包含用户名和密码,记录企业的用户名和密码,将对本企业的基本信息的修改权限赋予企业的用户名,企业工作人员通过输入用户名和密码,经过服务器将其与登录信息表中记录的该企业的用户名和密码进行验证后,合法用户才有权限修改企业的信息。试题四问题 1部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)F1=部门代码 (部门名,起始年月,终止年月),部门代码 办公室,办公室 办公电话等级(等级代码,等级名,年月,小时工资)F2=等级代码 等级名,(等级代码,年月) 小时工资项目(项目代码,项目名,部门代码,起始年月日,结束年月日,项目主- 8 -管)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- 9 -(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语句为:- 10 -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补充联系“预约“,修补后的实体联系图 - 11 -增加新的关系模式:预约登记(读者 ID,ISBN 号,预约时间,预约期限,图书 ID)主键:(读者 ID,ISBN 号,预约时间)外键:读者 ID,ISBN 号,图书 ID 试题四问题 1投保单:(投保书号,受益人身份证号码)客户信息:客户号缴费记录:(投保书号,缴费月份)险种信息:险种名称投保单关系模式的函数依赖:F1=(投保书号,受益人身份证号码)(投保人客户号,被保人客户号,险种名称,受益顺序,业务员姓名,业务员联系方式,投保日期)F2=投保书号(投保人客户号,被保人客户号,险种名称,业务员姓名,业务员联系方式,投保日期)F3=受益人身份证号码身故受益人姓名F4=业务员姓名业务员联系方式问题 2(1)投保单关系模式存在更新异常。该关系模式存在冗余数据,修改数据时可能会引起修改异常,例如当业务员的联系方式发生变化时,他所负责的每一个投保单里面的业务员联系方式必须更新,如果部分更新,部分不更新,则会产生修改(更新)异常;当一个业务员还没有任何投保单时,他的数据将不能插入数据库,即存在插入异常;当一个投保单记录删除了之后,对应的业务员信息也丢失了,即存在删除异常。(2)投保单关系模式存在多值依赖,一个特定的投保单对应多个受益人。问题 3投保单关系模式属于 1范围(或 1NF),该关系模式存在数据冗余。例如- 12 -一个业务员的姓名、联系方式属性与其负责的投保单数量一样多。在具有多个受益人的一个投保单中,投保单的诸多属性存储多次。关系模式还存在上题所说的更新异常和多值依赖。其函数依赖存在非主属性部分依赖于码,故不屑于2范式(或 2NF)。将投保单关系模式进行如下模式分解:投保单(投保书号,投保人客户号,被保人客户号,险种名称,业务员号,投保日期)受益人信息(受益人号,受益人姓名,受益人身份证号码)业务员信息(业务员号,业务员姓名,业务员联系方式)投保-受益信息(投保书号,受益人号,收益人顺序)上述模式分解后,能保证在每个关系模式中,属性间无非平凡且非函数依赖的多值依赖,故达到了 4范式(或 4NF)。问题 4增加如下关系模式即可满足需求:提成信息(总金额,提成比例)其中总金额属性描述一个金额范围,提成比例表示对应该范围的提成比例。用户查询投保单关系模式,获得业务员每月的保单总金额,再在提成信息关系模式中查询对应的提成比例,即可计算出业务员的月奖金。试题五问题 1事务的可串行调度。多个事务的并发执行是正确的,尚且仅当其结果与按某一次序串行执行它们时的结果相同。问题 2此调度是一个可串行化的调度,所以是一个正确的调度。问题 3T 1,T 2,T 3,T 4问题 4两段锁协议。把事务分为两个阶段,第一阶段是获得封锁,但不能解锁;第二个阶段是解除封锁,不能申请新的锁。 2007年下半年数据库系统工程师级答案上午标准答案 (1) B (16) D (31) B (46) B (61) A(2) A (17) A (32) A (47) C (62) A(3) B (18) C (33) D (48) C (63) A(4) C (19) B (34) B (49) D (64) C(5) B (20) B (35) D (50) A (65) A- 13 -(6) C (21) C (36) B (51) B (66) B(7) A (22) D (37) B (52) D (67) B(8) D (23) C (38) C (53) B (68) D(9) D (24) C (39) D (54) B (69) D(10) B (25) C (40) C (55) B (70) A(11) B (26) C (41) A (56) C (71) B(12) B (27) B (42) D (57) D (72) D(13) D (28) A (43) A (58) B (73) A(14) C (29) D (44) D (59) D (74) C(15) C (30) C (45) B (60) D (75) D下午参考答案试题一【问题 1】E1:考试委员会; E2:主讲教师; E3:学生或选课学生;E4:教务处【问题 2】D1:学生信息文件;D2:课程单元信息文件;D3:课程信息文件;D4:课程成绩文件;D5:无效成绩文件【问题 3】 起点 终点 D4或 课程成绩文件 4 或 生成成绩列表 D1或 学生信息文件 5 或 生成最终成绩单 4 或 生成成绩列表 5 或 生成最终成绩单 【问题 4】程序流程图通常在进行详细设计时使用,用来描述程序的逻辑结构。试题二【问题 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 (m) UPDATE OF 库存 ON 商品 或 UPDATE ON 商品(n) nrow.数量 = nrow.最小库存 (o) nrow.商品号, nrow.最小库存 * 2 + 10 试题三【问题 1】 - 14 -【问题 2】(1)客户编号,客户名称,客户性质 (2)车牌号,客户编号(3)委托书编号,车牌号,业务员编号或 委托书编号,车牌号,客户编号,业务员编号(4)委托书编号,维修项目编号,维修员编号 (5)员工编号,员工姓名 【问题 3】 试题四【问题 1】(1)姓名,性别,出生年月,最高学位,职称,研究方向,所在单位,单位地址。 (2)“科研专家“关系模式可以达到第二范式,不满足第三范式。由于“科研专家“关系模式的主键是“人员编号“,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论