【正文】
順序封鎖法:預(yù)先對數(shù)據(jù)對象規(guī)定一個封鎖順序,所有事務(wù)都按這個順序封鎖。事務(wù)是用戶定義的數(shù)據(jù)操作系列,這些操作作為一個完整的工作單元,一個事務(wù)內(nèi)的所有語句被作為一個整體,要么全部執(zhí)行,要么全部不執(zhí)行事務(wù)的4個特征:原子性,一致性,隔離性,持久性2.并發(fā)控制的措施是什么?使用封鎖機制,即加鎖。圖書(書號,書名,日期,出版社)讀者(讀者編號,讀者姓名,電話,單位)借閱(書號,讀者編號,借書日期,還書日期)書號為引用圖書的外鍵,讀者編號為引用讀者的外鍵。試完成以下兩題:⑴根據(jù)這段話的意思,畫出其ER圖。設(shè)讀者的屬性有:讀者編號、讀者姓名、單位、電話;圖書的屬性有:書號、書名、出版社、日期。(4)有相同主碼的關(guān)系模式可以合并。(3)m∶n聯(lián)系必須轉(zhuǎn)換為一個獨立的關(guān)系模式。對于實體間的聯(lián)系有以下不同的情況:(1)1∶1聯(lián)系一般是將聯(lián)系與任意一端實體所對應(yīng)的關(guān)系模式合并,即在一個實體的關(guān)系模式的屬性中加入另一個實體的碼和聯(lián)系本身的屬性。2.把ER模型轉(zhuǎn)換為關(guān)系模式的轉(zhuǎn)換規(guī)則有哪些?轉(zhuǎn)換的一般規(guī)則如下:一個實體轉(zhuǎn)換為一個關(guān)系模式。l 數(shù)據(jù)庫實施,包括加載數(shù)據(jù)庫數(shù)據(jù)和調(diào)試運行應(yīng)用程序。l 結(jié)構(gòu)設(shè)計,包括概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計。候選碼:(sno, o)為第一范式(1NF)第三范式:學(xué)生(Sno, sname, sdept, ssex) sno為主碼課程(Cno, ame, credit) o為主碼考試(Sno,o, grade) (sno, o)為主碼,sno為引用學(xué)生的外碼,o為引用課程的外碼第8章 數(shù)據(jù)庫設(shè)計 1.簡述數(shù)據(jù)庫的設(shè)計過程。一個學(xué)生有唯一的所在系,每門課程有唯一的課程名和學(xué)分。傳遞函數(shù)依賴:如果X→Y、Y→Z,則稱Z傳遞函數(shù)依賴于X4.設(shè)有關(guān)系模式:學(xué)生修課(學(xué)號,姓名,所在系,性別,課程號,課程名,學(xué)分,成績)。3.什么是部分依賴?什么是傳遞依賴?請舉例說明。第二范式:如果R(U,F)∈1NF,并且R中的每個非主屬性都完全函數(shù)依賴于主碼,則R(U,F)∈2NF。alter view v1 AsSelect sno, sum(credit), count(*) from sc Join course c on = Group by sno第7章 關(guān)系數(shù)據(jù)庫規(guī)范化理論 1.關(guān)系規(guī)范化中的操作異常有哪些?它是由什么引起的?解決的辦法是什么?主要有插入異常、刪除異常和修改異常,這些都是由數(shù)據(jù)冗余引起的,解決的辦法是進行模式分解,消除數(shù)據(jù)冗余。Select ,sname,sdept,total_credit From v4 join student s on = Where total_credit = 10(5)查詢年齡大于等于20的學(xué)生中,修課總學(xué)分超過10分的學(xué)生的姓名、年齡、所在系和修課總學(xué)分。Select * from v3 where total = 3(3)查詢計算機系選課門數(shù)超過3門的學(xué)生的姓名和選課門數(shù)。Create view v4AsSelect sno, sum(credit) from sc Join course c on = Where grade=60Group by sno,完成如下查詢:(1)查詢考試成績大于等于90分的學(xué)生的姓名、課程名和成績。Create view v2 As Select ,sname,ame,grade From student s join sc on = Join course c on = (3)統(tǒng)計每個學(xué)生的選課門數(shù),要求列出學(xué)生學(xué)號和選課門數(shù)。(1)查詢學(xué)生的學(xué)號、姓名、所在系、課程號、課程名、課程學(xué)分。Create clustered index sldx on student(sname)(2)在Course表上為Cname列建立一個唯一的