2016年計(jì)算機(jī)等級(jí)三級(jí)《數(shù)據(jù)庫(kù)技術(shù)》設(shè)計(jì)與應(yīng)用練習(xí)題

字號(hào):

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