首页
登录
从业资格
某商业银行账务系统的部分关系模式如下: 账户表:Account (ano, a
某商业银行账务系统的部分关系模式如下: 账户表:Account (ano, a
题库
2022-08-02
234
问题
某商业银行账务系统的部分关系模式如下:账户表:Account (ano, aname, balance),其中属性含义分别为:账户号码,账户名称和账户余额。交易明细表:TranDetails (too, ano, ttime, toptr, amount, ttype),其中属性分别为:交易编号,账户号码,交易时间,交易操作员,交易金额,交易类型(1-存款,2-取款,3-转账)。余额汇总表:AcctSums (adate, atime, allamt),其中属性分别为:汇总日期,汇总时间,总余额。常见的交易规则如下:存/取款交易:操作员核对用户相关信息,在系统上执行存/取款交易。账务系统増加/ 减少该账户余额/并在交易明细表中增加一条存/取款交易明细。转账交易:操作员核对用户相关信息,核对转账交易账户信息,在系统上执行转账交易。账务系统对转出账户减少其账户余额,对转入账户增加其账户余额,并在交易明细表中增加一条转账交易明细。余额汇总交易:将账户表中所有账户余额累计汇总。假定当前账户表中的数据记录如表5-1所示。表5-1
请根据上述描述,回答以下问题。【问题1】(3分)假设在正常交易时间,账户上在进行相应存取款或转账操作时,要执行余额汇总交易。下面是用SQL实现的余额汇总程序,请补全空缺处的代码。要求(不考虑并发性能)在 保证余额汇总交易正确性的前提下,不能影响其他存取款或转账交易的正确性。CREATE PROCEDURE AcctSum(OUT: Amts DOUBLE)BEGINSET TRANSACTION ISOLATION LEVEL( a );BEGIN TRANSACTION;SELECT sum(balance) INTO : Amts FROM Accounts;if error// error是由DBMS提供的上一句SQL的执行状态BEGINROLLBACK; return -2;ENDINSERT INTO AcctSumsVALUES (getDATE( ), getTIME( ), ( b ));if error // error是由DBMS提供的上一句SQL的执行状态 BEGINROLLBACK;return-3;END ( c );END【问题2】(8分)引入排它锁指令LX( )和解锁指令UX( ),要求满足两段锁协议和提交读隔离级别。假设在进行余额汇总交易的同时,发生了一笔转账交易。从101账户转给104账户400元。 这两笔事务的调度如表5-2所示。表5-2 转账汇总部分事务调度表
(1)请补全表中的空缺处(a)、(b);(2)上述调度结束后,汇总得到的总余额是多少? (3)该数据是否正确?请说明原因。【问题3】(4分)在【问题2】的基础上,引入共享锁指令LS0和解锁指令US( )。对【问题2】中的调度进行重写,要求满足两段锁协议。两个事务执行的某种调度顺序如表'5-3所示,.该调度顺序使得汇总事务和转账事务形成死锁。请补全表中的空缺处(a)、(b)。表5-3 转账汇总部分事务调度表
选项
答案
解析
【问题1】(3分)
(a)SERIALIZABLE
(b):Amts
(c)COMMIT; return 0;
【问题2】(8分)
(1)(a)等待 (b)UX(101),UX(104)
(2)汇总后余额=500+350+550+600=2000
(3)不正确。事务并发过程中,在加锁前,汇总事务已经读取了101账户余额,而转账事务在后面对其进行了更新,所以影响了最终结果。这里是不可重复读问题。
【问题3】(4分)
(a)LX(104),更新104账户余额
(b)LX(101),更新101账户余额
转载请注明原文地址:https://tihaiku.com/congyezige/2419992.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
某公司2016年10月份员工工资表如下所示。若要计算员工的实发工资,可先在
在存储体系中位于主存与CPU之间的高速缓存(Cache)用于存放主存中部分信息的
Linux不支持()文件系统。A.NTFS B.SWAP C.EXT2
在指令系统的各种寻址方式中,获取操作数最快的方式是()。A.直接寻址 B.
按照VLAN中继协议的规定,交换机运行在(33)模式时可以进行VLAN配置,但配
综合布线系统中由交接间的配线设备,输入/输出设备等组成,设置在每层配线设备房间内
在Windows系统中,要查看DHCP服务器分配给本机的IP地址,使用(
综合布线系统由六个子系统组成,工作区子系统是()。A.连接终端设备的子系统
计算机系统中,CPU对主存的访问方式属于()。A.随机存取 B.顺序存取
设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至
随机试题
Themodernurbanplanningandredevelopmentmovement【C1】______inresponseto
Afacialexpressionresultsfromoneormoremotionsorpositionsofthemus
Itisanunderstoodfactthatwaterhelpsmobilizesolublenutrients,transp
WhodidRosscallanytimehefelttheurgetosmoke?[img]2014m4s/ct_eyyjsdz201
→Mammalsandbirdsgenerallymaintainbodytemperaturewithinanarrowrange
[originaltext]WeonlyhaveafewminutesleftsoI’dliketogooveracoup
患者,男,62岁。口渴多饮1年,目前自觉口舌干燥,尿频量多,舌边尖红,苔薄黄,脉
污水三级处理使用的方法有( )。A.生物脱氮除磷 B.混凝沉淀 C.过滤
人(手)孔位置选择不当的是( )。 A.建筑物引入点 B.铁路两侧 C.低
根据《行政复议法》,下列事项中,属于不可申请行政复议的情形是( )。2014
最新回复
(
0
)