2016年計算機等級三級《數(shù)據(jù)庫技術》設計與應用練習題

字號:

三、設計與應用題(共30分)
    1.現(xiàn)有論文和作者兩個實體,論文實體的屬性包括題目、期刊名稱、年份、期刊號;作者實體的屬性包括姓名、單位、地址;一篇論文可以有多個作者,且每一位作者寫過多篇論文,在每一篇論文中有作者的順序號。請完成以下操作:(10分)
    (1)畫出E-R圖。
    (2)將E-R圖轉(zhuǎn)換成關系模式,并指出每個關系模式的主鍵(加下劃線)和外鍵(加波浪線)。
    2.設有圖書管理數(shù)據(jù)庫,包含三張表:
    圖書明細表(圖書編號,圖書類別,圖書名稱,作者,出版社,出版日期,定價);
    讀者表(借書證號,姓名,系別,*日期);
    借出信息表(借出編號,借書證號,圖書編號,借書日期);
    完成下列操作:(10分)
    定義一個多語句表值函數(shù),用于查詢學生借書情況,只需提供參數(shù):借書證號,就可以通過調(diào)用函數(shù)返回此學生的借書情況,若有借書籍,則返回所借書籍的編號、書籍名稱、定價和借書日期;若沒有在借書籍,則返回記錄為空。設函數(shù)名為:f_BorrowBook(@jszh char(20))。
    3.某采購中心采購了一套商品批發(fā)查詢管理系統(tǒng),此系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng),該系統(tǒng)需要經(jīng)常處理以上的數(shù)據(jù)查詢。同時該系統(tǒng)提供了第三方人員開發(fā)的SQL接口,第三方人員可以根據(jù)自己的需要開發(fā)自己的應用程序來訪問數(shù)據(jù)庫中的相關數(shù)據(jù)。(10分)
    (1)系統(tǒng)在使用的過程中,業(yè)務人員反應系統(tǒng)操作速度很慢。經(jīng)過工程師檢查測試后,數(shù)據(jù)庫系統(tǒng)本身及網(wǎng)絡傳輸過程中存在著一些問題,請給出針對數(shù)據(jù)庫系統(tǒng)本身及網(wǎng)絡傳輸過程中可能的一些調(diào)優(yōu)方案。
    (2)工程師在完成數(shù)據(jù)庫系統(tǒng)本身和網(wǎng)絡問題的優(yōu)化后,發(fā)現(xiàn)第三方開發(fā)人員的SQL查詢語句存在很多沒有優(yōu)化的問題,請從第三方開發(fā)人員角度給出一些優(yōu)化方案。