根据上述说明,用SQL定义“原材料”和“仓库”的关系模式如下,请在空缺处填入正确的内容。 CREATE TABLE 仓库(仓库号CHAR(4), 面积 INT,

admin2006-03-15  43

问题 根据上述说明,用SQL定义“原材料”和“仓库”的关系模式如下,请在空缺处填入正确的内容。
             CREATE TABLE 仓库(仓库号CHAR(4),
                                面积  INT,
                                负责人  CHAR(8),
                                电话    CHAR(8),
                               (a));                    //主键定义
             CREATE TABLE 原材料(编号  CHAR(4)  (b),    //主键定义
                                 名称  CHAR(16),
                                 数量  INT,
                                 储备量 INT,
                                 仓库号  (c),
                                   (d));               //外键定义
如果一种原材料可以在多个仓库中存放,则问题4中的触发器程序存在什么问题,如何修改?

选项

答案存在问题:触发器程序判定某一原材料“数量”是否小于其存储量时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。 应将触发器程序的WHEN 子句条件修改为: WHEN nrow.储备量>(SELECT SUM (数量) FROM 原材料 WHERE 编号=(SELECT 编号 FROM nrow) GROUP BY 编号)

解析 本题存在问题:触发器程序判定某一原材料“数量”是否小于其存储量时,是按照当前记录的“数量”来判定的,当一种原材料存储在多个仓库时,这样判定是错误的,应根据该原材料在各仓库的存储总量判定。
转载请注明原文地址:https://kaotiyun.com/show/08UZ777K
0

相关试题推荐
最新回复(0)