以下是创建部分关系表的SQL语句,请将空缺部分补充完整。 CREATE TABLE客户( 客户号 CHAR(5) (a), 姓名 CHAR(30), 性别 CHAR(2) (b), 地址

admin2008-02-15  43

问题 以下是创建部分关系表的SQL语句,请将空缺部分补充完整。
   CREATE TABLE客户(
   客户号 CHAR(5)      (a),
   姓名 CHAR(30),
        性别 CHAR(2)      (b),
        地址 CHAR(30),
        邮编 CHAR(6));
        CREATE TABLE 订单(
        订单号CHAR(4),
        时间  CHAR(10),
        金额  NUMBER(6,2),
        客户号CHAR(5)NOTNULL,
        PRIMARY KEY(订单号),
             (c);
当一个订单和对应的订单明细数据入库时,应该减少产品关系中相应的产品库存,为此应该利用数据库管理系统的什么机制实现此功能?请用100字以内的文字简要说明。

选项

答案采用数据库管理系统的触发器机制。对产品关系定义一个触发器,在订单明细中的记录插入或更新之后,该触发器被激活,根据订单明细中订购的产品及数量,减少产品关系中对应产品的库存量。

解析 本题考查触发器的概念。
   触发器是一种特殊类型的存储过程,它不由用户直接调用,被定义为在对表或视图发出UPDATE、INSERT或DELETE语句时自动执行。触发器可以查询其他表,而且可以包含复杂的SQL语句。
   本题中由于订单明细表上产品数量与产品表中的库存有联系。比如,当某个订单生成时,可以通过设计触发起来减少相应的产品的库存。
转载请注明原文地址:https://kaotiyun.com/show/EyUZ777K
0

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