本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2005年上半年数据库系统工程师下午试卷
1、【 简答题
试题一(15分)
    阅读以下说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
  学生住宿服务系统帮助学生在就学的城市内找到所需的住房,系统对出租的房屋信息、房主信息、需要租房的学生信息以及学生和房主的会面信息进行管理和维护。
  房主信息包括姓名、地址、电话号码以及系统分配的唯一身份标识(ID)和密码;房屋信息包括房屋地址、类型(单间/套间)、适合住宿的人数、房租、房主的ID以及现在是否可以出租(例如由于装修原因,需等到装修后才可出租或者房屋已被租出)。每当房屋信息发生变化时,房主须通知系统,系统将更新房屋文件以便学生能够获得准确的可租用房屋信息。房主向系统中加入可租用的房屋信息时,需交纳一定的费用,由系统自动给出费用信息。房主可随时更新房屋的各种属性。
  学生可通过系统查询现有的可租用的房屋,但必须先在系统中注册。学生信息包括姓名、现住址、电话号码、出生日期、性别以及系统分配的唯一身份标识(ID)和密码。若学生希望租用某房屋,则需要发出租房请求,请求中包含房屋的详细信息,系统将安排学生与房主会面的时间和地点,并将会面信息通知学生和房主。会面信息包括会面时间、地点以及会面双方的基本信息,系统将记录会面信息。
  学生住宿服务系统的顶层图如数据流图1-1 所示;学生住宿服务系统的第0层DFD图如数据流图1-2所示,其中,加工3的细化图如数据流图1-3所示。

【问题1】(6分)
    (1)数据流图1-1缺少了一条数据流(在图1-2中也未给出该数据流),请给出此数据流的起点和终点,并采用说明中的词汇给出此数据流名。

    (2)数据流图1-2中缺少了与“查询房屋”加工相关的数据流,请指出此数据流的起点和终点。
【问题2】(4分)
    “安排会面”加工除需要写入会面文件外,还需要访问哪些文件?
【问题3】(5分)
    请补齐下列数据字典条目:
    登录信息 = 学生ID + 密码
    注册信息 = ___________

[数据流图1-1]
    
[数据流图1-2]
    
[数据流图1-3]
     [15分]
解析:
[问题1]
    (1) 起点:学生住宿服务系统
    终点:房主
    数据流名:费用信息 或 交纳的费用 或 费用
    (2) 起点:房屋文件
    终点:查询房屋 或 4
[问题2]
    房主文件 和 学生文件
[问题3]
    姓名+现住址+电话号码+出生日期+性别
2、【 简答题
试题二(20分)
    阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。
【说明】
    某工厂的仓库管理数据库的部分关系模式如下所示:
    仓库(仓库号,面积,负责人,电话)
    原材料(编号,名称,数量,储备量,仓库号)
    要求一种原材料只能存放在同一仓库中。“仓库”和“原材料”的关系实例分别如表2-1和表2-2所示。
    
【问题1】根据上述说明,用SQL定义“原材料”和“仓库”的关系模式如下,请在空缺处填入正确的内容。(4分)
    CREATE  TABLE  仓库( 仓库号  CHAR(4),
                            面积  INT,     
                            负责人  CHAR(8),
                            电话  CHAR(8),
                            (a)        ) ;    //主键定义
    CREATE  TABLE  原材料( 编号  CHAR(4)    (b)    ,  //主键定义
                            名称  CHAR(16),
                            数量  INT,
                            储备量  INT,
                            仓库号    (c)  ,
                            (d)            ) ;    //外键定义
【问题2】将下面的SQL语句补充完整,完成“查询存放原材料数量最多的仓库号” 的功能。(3分)
    SELECT  仓库号
    FROM  (e)
    (f)          ;
【问题3】将下面的SQL语句补充完整,完成“01号仓库所存储的原材料信息只能由管理员李劲松来维护,而采购员李强能够查询所有原材料的库存信息”的功能。(5分)
    CREATE  VIEW  raws_in_wh01  AS
          SELECT  (g)
          FROM  原材料
          WHERE  仓库号 = “01” ;
    GRANT  (h)  ON  (i)  TO 李劲松;
    GRANT  (j)  ON  (k)  TO 李强;
【问题4】仓库管理数据库的订购计划关系模式为:订购计划(原材料编号,订购数量)。采用下面的触发器程序可以实现“当仓库中的任一原材料的数量小于其储备量时,向订购计划表中插入该原材料的订购记录,其订购数量为储备量的三倍”的功能。请将该程序的空缺部分补充完整。(3分)
    CREATE TRIGGER ins_order_trigger AFTER  (l)  ON 原材料
          REFERENCING NEW ROW AS nrow
          FOR EACH ROW
          WHEN nrow.数量< nrow.储备量
          INSERT INTO 订购计划 VALUES
          (  (m)  ,  (n)  );
【问题5】 如果一种原材料可以在多个仓库中存放,则问题4中的触发器程序存在什么问题,如何修改?(5分) [20分]
解析:
[问题1]
    (a) PRIMARY KEY 仓库号
    (b) PRIMARY KEY 或 NOT NULL UNIQUE
    (c) CHAR(4)
    (d) FOREIGN KEY 仓库号 PEFERENCES 仓库(仓库号)
[问题2]
    (e) 原材料
    (f) GROUP BY 仓库号
    HAVING SUM(数量)>=ANY(SELECT SUM(数量)
                          FROM 原材料
                          GROUP BY 仓库号)
[问题3]
  (g) *或编号,名称,数量,储备量,仓库号
  (h) INSERT,DELETE,UPDATE
  (i) raws_in_wh01
  (j) SELECT
  (k) 原材料
[问题4]
    (l) UPDATE,INSERT
    (m) nrow.编号
    (n) nrow.存储量*3
[问题5]
    存在问题:触发器程序判定某一原材料"数量"是否小于其存储量时,是按照当前记录的"数量"来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量来判定。
    应将触发器程序的WHEN子句条件修改为:
    WHEN nrow.储备量>(SELECT SUM(数量)
            FROM 原材料
            WHERE 编号 =(SELECT 编号
                            FROM nrow)
            GROUP BY 编号)
1
1页,共2个题库
1页,共2个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169