女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区 ,美女成人在线观看

軟題庫 學習課程
當前位置:信管網(wǎng) >> 在線考試中心 >> 試題查看
試題題型【分析簡答題】
試題內(nèi)容

閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)。
【說明】
某連鎖酒店提供網(wǎng)上預訂房間業(yè)務,流程如下:
(1)客戶查詢指定日期內(nèi)所有類別的空余房間數(shù),系統(tǒng)顯示空房表(日期,房間類別,數(shù)量)中的信息;
(2)客戶輸入預訂的起始日期和結束日期、房間類別和數(shù)量,并提交;
(3)系統(tǒng)將用戶提交的信息寫入預訂表(身份證號,起始日期,結束日期,房間類別,數(shù)量),并修改空房表的相關數(shù)據(jù)。
針對上述業(yè)務流程,回答下列問題。
【問題1】(3分)
如果兩個用戶同時查詢相同日期和房間類別的空房數(shù)量,得到的空房數(shù)量為1,并且這兩個用戶又同時要求預訂,可能會產(chǎn)生什么結果,請用100字以內(nèi)文字簡要敘述。
【問題2】(8分)
引入如下偽指令:將預訂過程作為一個事務,將查詢和修改空房表的操作分別記為R(A)和W(A,x) ,插入預訂表的操作記為W(B,a) ,其中x代表空余房間數(shù),a代表預訂房間數(shù)。則事務的偽指令序列為:x = R(A),W(A,x-a),W(B,a)。
在并發(fā)操作的情況下,若客戶1、客戶2同時預訂相同類別的房間時,可能出現(xiàn)的執(zhí)行序列為:x1=R(A), x2 = R(A), W(A, x1-a1), W(B1,a1), W(A, x2-a2), W(B2,a2)。
(1)此時會出現(xiàn)什么問題,請用100字以內(nèi)文字簡要敘述。
(2)為了解決上述問題,引入共享鎖指令SLock(X)和獨占鎖指令XLock(X)對數(shù)據(jù) X進行加鎖,解鎖指令Unlock(X)對數(shù)據(jù)X進行解鎖,請補充上述執(zhí)行序列,使其滿足 2PL協(xié)議,使其不產(chǎn)生死鎖且持有鎖的時間最短。
【問題3】(4分)
下面是實現(xiàn)預訂業(yè)務的程序,請補全空白處的代碼。其中主變量:Cid,:Bdate,  :Edate,
:Rtype, :Num 分別代表身份證號,起始日期,結束日期,房間類別和訂房數(shù)量。
SET  TRANSACTION  ISOLATION  LEVEL  REPEATABLE READ;
UPDATE 空房表
SET數(shù)量=數(shù)量 -  :Num
WHERE__(a)__;
if error then { ROLLBACK; return -1;}
INSERT INTO 預訂表 VALUES (:Cid, :Bdate,:Edate,:Rtype,:Num);
if error then { ROLLBACK; return -2 ; }
__(b)__; .

查看答案

相關試題