文档介绍:数据库系统工程师下午试题
数据库系统工程师下午试题
数据库系统工程师下午试题
2005年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分)
SELBCT 仓库号
FROM_________(e)__________
______________(f)___________;
数据库系统工程师下午试题
数据库系统工程师下午试题
数据库系统工程师下午试题
【问题3】
将下面的SQL语句补充完整,完成“01号仓库所存储的原材料信息只能由管理员李劲松来维护,而采购员李强能够查询所有原材料的库存信息”的功能。(5分)
CREATE VIEW raws_in_wh01 AS
SELECT ________(g)__________
FROM 原材料
WHERE 仓库号 =“01”;
CRANT _____(h)_____ON______(i)_____TO李劲松;
CRANT _____( j)_____ON______(k)_____TO李强 ;
【问题4】
仓库管理数据库的订购计划关系模式为:订购计划(原材料编号,订购数量)。采用下面的触发器程序可以实现“当仓库中的任一原材料的数量小于其储备量时,向订购计划表中插入该原材料的订购记录,其订购数量为储备量的三倍”的功能。请将该程序的空缺部分补充完整。(3分)
CREATE TRIGGER ins_order_trigger AFTER____(1)____ON原材料
REFERENCING NEW ROW AS nrow
FOR EACH ROW
WHEN <
INSERT INTO 订购计划 VALUES
(______(m)____,______(n)_______);
【问题5】
如果一种原材料可以在多个仓库中存放,则问题4中的触发器程序存在什么问题,如何修改?(5分)
试题三 (20分)
阅读下列