天津大學_數據庫原理_本科生_期末試題+答案_試卷A_第1頁
天津大學_數據庫原理_本科生_期末試題+答案_試卷A_第2頁
天津大學_數據庫原理_本科生_期末試題+答案_試卷A_第3頁
天津大學_數據庫原理_本科生_期末試題+答案_試卷A_第4頁
天津大學_數據庫原理_本科生_期末試題+答案_試卷A_第5頁
免費預覽已結束,剩余9頁可下載查看

下載本文檔

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

文檔簡介

1、天津大學試卷專用紙學院 計算機學院專業年級學號姓名A卷 共 7 頁 第 1頁20062007 學年第 2 學期本科生期末考試試卷4. 關于數據庫事務描述不正確的是數據庫原理( A卷共 頁)2007 年 7 月 3 日)A.B.C.D.一個事務中的所有對數據庫的改變可以部分完成和部分不完成.一個事務中的所有對數據庫的改變必須全部完成或全部不完成.數據庫的事務是不可以再次劃分的.如果事務在完成前被中斷,數據庫管理系統能把那些由未完成事務所產生的數據變化從數據庫題號一二三成績核分人簽字得分請將選擇題的答案填寫在下面的表格中5. 某個企業的數據庫包含以下信息:員工 (由員工編號唯一確定,記為ssn),

2、部門(由部門編號唯一確定記為did)員工工作在部門中,每個部門最多有一個管理者.下面哪個ER 圖能夠正確的反映管理關系. B1C2D3D4A5B6D7B8D9B10B11B12C13B14B15D16C17C18B19B20C21A22D23D24C25D26B27B28D29B30B31C32C33D34D35A36D37C38C39B40C41A42B43BC44BD45AB46D47CD48CD49A50ABD一、單項選擇題(40 題,每題1 分)1. 關于數據庫管理系統下面哪個描述是最正確的A. 數據庫管理系統是數據的集合.B.數據庫管理系統是數據的集合,并且存儲著數據與數據之間的關系

3、.C.數據庫管理系統是由一個互相關聯的數據的集合和一組用以訪問這些數據的程序組成D. 數據庫管理系統是由數據的集合和一組用以訪問這些數據的程序組成2. 下面那項不是數據庫管理系統組成部分A. 事務管理器C. 存儲管理器B.查詢處理器.D.進程控制器.3.如果有兩個關系T1,T2.客戶要求每當給T2 刪除一條記錄時,T1 中特定記錄就需要被改變,我們需要6.關于視圖的描述下面說法哪些是正確的定義什么來滿足該要求.A. 在 T1 上定義視圖C.在T1 和 T2 上定義約束A.B.在 T2 上定義視圖D.定義triggerB.C.D.數據庫即存儲視圖的定義也存視圖的數據.用帶有聚集運算的SQL 創建

4、的視圖是可更新視圖用帶有 group by 字句的 SQL 創建的視圖是可更新視圖視圖可以能在多個關系上創建學院 計算機學院專業班 年級學號姓名A 卷 共 7 頁 第 2 頁7. 某個企業的數據庫包含以下信息.員工(由員工編號唯一確定,記為ssn),員工的子女(屬性為name,age),在雙親給定的情況下,每個孩子能由他的姓名唯一確定(假設他們的雙親中只有一個是公司的員工). 一旦員工離開公司,那么企業不再對其子女信息感興趣.下面哪個ER 圖能夠正確的反映以上需求B9. 如果將下面的ER 圖轉換成數據庫中的關系(該 ER 圖中要求員工的年齡在18到 55 歲之間 ),那么在數據庫中至少需要定義

5、. BA. 3 個關系 ,1 個斷言C.3 個關系B.2 個關系 ,1 個約束D.2 個關系10. 我們在一個關系中BA. 必須定義一個主關鍵字C. 只能創建一個稠密索引B.只能創建一個聚集索引(cluster index)D.只能定義一個約束.B.外關鍵字屬性值可以為空D. 任何屬性值都不可以為空11. 在 DBMS 的關系中BA. 關鍵字屬性值可以為空C. 任何屬性值都可以為空12. 下面關于外關鍵字描述不正確的是CA. 外關鍵字必須是所參考表的主關鍵字.B. 外關鍵字屬性必須與參考的屬性是相同的數據類型C. 定義外關鍵字需要對所參考表擁有select權D. 一個表中可以有多個外關鍵字.8

6、.如果將下面的ER 圖轉換成數據庫中的關系,那么在數據庫中需要定義. D13. 我們在 DBMS 中記錄數據庫員工和員工工作信息,要求當某個員工離職后,數據庫需要自動刪除該員工的工作信息,在定義工作表時我們對于外關鍵字的刪除規則應定義為BA. ON DELETE ROLLBACKB. ON DELETE CASCADEC.ON DELETE SET NULLD.ON DELETE NO ACTIONA. 2 個關系C. 3 個關系,1 個斷言B. 3 個關系D. 2 個關系 ,1 個斷言14. 在 DBMS 中執行 GRANT update(col1) ON TABLE t.t1 TO use

7、r7, 對于該語句下面哪個描述是正確 的 : BA.user7 可以在 t1 上定義視圖B.user7 可以更新t1 中的 col1 屬性的值C.user7 在創建其他表時可以定義參考于t1 中 col1 屬性的外關鍵字D.user7 可以在 t1 中定義外關鍵字.學院 計算機學院專業班 年級學號姓名A 卷 共 7 頁 第 3 頁C. . 關系模式R,R 的屬性集是ABCDEG 有函數依賴集F=AB C , C A, BE C, BC DCG BD 計算 (AB) 的屬性閉包.DA. BDEGB. BDC C. ABCDEG D. ABCD20. 有關系模式R(A,B,C) 和三個合法實例(6

8、,4,6),(6,4,6),(7,4,8), 下面哪個函數依賴在關系模式R 上不成立CA. A->B B. BC->A C. B->C D. C->A.16. staff 的定義如下CidINTEGERname CHAR(20)deptINTEGERjobCHAR(20)years INTEGERsalary DECIMAL(10,2)comm DECIMAL(10,2)下面哪個語句可以按照job 和 salary的升序排序來返回所有員工的信息.A. SELECT id,name,salary,dept,job,years,comm FROM staff ORDER B

9、Y 4,6B. SELECT id,name,salary,dept,job,years,comm FROM staff GROUP BY 4,6C. SELECT id,name,salary,dept,job,years,comm FROM staff ORDER BY 5,3D. SELECT id,name,salary,dept,job,years,comm FROM staff GROUP BY 5,317. 關系模式Sailors(sid,lastname.firtname,age,ratring) 其中 lastname 允許為空. 下面哪個語句能夠查找出 lastname屬性

10、值不為空的水手信息. CA. SELECT * FROM SAILORS WHERE LASTNAME<> NULL B. SELECT * FROM SAILORS WHERE LASTNAME<>NULLC. SELECT * FROM SAILORS WHERE LASTNAME IS not NULLD. SELECT * FROM SAILORS WHERE LASTNAME not LIKE NULL 18. 關系模式Sailors(sid,sname,age,ratring)下面哪個語句能夠查找出sname屬性值至少為四個字符長并且開始和結束字符都是B 的

11、水手信息. BA.SELECT * FROM SAILORS WHERE sname like B%_B B.SELECT * FROM SAILORS WHERE sname like B_%B C. SELECT * FROM SAILORS WHERE sname like B?*B D. SELECT * FROM SAILORS WHERE sname like B*?B 19. 有關系模式R(A,B,C,D,E),R 的函數依賴集F=A->BC,CB->E,B->D,E->A 下面哪個分解具有無損連接性 . BA. (A,D,C),(A,B,C)B. (A,

12、B,C),(B,C,D,E)C. (A,B,D),(C,D,E)D. (B,C,D),(A,D,E)21. 設有關系模式R(B,I,S,Q,D), 其上函數依賴集F=S D,I B,IS Q,B Q,B I 下面那些是R 的關鍵字 . AA.IS B.IB C.IQ D.ISB22. 下面哪個改變可以通過alter table 實現 DA. 增加一個觸發. B. 增加一個索引.C. 增加一調記錄D. 定義一個候選關鍵字23. 下面的語句按順序成功執行后CREATE TABLE tab1 (c1 CHAR(1)INSERT INTO tab1 V ALUES ('b')CREAT

13、E VIEW view1 AS SELECT c1 FROM tab1 WHERE c1 ='a'INSERT INTO view1 V ALUES ('a')INSERT INTO tab1 V ALUES ('b')執行 SELECT c1 FROM tab1 可以選擇出多少條記錄DA.0B.1C.2D.324. 有 一 個 關 系 模 式 employee(name,department,phone_number), 下 面 哪 句 話 允 許 user1 可 以 修 改 phone_number 列的值CA. GRANT MODIFY (

14、phone_number) ON TABLE employee TO user1B. GRANT ALTER (phone_number) ON TABLE employee TO user1C. GRANT UPDATE (phone_number) ON TABLE employee TO user1D. GRANT REFERENCES (phone_number) ON TABLE employee TO user125. 數據庫中SAILORS 表是由 joe 創建的.在 DBMS 完成下面的語句后DGrant select on Sailors To Art With Grant

15、option Joe 執行Grant select,update on Sailors To Bob With Grant option Joe 執行Grant select on Sailors To Bob With Grant option Art 執行Revoke select on Sailors From Art Cascade Joe執行Bob 對 Sailors 表擁有A. select 權 B. Update 權 C.沒有任何權利D.select 和 Update 權學院 計算機學院專業班 年級學號姓名A 卷 共 7 頁 第 4頁26 .在使用數據庫中使用索引的目的是: BA

16、. 提高數據文件的存儲率. B. 可以更加有效的控制事務處理中的幻影問題.C.增加DBMS 的安全性. D.提高增加記錄的效率.27 .下面哪種文件格式對不等值搜索的效率最高BA. 無序文件B.排序文件C.哈希文件D.隊列文件28 .下面關于主關鍵字描述不正確的是: DA. 在表中可以通過主關鍵字唯一的確定一條記錄.B.主關鍵字可以由多個屬性組成.C.組成主關鍵字的屬性值不能空.D. 一個表中可以有多個主關鍵字29. 關于第三范式描述正確的是BA. 一個關系屬于第第一范式,它就屬于第三范式B. 一個關系模式屬于BC 范式,它就屬于第三范式C. 一個關系實例有數據冗余,它就是屬于第三范式D. 一

17、個關系實例沒有數據冗余,它就是屬于第三范式30. 下面哪個調度是串行調度: BA. T1:R(A),T2:R(B),T2:W(B),T1:W(A)B. T1:R(B),T1:W(B),T2:R(A), T2:W(A)C. T1:R(A),T2:R(B),.T1:W(A),T2:W(B)D. T2:R(A),T1:R(B),.T1:W(A),T2:W(B)31. 下面關于數據庫事務處理描述錯誤的是: CA. 原子性:表示的是事務的所有操作在數據庫中要么全部正確反映出來要么全部不反映.B. 一致性:事務在執行前如果數據庫是一致性的那么執行后也是一致性的.C. 隔離性:事務在執行過程中可以感覺到系統

18、中其他事務的執行D. 持久性 : 一個事務成功完成后,它對數據庫的改變必須是永久的,即使是系統出現故障時也如此32. 下面關于數據庫事務處理描述正確的是: CA. 原子性和一致性是由數據庫的并發控制保證的.B. 隔離性和持久性是由數據庫的并發控制保證的.C. 原子性和持久性是由數據庫的恢復系統保證的D. 一致性和隔離性是由數據庫的恢復系統保證的33. 數據庫系統的log 中檢查點的作用是: DA. 系統事務取消時數據庫關系系統需要重檢查點開始取消.B. 系統事務正確完成時數據庫系統會在log 中設置檢查點.C. 數據庫重新啟動時恢復系統中的重做階段從檢查點開始.D. 數據庫重新啟動時恢復系統中

19、的分析階段從檢查點開始34. 下面哪個說法符合數據庫系統WAL(log 先寫協議): DA. 數據庫內存中被事務修改的頁面在事務成功完成時被強制寫到磁盤中B. 數據庫內存中被事務修改的頁面在事務撤銷時被寫到標記為非臟頁C. 事務成功完成時不需要將與其相關的log 頁面強制寫回磁盤D. 事務中被修改的內存數據頁面在寫回磁盤前必須將與其相關的log 寫回磁盤35. 一個企業提供了一個查詢數據庫,該數據庫的數據可以很容易的重新構造.為了提供數據庫中磁盤數據的訪問速度,下面磁盤技術中采用哪種方法可以滿足該要求: AA. RAID 0B.RAID 1 C. RAID 0+1 D.RAID 536. 一個

20、企業有大量的數據需要存儲在數據庫中,企業要求數據的穩定性存儲和數據開速訪問,但不想使用太多的磁盤進行冗余存儲,下面磁盤技術中采用哪種方法可以滿足該要求: DA. RAID 0B.RAID 1 C. RAID 0+1 D.RAID 537. 在 JDBC 提供的數據庫編程方法中提供了幾種JDBC 和數據庫的連接方法: CA.5B.2C.4D.138. 下面哪些說法是正確的:CA 在死鎖預防中,等待-死亡法是中止優先級高的事務B 在死鎖預防中,受傷-等待法是優先級高的事務可能等待優先級低的事務釋放鎖C使用死鎖預防的系統中不會出現死鎖。D 使用死鎖判斷的系統會不會出現死鎖。39. 下面那個說法正確的

21、是BA. 在嵌入式SQL 編程中所有的查詢都必須使用游標。B. 如果內存中的某一頁的pin_count=0,dirty=true, 則該頁在替換時該頁的數據必須寫會磁盤。C. Create table tab1( a int, b int ,c int ,primary key (a,b) create table tab2(a int , c int, d int, foreign key(a) reference tabl(a)語句可以在DBMS 中執行成功D. 如果關系模式R 的每一個函數依賴X A都使得下面兩個條件中的一個成立則該關系模式滿足BC范式。條件:1.X A 是平凡函數依賴2

22、.X 是一個關鍵字學院 計算機學院專業班 年級學號姓名A 卷 共 7 頁 第 5 頁TAB2CXCY A21C2240.數據庫系統管理員按照事務的方式執行下面的語句:CCreate table tab1 (a int,b int)insert into tabl values(1,2)insert into tab2 values(2,3)commitInsert into tab1 values(2,3)Insert into tab1 values(1,6)CommitDelete from tab1 where a=1Insert into tab1 values(1,7)Delete

23、from tab1 where a=1Insert into tab1 values(1,8)數據庫系統突然崩潰,系統重新啟動后,該管理員執行Select count(*) from tab1數據庫系統的輸出是多少:A. 6B.3C.4D.5二 .不定項選擇題(10 題 ,每題2分 )41下面關于索引說法正確的是: AA. 聚集索引必然是稠密索引B. 在數據庫中只能創建一個稀松C. 在數據庫中只能創建一個聚集索引D. 索引文件中一定不包括記錄的詳細數據42. 有關系模式R(A,B,C,D,E),R 的函數依賴集F=A->B,BC->E,ED->A, 下面哪個說法是正確的: B

24、A.R 是 BCNFB.R 是 1NFC.分解(ACD,BCE) 是無損分解D.分解 (ABD,CDE) 是無損分解43. 有關系模式R(A,B,C,D) 下面哪個函數依賴集使得R 索引不是BCNF BCA. F=AB->CD,C->ABD B. F=ABC->D,D->AC. F=B->C,D->AD. F=AB->C,C->D,C->AB44. 下面關于數據庫事務并發調度正確的是BDA. 沖突可串行化調度一定是觀測可串行化調度B. 沖突可串行化調度一定與某種串行調度的結果一樣.C. 觀測可串行化調度調度可以通過畫圖來判斷D. 沖突可串行

25、化調度可以通過畫圖來判斷45. 有兩個關系TAB1,TAB2TAB1C1C2-A11B12C13結果集如下C1 C2 CX CYA11A21C13C22哪個 SQL 語句能夠生成該結果ABA. SELECT * FROM tab1 right OUTER JOIN tab2 ON c1=cxB. SELECT * FROM tab1 INNER JOIN tab2 ON c1=cxC. SELECT * FROM tab1 FULL OUTER JOIN tab2 ON c1=cxD. SELECT * FROM tab1 LEFT OUTER JOIN tab2 ON c1=cx46. 下面

26、視圖定義是中哪個是可更新視圖DA. Create view V1 as select S.rating , max(S.age) as avgage from Sailors S group by S.ratingB. Create view V2 as select * from saliros S1 where S.age>18 expect select * from sailors S2 whereS2.name like %TomC. Create view V3 as select S.name, B.bname from Sailor, Boats where S.sid=

27、B.sidD. Create view V4 as select * from Bailors B where B.name is not null47. 下面哪個SQL 正確表示查找紅色船被訂船情況. CDA. Select * from Reserves R,Boat B where R.bid=B.bid and b.color= redB. Select * from Reserves R, inner join Boats B on R.bid=B.bid where b.color= redC. Select * from Reserves R, right outer join

28、Boats B on R.bid=B.bid and b.color= redD. Select * from Reserves R, full outer join Boats B on R.bid=B.bid and S.age>1748. 下面說法正確的是: CDA. 在任何情況下嚴格的2PL 鎖能夠保證調度的可串行化.B. 在一個表作查詢時需要先給符合條件的查詢上記錄加上S 鎖然后給表加上IS 鎖 .C.在一個表作查詢時需要先給表加上IS 鎖然后給符合條件的查詢上記錄加上S鎖D. 在一個表上同時可以加上IS 鎖和 IX 鎖學院 計算機學院專業班 年級學號姓名A 卷 共 7 頁 第

29、 6 頁49 .下面哪個調度會出現死鎖: AA.T1:R(X),T2:W(X),T2:W(Y),T3:W(Y),T1:W(Y),T1:Commit, T2:Commit, T3:CommitB T1:R(X),T2:W(Y),T2:W(X),T3:W(Y),T1:W(Y), T1:Commit, T2:Commit, T3:CommitC T1:R(A),T2:W(B),T1:R(A),T3:R(C),T2:W(C),T4:W(A),T3:W(B)D.T1:R(A),T2:W(B),T3:W(C),T1: Commit,T2:W(A), T2:Commit,T3:W(B), T3:Commit

30、50 .下面哪個調度是沖突可串行的調度ABDA. T1:R(X),T1:R(Y),T1:W(X),T2:R(Y),T3:W(Y),T1:W(X),T2:R(Y)B. T1:R(X),T2:R(Y),T3:W(X),T2(R(X),T1:R(X)C. T1:R(X),T2:R(X),T1:W(X),T2:W(X)D. T1:W(X),T2:R(Y),T1:R(Y),T2:R(X)三簡答題(40 分)有關系有關系模式Sailors(sid:integer,sname:string,rating:integer),Boats(bid:interger,bname:string,color:strin

31、g)Reserves(sid:integer,bid:integer,day:datetime)各關系模式的關鍵字用下劃線表示,其中Reserver的關鍵字中sid 來自Sailors, bid 來自的記錄表示水手的訂船記錄。1. 請用關系代數表達式寫出下面的查詢(4 分)查找只定過同一艘船的水手的sid。T(1 sid1,2 bid 1,4 sid 2,5 bid 2), Re serves Re serves)sid Re severs sid( ( sid) sid1( (sid1 sid2 bid1bid 2)T)3請用SQL 語句寫出下面的查詢(16 分)1) 查找訂過紅色船或訂過綠

32、色船水手的姓名(3 分 )Select s.sname from sailors s,reserves r,boats bWherer s.sid=r.sid and r.bid=b.bid and (b.color= red or b.color= green)2)將水手按級別(rating) 分組,查找平均年齡最小的級別組(6 分 )Select temp.rating,temp.avg_ageFrom (select rating,avg(age) as avg_age from sailorsGroup by rating) as tempWhere temp.avg_age=sele

33、ct min(temp1.avg_age) from temp temp1Boats, Reserver3) 查找定了所有紅色船的水手的姓名(6 分 )Select s.sname from sailors swhere not exists( select b.bid from boats b where b.color= red exceptSelect r.bid from reserves r where r.sid=s.sid)2.用元組關系演算表達式寫出下面的查詢(2 分 )查找定了紅色船的水手的sid P | R reserves, B boats(R.bid B.bid B.c

34、olor 'red ' P.sid R.sid學院 計算機學院專業班 年級學號姓名A 卷 共 7 頁 第 7 頁4有關系模式employees(ssn:char(10),name:char(20),age:int), 其中 ssn 是 employees 的主關鍵字,departments(did:char(5),dname:char(20), 其 中 did 是 departments 的 主 關 鍵字 .work_in( ssn:char(10),did:char(5),from:date,to:date), 其中 (ssn,did,from,char) 是 work_in 的主關鍵字 ,did,ssn 分別是指向deparments,employess的外關鍵字。表示員工在某段時間內工作與某個部門。另外還要求每個的員工都要工作與某個部門,每個部門都要有人工作。請用SQL 語句創建work_in 關系,并表達出每個的員工都要工作與某個部門,每個部門都要有人工作這個約束條件。( 5 分)Create table work_in(ssn char(10),didchar(10),from date,todate,primary key(s

溫馨提示

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

評論

0/150

提交評論