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

admin2009-05-15  49

问题 根据上述说明,用SQL定义“原材料”和“仓库”的关系模式如下,请在空缺处填入正确的内容。
   create Table 仓库 (仓库号 Char (4),
                      面积   Int,
                      负责人 Char(8),
                      电话   Char(8),
                       (a));//主键定义
   Create Table 原材料 (编号 Char (4)  (b),//主键定义
                         名称   Char (16),
                         数量   Int,
                         储备量 Int,
                         仓库号  (c),
                           (d));//外键定义
将下面的SQL语句补充完整,完成“01号仓库所存储的原材料信息只能由管理员李劲松来维护,而采购员李强能够查询所有原材料的库存信息”的功能。
   Create View raws_in_wh01 AS
              Select  (g)  
              From 原材料
              Where 仓库号=’01’;
   Grant  (h)   On  (i)  To 李劲松;
   Grant  (j)  On  (k)  
选项

答案(g)*或编号,名称,数量,储备量,仓库号 (h)Insert,Delete,Update (i) raws_ in_wh01 (j)Select (k)原材料

解析 要完成“01号仓库所存储的原材料信息只能由管理员李劲松来维护,而采购员李强能够查询所有原材料的库存信息”的功能,这属于数据库的控制功能,需要使用授权语句来实现。
   在SQL语言中,授权语句的一般形式为:
                                Grant权限列表To用户列表On数据对象列表
   “01号仓库所存储的原材料信息只能由管理员李劲松来维护”,但是,没有单独的“01号仓库所存储的原材料信息”的关系,这些信息是存储在基本关系“原材料”中的。因此,要实现这种功能,就必须建立关于“01号仓库所存储的原材料信息”的视图,然后再把这个视图的有关权限授予管理员李劲松。另外,“原材料信息”并没有指定是哪些属性列,所以,我们假定是所有属性,因此,(8)空可以填写“+”,也可以填写“编号,名称,数量,储备量,仓库号”。
   试题中使用了“维护”来描述权限,这是一个很模糊的概念,但就一般而言,维护应该包括插入、删除和修改等行为。因此,(h)空应填写“Insert,Delete,Update”, (1)空应填写刚才建立的视图名称,即“raws_in_wh01”。
    接下来再看第2个功能“采购员李强能够查询所有原材料的库存信息”,这里明确规定了“查询”权限和“所有原材料”,因此,(j)空应填写“Select”,(k)空应填写“原材料”。
转载请注明原文地址:https://jikaoti.com/ti/4ex7FFFM
0

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