2004年数据库系统工程师试题答案
上午试题答案(每空1分)A (此括号内不是试题部分。欢迎访问软件考试网www.hbsoft.net)
(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 |
下午试题参考答案
试题一(此括号内不是试题部分。欢迎访问软件考试网www.hbsoft.net)
[问题1]解答
起点:读者文件 终点;登记读者信息或3
起点:处理查询请求 或2 终点:读者文件
[问候2]解答
起点;图书目录文件 终点:图书信息查询或2.2
起点:借书文件 终点:读者信息查询或2.1
起点;借书文件 终点;图书信息查询或2.2
[问题3]解答
(1)[入库单|借书单|还书单|注销单]
(2)分类目录号+书名+作者+价格+数量+购书日期
试题二
[问题1]解答(此括号内不是试题部分。欢迎访问软件考试网www.hbsoft.net)
(a)PRIMARY KEY
(b)FOREIGN KEY(负贵人代码)
REFERENCES 职工
(c)FOREIGN KEY(部门号)REFERENCES部门
(d)月工资>=500 AND 月工资<=5000
(e)coumt(*),Sum(月工资),Avg(月工资)
(f)Croup by 部门号
[问题2]解答
(1)该行不能插入“职工”关系,它违反了实体完整性中主码必须唯一区分关系中的每一个属性。
(2)该行可以插入“职工”关系,尽管部门号、电话和办公室为空,但是它表示该雇员没有分配到某个部门。
(3)该行不能插入“职工”关系,它违反了参照完整性。因为6在关系“部门’中不存在。
[问题3]解答
此间考查的是对视图定义的掌握。
(1)和(2)都不能更新,因为使用分组合聚集函数定义的视图是不可更新的。
(3)不一定,视子查询的返回值而定,(4)和(5)允许查询。
[问题4]解答
此间考察的是查询效率的问题。在涉及相关查询的某些情形中,构造临时关系可以提高查询效率。
(1)对于外层的职工关系E中的每一个元组,都要对内层的整个职工关系M进行检索,因此查询效率不高。
(2)解答一(此括号内不是试题部分。欢迎访问软件考试网www.hbsoft.net)
改正后的SQL语句使用了临时表:
Select Max(月工资)as 最高工资,部门号 into Temp from职工
Group by部门号
Select 职工号 from职工,Temp
where月工资=最高工资 and 职工.部门号=Temp.部门号
解答二
Select 职工号 from 职工,(Select Max(月工资) as 最高工资,部门号
Group by 部门号) as depMax
where 月工资=最高工资 and 职工.部门号=depMax.部门号
[问题5]解答
此问主要考察在查询中注意where子句中使用索引的问题。
Select 姓名,年龄,月工资 from 职工
where 年龄>45;
union
Select 姓名,年龄,月工资 from 职工where 年龄 月工资<1000;
试题三
[问题1]解答
[问题2]解答
商品(商品编号,商品名称,供应商,单价)
直销商品(商品编号,生产批号,消费期限)
库存商品(商品编号,折扣率) (此括号内不是试题部分。欢迎访问软件考试网www.hbsoft.net)
[问题3]解答
销售详单(销售流水号,商品编码,数量,金额,收银员,时间)
销售日汇总(日期,商品编码,数量) 存货表(商品编码,数量)
进货表(送货号码,商品编码,数量,日期)
商品(商品编码,商品名称,供应商,单价)
直销商品(商品编号,生产批号,消费期限)
存货商品(商品编号,折扣率)
[问题4]解答
1.采用商品信息集中存储在中心数据库中,则在销售前台的每笔计费中,都必须从中心数据库提取商品名称和单价,增加网络的负载,在业务繁忙时直接影响到前台的销售效率;同时,如果发生网络故障,则该POS机不能工作。 采用这种方式,对商品库的更新,如引入新的商品和修改商品价格,会及时体现在前台的销售业务中。
2.采用商品信息存储在中心数据库中,各Pos机存储商品表的备份,POS机直接从本地读取商品信息,减少了网络的负载,可以提高交易的效率;同时即使有短时间的网络故障,也不影响该POS机的正常使用,只有当存在商品信息变更时才需要与中心数据库同步。 采用这种方式,必须在每次商品信息变更时同步各POS机的数据。
[问题5]解答
1.对销售详单做如下的修改,增加积分卡号属性。
销售详单(销售流水号,商品编号,数量,金额,收银员,时间,积分卡号)
2.加积分卡关系:积分卡(积分卡号,累积消费金额,积分点)
试题四
[问题1]解答
(1)“航班”关系模式的候选键为(航班名,飞行日期),非键属性为;航空公司名称,出发地点,出发时间,目的地,到达时间。
(2)“航班”是属于1NF的。因为非主属性航空公司名称,出发地点,目的地不完全函数依赖于候选键(航班名,飞行日期)。
该关系模式存在如下函数依赖:(此括号内不是试题部分。欢迎访问软件考试网www.hbsoft.net)
航班名→航空公司名称,出发地点,目的地;
(航班名,飞行日期)→出发时间,到达时间。
[问题2]解答
参考答案1
(1)在题中给出的“旅客”关系中,不同的团队会有相同的旅客编号,所以,旅客编号不能作为候选键,如果同一旅客不同时间参加不同的团队将导致“身份证号无法确定关系中的每一个元组,所以“身份证号”也不能作为候选键。为此,需要增加一个“团队编号”的属性。又由于{(身份证号,团队编号)→旅客编号;(旅客编号,团队编号)→身份证号;身份证号一(姓名,联系方法,出生日期,性别)},所以该关系模式存在部分函数依赖,导致旅客参加多少次团队,其姓名等信息将重复多少次。
(2)候选键:(身份证号,团队编号)和(旅客编号,团队编号)
(3)“旅客”分解为第三范式如下所示:
旅客1(身份证号,姓名,联系方法,出生日期,性别) |
参考答案2
(1)在题中给出的“旅客”关系中,不同的团队会有相同的旅客编号,所以,旅客编号不能作为候选键,如果同一旅客不同时间参加不同的团队将导致“身份证号”无法确定关系中的每一个元组,所以“身份证号”也不能作为候选键。为此,可以通过修改“旅客编号”属性的定义加以解决,旅客编号由“团队编号+队内编号”来解决。这时关系的候选键为“旅客编号”,该关系模式存在传递依赖,导致旅客参加多少次团队,其姓名等信息将重复多少次。
(2)候选键;旅客编号。
(3)“旅客”分解为第三范式如下所示:
旅客1(身份证号,姓名,联系方法,出生日期,性别) |
[问题3]解答(此括号内不是试题部分。欢迎访问软件考试网www.hbsoft.net)
(1)旅程编号→→旅客编号,旅程编号→→{搭乘日期,航班名}
(2)在“搭乘航班”关系中,存在着非平凡的多值依赖,旅程编号→旅客编号,旅程编号→→{搭乘日期,航班名},而该关系模式的候选键为(旅程编号,旅客编号,搭乘日期,航班名),所以,根据第四范式的定义,该关系模式BCNP不是第四范式。
(3)把分解成第四范式的结果,用与图4-1所示的关系模式的形式表示出来。
搭乘航班1(旅程编号,旅客编号) |
(此括号内不是试题部分。欢迎访问软件考试网www.hbsoft.net)
©2005Copyright By hbsoft.net,All rights Reserved |联系我们 鄂ICP备05009730号 |