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

上午标准答案
(1) C (16) C (31) C (46) B (61) C
(2) B (17) D (32) B (47) A (62) D
(3) C (18) C (33) C (48) D (63) D
(4) C (19) D (34) D (49) C (64) C
(5) B (20) B (35) A (50) D (65) C
(6) B (21) A (36) A (51) A (66) D
(7) C (22) B (37) D (52) B (67) B
(8) B (23) C (38) C (53) A (68) D
(9) D (24) B (39) D (54) C (69) B
(10) B (25) B (40) D (55) A (70) B
(11) A (26) B (41) D (56) D (71) C
(12) D (27) C (42) C (57) C (72) D
(13) A (28) D (43) D (58) D (73) A
(14) C (29) A (44) A (59) C (74) B
(15) A (30) B (45) C (60) D (75) D

下午参考答案
试题一
【问题1】
 (1) 费用单
 (2) 待租赁房屋列表
 (3) 看房请求
 (4) 变更房屋状态请求
【问题2】
 (5) 房主信息文件
 (6) 租赁者信息文件
 (7) 房屋信息文件
 (8) 看房记录文件
【问题3】
 (1)起点:房主 终点:变更房屋状态 数据流名称:变更房屋状态请求
 (2)起点:租赁者 终点:登记租赁者信息 数据流名称:租赁者信息
 (3)起点:租赁者 终点:安排租赁者看房 数据流名称:看房请求

试题二
【问题1】
 (a) NOT NULL
 (b)(职工编号)
【问题2】
 (c)状态IN('0','1'))
 (d)NOT NULL 
 (e)负责人编号
 (f)职工(职工编号)
【问题3】
 (1)
  (g)COUNT(项目编号)
  (h)职工编号
  (i)COUNT(项目编号)>=2
 (2)
  (j)职工.城市= 项目.城市
  (k)状态='0' 或者 项目.状态= '0'
【问题4】
 (1)
  (l)emp或者 emp(职工编号,姓名,性别,城市)
  (m)职工编号
  (n)项目编号='p001'
 (2)
  (o)SELECT

试题三
【问题1】
 (a)1
 (b)*
 (c)*
 (d)*
补充后的E-R图

【问题2】
 (1) 收银员,挂号费
 (2) 处方单号,就诊号
 (3) 处方单号,药品编号,数量
 (4) 类型,库存,货架编号,单位,规格,单价
 各关系模式的主键
  挂号单(就诊号,病患姓名,医师编号,时间, )
  收银员(编号,姓名,科室)
  医师(编号,姓名,科室,级别)
  药品库存(药品编码,药品名称, )
【问题3】
 (联系的类型*与n或m等价,虚线框内为答案)

试题四
【问题1】
 (1)ISBN -> {教材名称,教材编号,出版社,版本号}
  由于一本书可以有多个作者,所以作者存在多值依赖
  教材编号->-> 作者
  ISBN ->->作者
 (2)教材编号 和 ISBN
 (3)BCNF
 没有主属性对码的部分依赖和传递依赖;非主属性完全依赖于码;没有任何属性完全函数依赖于非码的任何一组属性
 (4)教材1(教材编号,ISBN,教材名称,出版社,版本号)
  教材2(教材编号,作者) 或者 教材2(ISBN,作者)

【问题2】
 (1)"教学计划"关系存在冗余。课程关系中已经记录了每个不同课程的课程名和教材编号,没有必要再在教学计划中再记录课程名和教材编号。
 (2)可以。根据教学计划中的学期,求出每学期各院系的不同专业即将要开设的课程有哪些,从课程关系中找出课程需要购买的教材种类;同时根据院系和专业信息从班级关系中,求出课程所涉及的班级的人数。将每种教材乘以对应班级的人数,就得到了不同种类的教材的需要数量。
 (3)修改课程关系,增加"选修必修"属性,用来说明该门课程是必修课还是任选课,如下:
  课程(课程编号,课程名,教材编号,选修必修)
  增加关系模式:选修情况关系(班级号,选修课称号,选修人数)
 或者
  选修情况关系(选修课程号,选修人数)
  统计教材需求信息时,需要对课程的"选修必修"属性值进行判断。如果是任选课,则需要从新增的关系模式"选修情况"中获取选修人数,进而得出选修课教材的需求量;如果必修课程,则仍从专业方向对应的班级关系中获得班级人数,进而得出必修课教材的需求量。最后加以统计。

试题五
【问题1】
 可能出现的所有处理序列:
 (1) R1----R2----W1----W2
 (2) R1----R2----W2----W1
 (3) R2----W2----R1----W1
 (4) R2----R1----W2----W1
 (5) R2----R1----W1----W2
【问题2】
 会产生的问题:可能会将这一张同时卖给两个顾客。
 应采用的技术:采用并发控制技术或采用事务。
【问题3】
 采用措施后可能出现的处理序列:
 (1) R1----W1----R2
 (2) R2----W2----R1

回目录 老顽童校对整理 2007年7月