離線考核
《數(shù)據(jù)庫系統(tǒng)》
滿分100分
一、名詞解釋題(每小題2分,共10分。)
1.數(shù)據(jù)庫系統(tǒng)
2.數(shù)據(jù)庫安全性
3.3NF
4.封鎖
5.數(shù)據(jù)庫鏡像
二、簡答題(每小題5分,共20分。)
1.試述強制存取控制方法。為什么強制存取控制比自主存取控制更安全?
2. 試述存儲過程的優(yōu)點。
3.試述在具有檢查點的恢復技術中,動態(tài)維護日志文件的步驟。
4.試述數(shù)據(jù)庫設計過程。
三、理論應用題(每小題10分,共30分。)
1. 若有關系模式R(W,X,Y,Z),F(xiàn) ={X→Z,WX→Y}。試問關系R屬于第幾范式?
2.設有依賴集:F={AB→C,C→A,BC→D,D→EG,BE→C,CG→BD,CE→AG},計算其等價的最小依賴集。
3.今有3個事務的一個調(diào)度r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),該調(diào)度是沖突可串行化的調(diào)度嗎?為什么?
四、實踐應用題(共20分)
用SQL語句在SQL Server2000下實現(xiàn)如下功能。所用數(shù)據(jù)庫表結構如下:
student(學生表):(sno,學號,9字符;sname,姓名,最多4個漢字;ssex,性別,一個漢字;sage,年齡,整數(shù);sdept,所在院系,不超過十個漢字)。
course(課程表):(cno,課程號,5字符;cname,課程名,最多10字符;cpno,先修課號,5字符;credit,學分,整數(shù))。
sc(學生選課表):(sno,學號,9字符;cno,課程號,5字符;grade,成績,整數(shù))。
1.建立表sc,指定外鍵sno參照學生表的sno,當刪除學生表時級聯(lián)刪除sc表相應記錄。
2.刪除計算機系(‘CS’)所有男生的選課記錄。
3.把查詢student表和修改學生學號的權限授予用戶u2,并允許將此權限再授予其他用戶。
4.查詢至少選修了學生‘200215120’選修的全部課程的學生號碼。
5.用嵌入式SQL語句實現(xiàn),某個學生新選修了某門課程,將有關課程號在主變量couno中,成績主變量為gr,對應指示變量為grid,成績初始為空。
五、綜合應用題(每小題10分,共20分。)
1.對關系模式R(U,V,W,X,Y,Z),其函數(shù)依賴集F={U→V,W→Z,Y→U,WY→X},現(xiàn)有下列分解,分別判別是否為無損連接分解。
(1)ρ1={WZ,VY,WXY,UV};
(2)ρ2={UVY,WXYZ}。
2.設計一個商業(yè)銷售記賬數(shù)據(jù)庫,一個顧客(顧客姓名、單位、電話號碼)可以買多種商品,一種商品(商品名稱、型號、單價)供應多個顧客。試解決如下問題:
(1)畫出E-R圖;
(2)將E-R圖轉(zhuǎn)換為關系模式,并指出每個關系模式的主碼。