數據庫原理與應用試題及答案_第1頁
數據庫原理與應用試題及答案_第2頁
數據庫原理與應用試題及答案_第3頁
數據庫原理與應用試題及答案_第4頁
數據庫原理與應用試題及答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上一、單選題(20分,每題1分)1. 關系數據模型的基本數據結構是()。A.樹B.圖C.索引D.關系2. 提供數據庫定義、數據操縱、數據控制和數據庫維護功能的軟件稱為()。A.OSB.DSC.DBMSD.DBS3. 元數據是指()。A.數據結構的描述B.數據項的描述C.數據的來源D.基本數據4. 下面對關系中屬性的描述,錯誤的是()。A.屬性的次序可以任意交換B.允許多值屬性C屬性名唯一D.每個屬性中所有數據來自同一屬性域5. 超碼、候選碼和主碼之間的關系是()。A超碼Í候選碼Í主碼B.超碼Í主碼Í候選碼C.主碼Í候選碼

2、Í超碼D.主碼Í超碼Í候選碼6. 關系數據庫實現數據之間聯系的方法是()。A.主碼B.外碼C.候選碼D.超碼7. 如下所示關系R(A,B,C,D)中,可以作為主碼的屬性組是()。ABCD1211211221111212A.ABB.BCC.CDD.AD或BD8. 設有如下所示關系R(A,B)和S(C,D,A),R的主碼是A,S的主碼是C、外碼是A(參照R.A),則能夠插入關系S的元組是()。SCDA131242RAB142536A.(1,2,3)B.(3,2,1)C.(1,2,1)D.(4,5,6)9. 將上題中的2個關系R和S(未插入元組前)進行R*S后的運算結果

3、包含()個元組。A.5B.6C3D.210. 對第8題中的關系R和S,若將屬性A定義為S的外碼時使用了ON UPDATE CASCADE短語(級聯更新),將R中第一個元組的A屬性值更新為4時,S中第一個元組A屬性的值()。A.不變B.變為4C變為NULLD.拒絕更新,返回錯誤信息11. 設有一個關系R(A,B),如果要找出B屬性的最后一個字母為A,并且至少包含2個字母的查詢條件子句應寫成WHEREBLIKE()。AA%B.AC.% AD.%A12. SQL中謂詞EXIST可用來測試一個集合是否()。A.有重復元組B.有重復列名C.為非空集合D.有空值13. 條件子句WHERE 工資>AL

4、L(SELECT 工資 FROM 職工 WHERE 部門號=1)的含義為()。A. 比1號部門中某個職工的工資高B. 比1號部門中所有職工的工資都高C. 比1號部門中所有職工的工資總和高D. 無法比較,返回錯誤信息14. 下列關于數據庫系統中空值的描述錯誤的是()。A.包含空值的算術表達式的運算結果為NULLB.COUNT()將統計包含空值的行C. 空值就是0或者空字符串D. 可通過ISNULL運算符測試是否為空值15. 在視圖上不能完成的操作是()。A.更新視圖B.查詢C.在視圖上定義新的基本表D.在視圖上定義新視圖16. 數據庫設計的()階段的主要任務是調查和分析用戶的應用需要,為概念結構

5、設計做好充分準備。A.需求分析B.邏輯設計C.物理設計D.運行設計17. 下列關于觸發器的描述錯誤的是()。A.觸發器是一種實現復雜完整性約束的特殊存儲過程B.觸發器必須創建在一個特定的表上C.觸發器通過EXECUTE語句調用D.觸發器中使用了兩張專用的臨時表inserted和deleted18. 事務使數據庫“從一個一致狀態轉變到另一個一致狀態”的性質稱為事務的()。A.原子性B.一致性C.隔離性D.持久性19. 下列關于封鎖的描述錯誤的是()。A. 封鎖可以避免數據的不一致性,但可能會引起系統死鎖B. 加鎖協議中規定“先申請先服務”的原則,可以避免數據庫系統出現活鎖C. 封鎖對象的大小稱為

6、封鎖的粒度D. 兩段鎖協議能夠預防死鎖20. 以下不屬于服務器端腳本語言的是()。A.JSPB.PHPC.ASPD.ADO二、填空題(16分,每空2分)1. B/S結構是()結構的簡稱。2. ()管理機制可以簡化授權的工作量。3. ()是用于協調SQL的集合處理方式與單記錄處理方式的機制。4. 設有3個關系模式:職工(職工號,姓名,年齡,性別)公司(公司號,名稱,地址)工作(職工號,公司號,工資)在定義表結構時,用SQL子句實現下列完整性約束:(1)職工表中職工號非空且唯一()。(2)工作表中職工號的值必須是職工表中的有效職工號()。(3)職工的工資不能低于800元()。(4)男職工的年齡在1

7、855歲之間()。5. 對上題中的3個關系,寫出檢索金山公司所有職工的姓名和工資的關系代數表達式()。三、簡答題(14分)1. 試述文件系統的主要缺陷。(4分)2. 簡述數據庫恢復的基本原理和REDO/UNDO恢復策略。(4分)3. 設有如下兩個事務:T1:讀B;A=B+1;寫回AT2:讀A;B=A+1;寫回B(1)設A、B的初值均為2,若某一并發調度的執行結果為A=3、B=3,則該調度是否正確?為什么?(3分)(2)利用封鎖的方法給出一個可串行化調度,并給出執行結果。(3分)四、設計題(50分)1 某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個工廠生產,每個工廠按照固定的

8、計劃數量生產產品;每個工廠聘用多名職工,且每個職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號、廠名、地址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工號、姓名。(1)請根據上述規則設計此數據庫的E-R模型,要求在E-R圖中注明屬性和聯系的類型。(6分)(2)將E-R模型轉換成關系模型,并指出每個關系模式的主碼。(6分)2 設有關系模式R(運動員編號,比賽項目,成績,比賽類別,比賽主管),如果規定:每個運動員每參加一個比賽項目,只有一個成績;每個比賽項目只屬于一個比賽類別;每個比賽類別只有一個比賽主管。試完成以下題目:(1)寫出關系模式R的基本函數依賴集,并找出候

9、選碼。(4分)(2)判斷R最高達到第幾范式,并說明理由。(2分)(3)如果有必要,將R分解成3NF模式集。(6分)3 設有圖書關系BOOK(BID,BNAME,QTY),屬性依次是書號、書名、庫存數量。規定當一批圖書出庫時,首先判斷庫存數量,如果大于或等于出庫數量,則執行出庫操作,并通知客戶庫存余量;否則,不執行出庫操作,并發出“庫存不足”警告信息。設計一個存儲過程來實現此功能,該存儲過程有書號(bid)和出庫數量(s)2個參數。同時,要求設計一個SQL程序驗證存儲過程的作用。(10分)4 設有4個關系模式:供應商關系:S(SNO,SNAME,CITY),屬性依次是供應商號、供應商名稱和所在城

10、市;零件關系:P(PNO,PNAME,COLOR),屬性依次是零件號、零件名和顏色;工程關系:J(JNO,JNAME,CITY),屬性依次是工程號、工程名和所在城市;供應關系:SPJ(SNO,PNO,JNO,QTY),屬性依次是供應商號、零件號、工程號和數量。用SQL語句實現下列操作:(1) 查詢S1號供應商所在城市。(2分)(2) 查詢為J1號工程提供P1號零件的供應商號和供應數量,查詢結果按供應數量降序排列。(2分)(3) 查詢為J1號工程提供紅色零件的供應商號。(2分)(4) 查詢與其提供零件的供應商所在城市為同一城市的工程號。(2分)(5) 統計杭州供應商的數量。(2分)(6) 統計每

11、個工程的零件總數。(2分)(7) 查詢比S1號供應商供應的零件數量多的供應商號。(2分)(8) 刪除為J1號工程提供零件的供應商信息。(2分)標準答案及評分標準一、單選題(20分)12345678910DCABCBDBCB11121314151617181920CCBCCACBDD二、填空題(16分)1瀏覽器/服務器2角色3游標4(1)PRIMARY KEY (職工號)4(2)FOREIGN KEY (職工號) REFERENCES 職工(職工號)4(3)CHECK(工資>=800)4(4)CHECK(性別=男AND 年齡>=18 AND 年齡<=55)5姓名,工資(公司名=

12、金山(職工工作公司)三、簡答題(14分)1答:(1)數據很難共享(1分)(2)數據冗余(1分)(3)數據獨立性差(1分)(4)數據控制困難(1分)。2答:數據庫恢復的基本原理是利用后備副本將數據恢復到轉儲時的一致狀態,利用事務日志將數據庫恢復到故障前事務成功提交時的一致狀態。(2分)DBMS的恢復子系統根據事務日志的記載重做(REDO)已提交的事務,撤銷(UNDO)未提交的事務,確保事務的原子性,使數據庫恢復到某個一致狀態,這種恢復的方法稱為REDO/UNDO恢復策略。(2分)3答:(1)T1、T2的串行執行結果為A=3、B=4,T2、T1的串行執行結果為B =3、A =4,T1、T3并發執行

13、的結果與任一串行執行結果均不相同,所以該調度不正確。(3分)(2)最后結果為A=3、B=4,是可串行化的調度。(3分)T1T2SLOCK BY=B=2XLOCK ASLOCK AA=Y+1等待寫回A(=3)等待UNLOCK B等待UNLOCK A等待X=A=3XLOCK BB=X+1寫回B(=4)UNLOCK AUNLOCK B四、設計題(50分)1.(1)(6分)產品產品編號產品名規格職工職工號姓名工廠工廠編號廠名地址生產聘用mnn1計劃數量聘期工資(2)工廠(工廠編號,廠名,廠址)(1分)職工(職工號,姓名,聘期,工資,工廠編號)(2分)產品(產品編號,產品名,規格)(1分)生產(工廠編號

14、,產品編號,計劃數量)(2分)2(1)FD=(運動員編號,比賽項目)成績,比賽項目比賽類別,比賽類別比賽主管(2分)候選碼為(運動員編號,比賽項目)(2分)(2)比賽類別屬性部分函數依賴于候選碼,故R為1NF。(2分)(3)R1(比賽項目,比賽類別)(2分)R2(比賽類別,比賽主管)(2分)R3(運動員編號,比賽項目,成績)(2分)3 存儲過程:CREATE PROCEDURE BOOK_QTY bid INT, s INT-(2分)ASDECLARE bs INTSELECT bs=QTY FROM BOOK WHERE BID=bid-(2分)IF bs>=s-(1分)BEGINUP

15、DATE BOOK SET QTY=QTY-s WHERE BID=bid-(2分)PRINT 庫存余量+STR(bs-s)ENDELSEPRINT 庫存不足-(1分)GO驗證程序:(2分)INSERT INTO BOOK VALUES(1,A,100)INSERT INTO BOOK VALUES(2,B,200)EXECUTE BOOK_QTY 1,50EXECUTE BOOK_QTY 2,2504(1)SELECT CITY FROM S WHERE SNO=S1(2分)(2)SELECT SNO,QTY FROM SPJ WHERE JNO=J1 AND PNO=P1ORDER BY QTY DESC(2分)(3)SELECT SNO FROM P JOIN SPJ ON(P.PNO=SPJ.PNO)WHERE COLOR=紅AND JNO=J1 (2分)(4)SELECT J.PNO FROM J JOIN SPJ ON(J.PNO=SPJ.PNO)JOIN S ON(S.SNO=SPJ.SNO)WHERE J.CITY=S.CITY(2分)(5)SELECT COUNT(SNO)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論