午夜无码中文字幕影院,国产自产第一区c国产,久久久久久夜精品精品免费,国产99久久,夜夜夜夜曰天天天天拍国产,欧美日韩亚洲另类专区,国产精品区一区二区免费

軟題庫(kù) 移動(dòng)APP 掃碼下載APP 隨時(shí)隨地移動(dòng)學(xué)習(xí) 培訓(xùn)課程
試卷名稱(chēng) 2011年上半年數(shù)據(jù)庫(kù)系統(tǒng)工程師考試下午真題試題(案例分析)
考試中心《2011年上半年數(shù)據(jù)庫(kù)系統(tǒng)工程師考試下午真題試題(案例分析)》在線(xiàn)考試
試卷年份2011年上半年
試題題型【分析簡(jiǎn)答題】
試題內(nèi)容

【說(shuō)明】
某網(wǎng)上商品銷(xiāo)售系統(tǒng)的業(yè)務(wù)流程如下:
(1)將客戶(hù)的訂單記錄(訂單號(hào),客戶(hù)ID,商品ID,購(gòu)買(mǎi)數(shù)量)寫(xiě)入訂單表;
(2)將庫(kù)存表(商品ID,庫(kù)存量)中訂購(gòu)商品的庫(kù)存量減去該商品的購(gòu)買(mǎi)數(shù)量。
針對(duì)上述業(yè)務(wù)流程,完成下列問(wèn)題:
【問(wèn)題1】(3分)
假設(shè)庫(kù)存量有大于等于O的約束,可能出現(xiàn)如下情況:當(dāng)訂單記錄寫(xiě)入訂單表后,修改庫(kù)存表時(shí)因違法約束而無(wú)法執(zhí)行,應(yīng)如何處理?(100字以?xún)?nèi))
【問(wèn)題2】(6分)
引入如下偽指令:將商品A的訂單記錄插入訂單表記為I(A);讀取商品A的庫(kù)存量到變量x,記為x=R(A);變量x值寫(xiě)入商品A中的庫(kù)存量,記為W(A,x)。則客戶(hù)i的銷(xiāo)售業(yè)務(wù)偽指令序列為:Ii(A),xi=Ri (A),xi=xi-ai,Wi (A,Xi)。其中ai為商品的購(gòu)買(mǎi)數(shù)量。
假設(shè)當(dāng)前庫(kù)存量足夠,不考慮發(fā)生修改后庫(kù)存量小于0的情況。若客戶(hù)1、客戶(hù)2同時(shí)購(gòu)買(mǎi)同一種商品時(shí),可能出現(xiàn)的執(zhí)行序列為:I1(A),I2 (A),X1=R1 (A),X2= R2 (A),x1= x1—a1 , W1 (A, xi),  X2 =X2- a2,  W2(A,X2)。
(1)此時(shí)會(huì)出現(xiàn)什么問(wèn)題(100字以?xún)?nèi))?
(2)為了解決上述問(wèn)題,引入共享鎖指令SLock(A)和獨(dú)占鎖指令XLock(A)對(duì)數(shù)據(jù)A進(jìn)行加鎖,解鎖指令Unlock(A)對(duì)數(shù)據(jù)A進(jìn)行解鎖,客戶(hù)i的加鎖指令用SLocki(A)表示,其它類(lèi)同。插入訂單表的操作不需要引入鎖指令。請(qǐng)補(bǔ)充上述執(zhí)行序列,使其滿(mǎn)足2PL協(xié)議,并使持有鎖的時(shí)間最短。
【問(wèn)題3】(6分)
下面是用E-SQL實(shí)現(xiàn)的銷(xiāo)售業(yè)務(wù)程序的一部分,請(qǐng)補(bǔ)全空缺處的代碼。
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
INSERT INTO  訂單表VALUES(:OID,:CID,:MID,:qty);
If error then  {ROLLBACK;     (a) ;}
UPDATE庫(kù)存表
SET庫(kù)存量=庫(kù)存量-:qty
WHERE      (b)     ;
If error then  {ROLLBACK; return;}
(c)  


相關(guān)試題

推薦文章