2008年上半年数据库系统工程师答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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年上半年数据库系统工程师考试试题分析[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
问题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删除即可。

相关文档
最新文档