數據庫期末復習題_第1頁
數據庫期末復習題_第2頁
數據庫期末復習題_第3頁
數據庫期末復習題_第4頁
數據庫期末復習題_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上企業中小型數據庫系統開發期末復習題選擇、填空題參照課后習題中的題目。三、簡答題1、DBS由哪幾個部分組成?數據庫、數據庫管理系統、數據庫應用系統、數據庫管理員2.數據庫的并發操作會帶來數據不一致性有哪些問題? 丟失更新、不可重復讀、臟讀和幻讀。3.請敘述數據庫設計的六個步驟。(1)需求分析(2)概念設計(3)邏輯設計(4)物理設計(5)數據庫實施 (6)數據庫運行和維護4.數據庫的完整性約束有哪三個?實體完整性。 參照完整性 用戶自定義完整性5.請詳細敘述三級封鎖協議。三級封鎖協議在二級封鎖協議的基礎上,再規定S鎖必須在事務T結束后才能釋放。如果未獲準加S鎖,則該事務

2、T進入等待狀態,直到獲準加X鎖后該事務才繼續執行。三級封鎖協議除了能防止丟失修改和讀“臟”數據的問題之外,還能解決不可重復讀的問題。但是帶來了其它問題:死鎖和活鎖。6.數據庫技術的發展經歷了哪三個階段?人工管理階段,文件系統階段,數據庫系統階段。四、本題用到下面三個關系表:CARD 借書卡: CNO 卡號,NAME 姓名,CLASS 班級BOOKS 圖書: BNO 書號,BNAME 書名,AUTHOR 作者,PRICE 單價,QUANTITY 庫存冊數BORROW 借書記錄:CNO 借書卡號,BNO 書號,RDATE 還書日期備注:限定每人每種書只能借一本;庫存冊數隨借書、還書而改變。要求用S

3、QL語句實現下列題目:1 寫出建立BORROW表的SQL語句,要求定義主碼完整性約束和引用完整性約束。create table borrow(cno int not null foreign key references card(cno),bno int not null foreign key references books(bno),rdate datetime,primary key(cno,bno)2 找出借書超過5本的讀者,輸出借書卡號及所借圖書冊數。SELECT CNO,借圖書冊數=COUNT(*)FROM BORROWGROUP BY CNOHAVING COUNT(*)&g

4、t;53 查詢借閱了"水滸"一書的讀者,輸出姓名及班級。select cname,classfrom cardwhere cno in (select cno from borrow where bno=(select bno from books where bname ='水滸')4 查詢過期未還圖書,輸出借閱者(卡號)、書號及還書日期。select * from borrow where rdate<getdate()5 查詢書名包括"網絡"關鍵詞的圖書,輸出書號、書名、作者。select bno,bname,aut

5、horfrom bookswhere bname like '%網絡%'6 查詢現有圖書中價格最高的圖書,輸出書名及作者。select bname,authorfrom bookswhere price in (select max(price) from books)7 查詢當前借了"計算方法"但沒有借"計算方法習題集"的讀者,輸出其借書卡號,并按卡號降序排序輸出。8 將"C01"班同學所借圖書的還期都延長一周。update borrow set rdate=dateadd(dd,7,rdate);UPDATE b

6、SET RDATE=DATEADD(Day,7,b.RDATE)FROM CARD a,BORROW bWHERE a.CNO=b.CNOAND a.CLASS=N'C01'9 從BOOKS表中刪除當前無人借閱的圖書記錄。10建立一個視圖,顯示"力01"班學生的借書信息(只要求顯示姓名和書名)。11查詢當前同時借有"計算方法"和"組合數學"兩本書的讀者,輸出其借書卡號,并按卡號升序排序輸出。12假定在建BOOKS表時沒有定義主碼,寫出為BOOKS表追加定義主碼的語句。13對CARD表做如下修改:a. 將NAME最大列寬

7、增加到10個字符(假定原為6個字符)。b. 為該表增加1列NAME(系名),可變長,最大20個字符。14.創建一個觸發器,要求庫存冊數在輸入時不能為負數,如果為負數則取消操作。五、現有圖書借閱關系數據庫如下:圖書(圖書號、書名,作者,單價,庫存量)讀者(讀者號,姓名,工作單位,地址)借閱(圖書號,讀者號,借期,還期,備注)其中:還期為NULL表示該書未還。 用關系代數表達式實現下列1-4小題:1、檢索讀者號為R016的讀者姓名、工作單位;select 姓名,工作單位from 讀者where 讀者號='R016'2、檢索借閱圖書號為B5的讀者姓名;select 姓名fr

8、om 讀者where 讀者號in (select 讀者號from 借閱where 圖書號='B5')3、檢索讀者“李林”所借圖書的書名;select 圖書.書名from 圖書,讀者,借閱where 讀者.姓名='李林'and 讀者.讀者號=借閱.讀者號and 借閱.讀書號=圖書.圖書號4、檢索讀者“李林”所借圖書中未還的書名; select 圖書.書名from 圖書,讀者,借閱where 讀者.姓名='李林' and 還期is null and 讀者.讀者號=借閱.讀者號and 借閱.讀書號=圖書.圖書號用SQL語言實現下列5-10小題

9、:5、檢索讀者號為R016的讀者姓名、工作單位;6、檢索借閱圖書號為B5的讀者姓名;7、檢索讀者“李林”所借圖書的書名;8、檢索讀者“李林”所借圖書中未還的書名;9、將讀者“李林”所借圖書的信息從借閱表中刪除;delete from 借閱 where 讀者號in (select 讀者號from 讀者where 姓名='李林')10、建立未還圖書的讀者姓名和單位視圖。 create view viewname as select 讀者.姓名,讀者.工作單位 from 讀者,借閱 where 讀者.讀者號=借閱.讀者號and 還期is null六、操作題有如下三個關系R、

10、S、T,請寫出下列表達式的運行結果。R表ABCabcbdacbcedb S表ABCcacbacbdaedbT表BCbc(1)B>c(R) ABCbdaedb (2)B>c A>a(R)ABCbdaedb(3)C(S) Cccab(4)R×SABCABCabccacabcbacabcbdaabcedbbdacacbdabacbdabdabdaedbcbccaccbcbaccbcbdacbcedbedbcacedbbacedbbdaedbedb(5)RS (6)R*S(7)R÷S (8)RS(9)RS七、畫圖題一個圖書借閱管理數據庫要求提供下述服務:(1)可以

11、隨時查詢書庫中現有書籍的品種、數量與存放位置。所有各類書籍均可由書號唯一標識。(2)可以隨時查詢書籍借還情況,包括借書人單位、姓名、借書證號、借書日期和還書日期。我們約定:任何人可借多種書,任何一種書可以為多人所借,借書證號具有唯一性。(3)當需要時,可通過數據庫中保存出版社的電報編號、電話、郵編及地址等信息向相應出版社購有關書籍。我們約定:一個出版社可以出版多種書籍,同一本書僅為一個出版社出版,出版社名具有唯一性。根據以上情況和假設,試作如下設計:(1)構造滿足需要的E-R圖。(2)轉換為等價的關系模式結構。圖書借閱ER圖借書人圖書借閱借書證號姓名單位書號書名數量位置n借書日期還書日期出版社出版社名地址郵編電話Elmail出版n1轉換為等價的關系模型結構如下:借書人(借書證號,姓名,單位)圖書(書號,書名,數量,位置,出版社名)出

溫馨提示

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

評論

0/150

提交評論