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号 |