2004年数据库系统工程师试题答案

上午试题答案(每空1分)(此括号内不是试题部分。欢迎访问软件考试网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(旅客编号,身份证号,团队编号)

  参考答案2
  (1)在题中给出的旅客关系中,不同的团队会有相同的旅客编号,所以,旅客编号不能作为候选键,如果同一旅客不同时间参加不同的团队将导致身份证号无法确定关系中的每一个元组,所以身份证号也不能作为候选键。为此,可以通过修改旅客编号属性的定义加以解决,旅客编号由团队编号+队内编号来解决。这时关系的候选键为旅客编号该关系模式存在传递依赖,导致旅客参加多少次团队,其姓名等信息将重复多少次。
  (2)候选键;旅客编号。
  (3)“旅客分解为第三范式如下所示:

 旅客1(身份证号,姓名,联系方法,出生日期,性别
 旅客2(旅客编号,身份证号)

[问题3]解答(此括号内不是试题部分。欢迎访问软件考试网www.hbsoft.net)
  (1)旅程编号→→旅客编号,旅程编号→→{搭乘日期,航班名}
  (2)搭乘航班关系中,存在着非平凡的多值依赖,旅程编号旅客编号,旅程编号→→{搭乘日期,航班名},而该关系模式的候选键为(旅程编号,旅客编号,搭乘日期,航班名),所以,根据第四范式的定义,该关系模式BCNP不是第四范式。
  (3)把分解成第四范式的结果,用与图4-1所示的关系模式的形式表示出来。

 搭乘航班1(旅程编号,旅客编号)
 搭乘航班2(旅程编号,航班名,搭乘日期)

(此括号内不是试题部分。欢迎访问软件考试网www.hbsoft.net)

©2005Copyright By hbsoft.net,All rights Reserved |联系我们 鄂ICP备05009730号