免费智能真题库 > 历年试卷 > 数据库系统工程师 > 2010年上半年 数据库系统工程师 下午试卷 案例
  第5题      
  知识点:   指令

 
某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如表5-1所示。

假设某售票网点一次售出a张航班A的机票,则售票程序的伪指令序列为:R (A, x);W(A,x-a)。根据上述业务及规则,完成下列问题:
 
问题:5.1   若两个售票网点同时销售航班A的机票,在数据库服务器端可能出现如下的调度:
A:R1(A,x),R2(A,x),W1(A,x-1), W2(A,x-2);
B:R1(A,x),R2(A, x),W2(A,x-2), W1(A,x-1);
C:R1(A,x),W1(A,x-1), R2(A,x), W2(A,x-2);
其中Ri(A,x),Wi(A, x)分别表示第i个销售网点的读写操作,其余类同。
假设当前航班A剩余10张机票,分析上述三个调度各自执拧完后的剩余票数,并指出错误的调度及产生错误的原因。
 
问题:5.2   (1)判定事务并发执行正确性的准则是什么?如何保证并发事务正确地执行?
(2)引入相应的加解锁指令,重写售票程序的伪指令序列,以保证正确的并发调度。
 
问题:5.3   下面是用E-SQL实现的机票销售程序的一部分,请补全空缺处的代码。
 
 
 

   知识点讲解    
   · 指令
 
       指令
        指令是指挥计算机完成各种操作的基本命令。
        (1)指令格式。计算机的指令由操作码字段和操作数字段两部分组成。
        (2)指令长度。指令长度有固定长度的和可变长度的两种。有些RISC的指令是固定长度的,但目前多数计算机系统的指令是可变长度的。指令长度通常取8的倍数。
        (3)指令种类。指令有数据传送指令、算术运算指令、位运算指令、程序流程控制指令、串操作指令、处理器控制指令等类型。
   题号导航      2010年上半年 数据库系统工程师 下午试卷 案例   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
 
第5题    在手机中做本题