天津科技大學--數據庫系統試卷及答案_第1頁
天津科技大學--數據庫系統試卷及答案_第2頁
天津科技大學--數據庫系統試卷及答案_第3頁
天津科技大學--數據庫系統試卷及答案_第4頁
天津科技大學--數據庫系統試卷及答案_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上題號一二三四總成績得分得分姓名:XXX 學號:XXXXXXXX1、 單項選擇題(請將每小題的答案代碼填寫在下面相應位置,寫在其它地方無效,每小題1分,共15分) 1234567891011121314151. 以下四個敘述中,哪一個不是對關系模式進行規范化的主要目的(C )。    A. 減少數據冗余                   B. 解決更新異常問題&

2、#160;   C. 加快查詢速度                   D. 提高存儲空間效率2. 事務的原子性是指( B)。    A. 事務一旦提交,對數據庫的改變是永久的    B. 事務中包括的所有操作要么都做,要么都不做    C. 一個事務內部的操作及使用的數據對并發的其他事務是隔離的 D. 事務

3、必須使數據庫從一個一致性狀態變到另一個一致性狀態3. 事務的持續性是指( B)。A事務中包括的所有操作要么都做,要么都不做B事務一旦提交,對數據庫的改變是永久的C一個事務內部的操作及使用的數據對并發的其他事務是隔離的D事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態 4. 數據庫的概念模型獨立于( A )。    A. 具體的機器和DBMS            B. E-R圖    C. 信息世界  

4、0;               D. 現實世界5. 候選碼中的屬性稱為(B )。A. 非主屬性    B. 主屬性  C. 復合屬性    D. 關鍵屬性6. 下述關于數據庫系統的正確敘述是(A )。A數據庫系統減少了數據冗余 B數據庫系統避免了一切冗余 C數據庫系統中數據的一致性是指數據類型一致D數據庫系統比文件系統能管理更多的數據 7. ( C )是DBMS的基本單位,它是用戶定義的一組邏輯

5、一致的程序序列。A程序 B命令 C事務 D文件 8. 用于數據庫恢復的重要文件是( C )。A數據庫文件 B索引文件C日志文件 D備注文件9. 若系統在運行過程中,由于某種原因,造成系統停止運行,致使事務在執行過程中以非控制方式終止,這時內存中的信息丟失,而存儲在外存上的數據未受影響,這種情況稱為( B )。A事務故障 B系統故障C介質故障 D運行故障10. 解決并發操作帶來的數據不一致性總是普遍采用( A )。A封鎖 B恢復 C存取控制 D協商 11. 關于“死鎖”,下列說法中正確的是( B ) 。A死鎖是操作系統中的問題,數據庫操作中不存在 B在數據庫操作中防止死鎖的方法是禁止兩個用戶同時

6、操作數據庫C當兩個用戶競爭相同資源時不會發生死鎖 D只有出現并發操作時,才有可能出現死鎖 12. 對并發操作若不加以控制,可能會帶來( B )問題。A不安全 B死鎖 C死機 D不一致13. 并發操作會帶來哪些數據不一致性( D ) 。A丟失修改、不可重復讀、臟讀、死鎖 B不可重復讀、臟讀、死鎖 C丟失修改、臟讀、死鎖 D丟失修改、不可重復讀、臟讀 14. 從一個數據庫文件中取出滿足某個條件的所有記錄的操作是( A)。A選擇 B連接 C投影 D復制15. 對數據對象施加封鎖,避免死鎖的方法沒有采用以下( C)策略。A順序封鎖法 B一次封鎖法C先來先服務 D兩段鎖 得分二、判斷題(請判斷下面說法是

7、否正確,并在下面相應位置填寫或×,寫在其它地方無效,每題1分,共10分)123456789101. ( X )層次模型和網狀模型統稱為關系模型。2. ( )事務一旦提交,對數據庫的修改就是永遠的是指持久性。3. ( )為使程序員編程時既可以使用數據語言,又可以使用常規的程序設計語言,數據庫系統需要把數據庫語言嵌入到宿主語言中。4. ( X )在SELECT語法中,“_”可以匹配多個字符。5. ( )不屬于數據庫管理技術發展階段的是自動處理階段。6. ( X )任何由二個屬性組成的關系不可能是 3NF。7. ( X )R(X,Y,Z)是個三元關系,X,Y,Z是單屬性且X是碼,則R一定是

8、2NF。8. ( X )數據模型包括數據結構、數據操作、完整性約束條件。9. (X)一個表中如果定義了主鍵就不能再在任何列上定義唯一約束(Unique)。10. ( )從數據庫邏輯設計來看,減少連接運算可以改善數據庫的性能。得分三、數據庫設計題(25分)1. 在進行學生課程管理數據庫系統設計過程中獲得的語義如下:(1)有若干學生,學生屬性包括:學號、姓名、性別 (2)有若干教師,教師屬性包括:編號、姓名、職稱 (3)開設若干課程,課程屬性包括:課號、課名、學分 (4)一門課程可由多名教師在不同的時間任教,一名教師可任多門課程。 (5)一門課程有多名學生選修,每名學生可選多門課,每門課有一個成績

9、。 要求: (1) 試設計 ER 圖,注明屬性和聯系類型。 (5分) (2) 將 ER 圖轉換為等價的關系模型(包括關系名,屬性名和碼)。 (12分) 學生(學號, 姓名,性別,編號,課號) 教師(編號,姓名,職稱) 選修(學號,課號,成績) 任教(編號,課號,時間)(3) 指出以上各關系模式所達到的范式級別,如果不是第三范式的請轉成第三范式,并給出理由。(8分) 答。都是第三范式,。因為在模式中都不存在函數依賴和傳遞函數依賴得分四、應用題。根據下面要求,寫出完成每小題功能的SQL語句(每小題5分,共50分)設有一個數據庫包括如下3個關系模式:(1)借書卡(卡號,姓名,班級) (2)圖書 (書

10、號,書名,作者,單價,庫存冊數) (3)借書記錄(卡號,書號,還書日期) 語義如下:(1)姓名、書名不允許為空;(2)班級默認值為“”;(3)單價允許取值大于0,庫存冊數允許取值大于等于0。1.用SQL語句建立三個表(15分)CREATE TABLE BookCards(C_ID char(10) PRIMARY KEY, S_Name char(10) not NULL, Class char(10) default('') )CREATE TABLE Book(B_ID char(10) PRIMARY KEY, B_Name char(20) NOT NULL, Writ

11、er char(10), Price money,check(price>0), num int ,check(num>=0) ) CREATE TABLE Borrow ( C_ID char(10) , B_ID char(10), riqi datetime, PRIMARY KEY(C_ID,B_ID) ) 2.針對上題中建立的四個表試用SQL語言完成如下查詢和操作。(15分)(1)利用多表連接, 查詢卡號07166借閱數據結構的還書日期。 SELECT C_ID ,B_Name ,riqi FROM Book,Borrow WHERE C_ID='07166

12、9; AND B_Name='數據結構'(2) 利用子查詢,查詢借閱數學史的所有卡號。 SELECT C_ID 卡號 FROM Borrow WHERE B_ID in( SELECT B_ID FROM Book WHERE B_Name='數學史')(3)刪除數據庫中卡號為08112的相應記錄。 DELETE FROM BookCards DELETE FROM Borrow WHERE C_ID='08112' WHERE C_ID='08112' (4)請將 (08741,10023) 插入借書記錄關系。 GOINSERT

13、 Borrow (C_ID,B_ID)VALUES ('08741','10023')(5) 請為數據庫原理與應用建立一個借閱情況的視圖,包括卡號、書號和還書日期。 CREATE VIEW Borrow_book AS SELECT C_ID,a.B_ID,riqi FROM Borrow a, Book b WHERE a.B_ID=b.B_ID AND B_Name='數據庫原理與應用'3.創建一個存儲過程,顯示圖書歸還情況,如歸還則顯示歸還時間,如未歸還,則顯示“未歸還”CREATE PROCEDURE return_bookASSELECT riqi 還書日期

溫馨提示

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

評論

0/150

提交評論