问答题

试题二
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某网上书店后台数据库的部分关系模式如下:
会员(会员编号,用户名,密码,姓名,地址,邮编,电话,消费额,积分)
图书(图书编号,类型名称,图书名称,作者,出版社,出版日期,ISBN,价格)
订单(订单编号,用户名,销售额,订购日期,出货日期)
订单明细(订单明细编号,订单编号,图书编号,数量)

会员订购图书后,将本次订购的销售额累加到该会员的消费额中,并按照本次订单的销售额计算积分累加到该会员的积分中(每20元增加1个积分,不足20元不计入积分)。下面用触发器实现该需求,请填充空缺部分。
CREATE TRIGGER 会员积分_TRIGGER AFTER (n)
REFERENCING NEW ROW AS NROW
BEGIN
UPDATE 会员
SET 消费额 = 消费额 + NROW.销售额, (o)
WHERE 用户名 = NROW.用户名
END

【参考答案】

(n)INSERT ON 订单
(o)积分=积分+INT(NROW.销售额/20)

热门 试题

问答题
若停车位表的关系模式为:park(parkno, isused),其中parkno为停车位号,isused为停车位标志,0为空,1为非空。 下面是用E-SQL实现的查询空车位的函数Get(),请补全空缺处的代码。 SET TRANSACTION ISOLATION LEVEL SERIALIZABLE EXEC SQL DECLARE getblk CURSOR FOR (a) ; EXEC SQL OPEN getblk ; EXEC SQL FETCH getblk INTO :Hparkno; Hparkno为已声明的主变量 IF SQLCA.sqlcode = 100 THEN EXEC SQL CLOSE getblk ; Return NULL; ELSE (b) ; END IF 试题中通用的表示规则 关于概念模型、关系模式的标记,试题中若无特殊声明,将使用如下的通用标记规则。 1.概念模型的标记规则分别如图1、图2和图3所示。其中: (1)实体类型用长方形表示,弱实体用双线长方形表示。长方形内为实体类型名称。 (2)实体类型间的联系用菱形表示,弱联系用双线菱形表示,菱形内写上联系的名称,并在联系与实体间的连线上注明联系的类型。 (3)超类型和子类型之间的联系,从超类型到子类型之间画连线,连线上加注小圆圈,子类型加双线竖框。 (4)实体和联系的属性用椭圆表示,并用直线将属性与其所属的实体或联系连接起来。 2.关系模式的标记规则如下: 关系名(属性名1,属性名2,… ,属性名n) 其中: (1)若该属性仅为主键属性,则该属性名下画实下划线; (2)若该属性仅是外键属性,则该属性名下画虚下划线; (3)若该属性既是主键属性,又是外键属性,则在该属性名下面画实下划线和虚下划线。