【正文】
前必須先對其加S鎖,讀完后即可釋放S鎖。二級封鎖不僅可以解決“丟失修改”問題,而且可以解決讀“臟“數(shù)據(jù)問題。(3) 三級封鎖協(xié)議是:一級封鎖協(xié)議加上事務(wù)在讀取數(shù)據(jù)R之前必須先對其加S鎖,直到事務(wù)結(jié)束才釋放。三級封鎖協(xié)議不僅解決了“丟失修改”、讀“臟”數(shù)據(jù)問題,而且進一步解決了“不可重復(fù)讀”問題。評分標準:各級封鎖協(xié)議內(nèi)容各1分,應(yīng)著重三個方面,何時加鎖,加什么鎖,鎖何時釋放,;各級封鎖協(xié)議能解決哪些數(shù)據(jù)不一致問題各1分。四、設(shè)計題1、參考答案:SELECT 課程號,MAX(成績) FROM SC GROUP BY 課程號評分標準: MAX集函數(shù)和GROUP ,其它1分。參考答案: 關(guān)系代數(shù):πSN(sPN=39。P139。 (SSPP))SQL: SELECT SN FROM S, SP, P WHERE = AND =SP. PNO AND PN=39。TV39。評分標準:關(guān)系代數(shù):SSPP2分,SP必須書寫在S、P之間,否則不得分,對三個關(guān)系作正確的投影再做連接也正確;πSN、sPN=39。P139。各1分。SQL: WHERE子句的三個條件各1分,F(xiàn)ROM子句1分,SP必須書寫在S、P之間,否則不得分。 參考答案:(1)SELECT B FROM R, S WHERE = AND C50(2)UPDATE R SET B=’b4’ WHERE A IN (SELECT A FROM S WHERE C=40)評分標準: (1)WHERE子句的兩個條件各1分;其它1分。 (2)UPDATE1分;SET子句1分;A 1分;IN 1分;內(nèi)層子查詢1分。參考答案:(1)R是1NF。侯選碼為WX,則Y,Z為非主屬性,又由于X→Z,因此F中存在非主屬性對侯選碼的部分函數(shù)依賴?!。?)將關(guān)系分解為:R1(W,X,Y),F(xiàn)1 = { WX→Y }R2(X,Z),F(xiàn)2 = { X→Z }消除了非主屬性對碼的部分函數(shù)依賴。F1和F2中的函數(shù)依賴都是非平凡的,并且決定因素是候選碼,所以上述關(guān)系模式是BCNF。評分標準: (1)回答R是1NF并正確說明理由3分,沒有正確回答出理由扣1分。 (2),正確回答消除什么類型的函數(shù)依賴和說明所得的兩個關(guān)系模式是BCNF各1分。五、綜合題參考答案: (1)本題的ER圖如下圖所示。nn11nn11病房組成科室入住病人擁有診治醫(yī)生病歷號姓名性別工作證號姓名科名科地址科電話病房號病房地址職稱年齡某醫(yī)院病房管理系統(tǒng)的基本ER圖 (2)轉(zhuǎn)化后的關(guān)系模式如下: 科室(科名,科地址,科電話) 病房(病房號,病房地址,科名) 醫(yī)生(工作證號,姓名,職稱,年齡,科名) 病人(病歷號,姓名,性別,主管醫(yī)生,病房號,科名) (3)每個關(guān)系模式的主碼、外碼如下: 科室:主碼是科名; 病房:主碼是科名十病房號,外碼是科名; 醫(yī)生:主碼是工作證號,外碼是科名; 病人:主碼是病歷號,外碼是科名十病房號。評分標準:(1),名稱一定要表達聯(lián)系含義,聯(lián)系類型錯誤不給分;每個實體型屬性漏寫、漏寫一個實體型扣1 分。(2)轉(zhuǎn)化后的科室關(guān)系模式、病房關(guān)系模式、醫(yī)生關(guān)系模式各1分,有一個屬性不正確均不給分,病人關(guān)系模式2分,漏寫一個屬性扣1分,(3)病房關(guān)系模式主碼1 分、。12