首页 > 计算机类考试> 软考(中级)> 数据库系统工程师
题目内容 (请给出正确答案)
[主观题]

试题五(15 分) 阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。 【说明】 某银行的

试题五(15 分)

阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。

【说明】

某银行的存款业务分为如下三个过程:

(1)读取当前帐户余额,记为 R(b);

(2)当前余额 b 加上新存入的金额 x 作为新的余额 b,即 b = b + x;

(3)将新余额 b 写入当前帐户,记为 W(b)。

存款业务分布于该银行各营业厅,并允许多个客户同时向同一帐户存款,针对这一

需求,完成下述问题。

【问题 1】 (5 分)

假设同时有两个客户向同一帐号发出存款请求,该程序会出现什么问题?(100 字以内)

【问题 2】 (5 分)

存款业务的伪代码程序为 R(b), b = b + x, W(b)。 现引入共享锁指令 SLock(b)和独占锁指令 XLock(b)对数据 b 进行加锁,解锁指令 Unlock(b)对数据 b 进行解锁。 请补充上述存款业务的伪代码程序,使其满足 2PL 协议。

【问题 3】 (5 分)

若用 SQL 语句编写的存款业务事务程序如下:

……

START TRANSACTION;

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

UPDATE Accounts

SET CurrentBalance = CurrentBalance + Amount

WHERE AccountID = AccountNo;

COMMIT;

……

其中:Accounts为帐户表,CurrentBalance为当前余额,Amount 为新存入的金额,

AccountNo 为外部输入的帐户编码。

该事务程序能否正确实现并发的存款业务?如果不能,请说明原因,应做怎样的修改?(100 字以内)

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“试题五(15 分) 阅读下列说明,回答问题 1 至问题 3,…”相关的问题
第1题
试题一(共15分)阅读下列说明,回答问题l至问题4,将解答填入答题纸的对应栏内。【说明】某证券交易所
试题一(共15分)

阅读下列说明,回答问题l至问题4,将解答填入答题纸的对应栏内。

【说明】

某证券交易所为了方便提供证券交易服务,欲开发一证券交易平台,该平台的主要功能如下:

(1)开户。根据客户服务助理提交的开户信息,进行开户,并将客户信息存入客户记录中,账户信息(余额等)存入账户记录中;

(2)存款。客户可以向其账户中存款,根据存款金额修改账户余额;

(3)取款。客户可以从其账户中取款,根据取款金额修改账户余额;

(4)证券交易。客户和经纪人均可以进行证券交易(客户通过在线方式,经纪人通过电话),将交易信息存入交易记录中;

(5)检查交易。平台从交易记录中读取交易信息,将交易明细返回给客户。

现采用结构化方法对该证券交易平台进行分析与设计,获得如图1-1所示的上下文数一据流图和图1-2所示的O层数据流图。

【问题1](3分)

使用说明中的词语,给出图1-1中的实体E1-E3的名称。

【问题2】(3分)

使用说明中的词语,给出图1-2中的数据存储D1-D3的名称。

【问题3】(4分)

根据说明和图中的术语,补充图1-2中缺失的数据流及其起点和终点。

【问题4】(5分)

实际的证券交易通常是在证券交易中心完成的,因此,该平台的“证券交易”功能需将交易信息传递给证券交易中心。针对这个功能需求,需要对图1-1和图1-2进行哪些修改,请用200字以内的文字加以说明。

点击查看答案
第2题
个人存款业务的特点是()。

A.能通过事件触发业务处理

B.客户帐户的余额及时更新

C.实现存款产品的灵活定制

D.客户的帐户信息更加丰富

E.交易处理与会计核算分离

点击查看答案
第3题
请教:2011年上半年数据库系统工程师下午试卷(参考答案版)第1大题第5小题如何解答?

【题目描述】

试题五(共15分)

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某网上商品销售系统的业务流程如下:

(1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表;

(2)将库存表(商品ID,库存量)中订购商品的库存量减去该商品的购买数量。针对上述业务流程,完成下列问题:

【问题1】(3分)

假设库存量有大于等于O的约束,可能出现如下情况:当订单记录写入订单表后,

修改库存表时因违法约束而无法执行,应如何处理?(100字以内)

【问题2】(6分)

引入如下伪指令:将商品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为商品的购买数量。

假设当前库存量足够,不考虑发生修改后库存量小于o的情况。若客户1、客户2同时购买同一种商品时,可能出现的执行序列为:I1(A),I2(A),X1=R1(A),X2= R2(A),x1= x1-a1, W1(A, xi), X2=X2- a2, W2(A,X2)。

(1)此时会出现什么问题(100字以内)?

(2)为了解决上述问题,引入共享锁指令SLock(A)和独占锁指令XLock(A)对数据

A进行加锁,解锁指令Unlock(A)对数据A进行解锁,客户i的加锁指令用SLocki(A)表示,其它类同。插入订单表的操作不需要引入锁指令。请补充上述执行序列,使其满足2PL协议,并使持有锁的时间最短。

【问题3】(6分)

下面是用E-SQL实现的销售业务程序的一部分,请补全空缺处的代码。

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;

INSERT INTO 订单表VALUES(:OID,:CID,:MID,:qty);

iferror then {ROLLBACK;(a);}

UPDATE库存表

SET库存量=库存量-:qty

WHERE(b)

iferror then {ROLLBACK; return;}

(c)

【我提交的答案】:

【参考答案分析】:

试题五参考答案(共15分)

【问题1】(3分)

将写订单记录和修改库存表做为一个完整的事务来处理,当修改库存表无法执行时,回滚事务,则会撤销写入的订单记录,数据库保持一致。

【问题2】(6分)

(1)出现问题:客户购买后写入的库存量值被覆盖,库存量不能体现客户1已购买,属于丢失修改造成的数据库不一致性。

(2)重写后的序列:

【问题3】 (6分)

(a) return

(b) 商品ID=:MID

(c) COMMIT

点击查看答案
第4题
同一存款客户可在商业银行可立多个基本存款帐户。()
点击查看答案
第5题
财政零余额账户性质为(),可以办理转账等支付结算业务,但不得支取现金。同一家代理银行原则上只能为同一财政部门开立()个财政零余额账户。

A.基本存款账户

B.专用存款账户

C.2

D.1

点击查看答案
第6题
在国库单一帐户体系中,财政部门开设的银行帐户应包括()。

A.国库存款帐户

B.财政部门零余额帐户

C.其他财政存款账户

D.预算单位零余额帐户

点击查看答案
第7题
帐户A从1985年元旦开始每年初存款1000元,共计10年;帐户B从1985年元旦开始每年初存款500元;两帐户年利率均为5%。问:何时帐户B的余额首次超过帐户A。

点击查看答案
第8题
外币存款业务和人民币存款业务的共同点有()。

A.都是银行的资产业务

B.都是银行的负债业务

C.都有相同的账户管理方式

D.都是存款人将资金存入银行的信用行为

E.都可以按客户类型分为个人存款和单位存款

点击查看答案
第9题
(二)2012年5月,王某在北京注册成立了一家新公司,并依法向银行申请开立了基本存款账户。10月,张某对该公司追加投资。12月,张某根据业务需要,将公司迁到上海,向银行提出变更开户行的请求。6. 银行需对张某的追加投资进行验资,则该公司需新开立的账户是()。

A.基本存款账户

B.专用存款账户

C.临时存款账户

D.-般存款账户

点击查看答案
退出 登录/注册
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改