阅读下列说明,回答下列问题
[说明]
某网上商品销售系统的业务流程如下:
(1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表;
(2)将库存表(商品ID,库存量)中订购商品的库存量减去该商品的购买数量。
针对上述业务流程,完成下列问题:
阅读下列说明,回答下列问题
[说明]
某网上商品销售系统的业务流程如下:
(1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表;
(2)将库存表(商品ID,库存量)中订购商品的库存量减去该商品的购买数量。
针对上述业务流程,完成下列问题:
引入如下伪指令:将商品A的订单记录插入订单表记为I(A);读取商品A的库存量到变量x,记为x=R(A);变量x值写入商品A中的库存量,记为W(A,x)。则客户i的销售业务伪指令序列为:Ii(A),xi=Ri(A),xi=xi-ai,Wi(A,xi)。其中ai为商品的购买数量。
假设当前库存量足够,不考虑发生修改后库存量小于0的情况。若客户1、客户2同时购买同一种商品时,可能山现的执行序列为:I1(A),I2(A),x1=R1(A),x2=R2(A),x1=x1-a1,W1(A,x1),x2=x2-a2,W2(A,x2)。
(1)此时会出现什么问题(100字以内)
(2)为了解决上述问题,引入共享锁指令SLock(A)和独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁,客户i的加锁指令用SLocki(A)表示,其他类同。插入订单表的操作不需要引入锁指令。请补充上述执行序列,使其满足2PL协议,并使持有锁的时间最短。
[问题2] 如果将数据库服务器(记为DB)作为一个外部实体,那么在绘制该网上作业提交与管理系统的数据流图时,还应有哪些外部实体和数据存储 |
[问题4] 若该论坛有表格“图书类别”。以某一用户“刘明”身份登录,写出允许刘明指定对表格“图书类别”的SELECT权限给用户“吴昕”的命令。 |
[问题3] 为用户“吴昕”指定以下权限: (1)CREATE SESSION; (2)创建表格所必需的权限。 |
[问题2] 试创建用户“吴昕”,口令为w77658x。将其分配到[问题1]中的“用户”表中,并为其分配5M的空间。 |
[问题1] 创建一个名为“用户”的简表,经允许口令持续10天,在锁定账号前,只允许有三次失败的登录尝试。口令最多只能被使用1年,但在1年内的使用次数不限。 |
[问题2] 在系统的需求分析阶段,使用UML用例对系统需求建模。如表4-11和表4-12所示给出了其中两个用例的概要描述。请将表4-11和表4-12中的(5)~(11)空缺处填写完整。
|