2016年計算機(jī)等級考試三級《數(shù)據(jù)庫技術(shù)》設(shè)計應(yīng)用試題

字號:

三、設(shè)計與應(yīng)用題(共30分)
    1.設(shè)有某商業(yè)單位需要建立商務(wù)數(shù)據(jù)庫用以處理銷售記賬,它記錄的數(shù)據(jù)包括:顧客姓名,所在單位及電話號碼;商品名稱,型號,產(chǎn)地及單價;某顧客購買某商品的數(shù)量及日期。假定無同名顧客,無同型號商品,由話公用靦客可存不同日期買同一商品。
    (1)請畫出該單位的商務(wù)ER圖模型并優(yōu)化。(6分)
    (2)將ER模型換成關(guān)系模型并規(guī)范化到3NF。(4分)
    2.設(shè)在采用SQLServer 2008數(shù)據(jù)庫的圖書館應(yīng)用系統(tǒng)中有三個基本表,表結(jié)構(gòu)如下所示,請用SQL語句完成下列兩個查詢:
    BORROWER:
    借書證號姓名系名班級
    12011106蔣輝文計算機(jī)系12-1
    12011107王麗計算機(jī)系12-1
    12012113范園園信息系12-2
    LOANS:
    借書證號圖書館登記號借書日期
    1201 1 106 T0010012012.01.02
    120121 13 T0010262013.02.O6
    BOOKS:
    索書號書名作者圖書登記號出版社價格
    TP311.1數(shù)據(jù)庫系統(tǒng)李明T001001科學(xué)19.00
    TP311.2二級C語言王珊T001026人民32.00
    (1)檢索至少借了5本書的同學(xué)的借書證號、姓名、系名和借書數(shù)量。(5分)
    (2)檢索借書和王麗同學(xué)所借圖書中的任意一本相同的學(xué)生姓名、系名、書名和借書日期。(5分)
    3.在SQL Server 2008中,設(shè)有教師表(教師號,姓名,所在部門號,職稱)和部門表(部門號,部門名,高級職稱人數(shù))。請編寫滿足下列要求的后觸發(fā)型觸發(fā)器(設(shè)觸發(fā)器名字為tri_zc)。
    每當(dāng)在教師表中插入一名具有高級職稱(“教授”或“副教授”)的教師時,或者將非高級職稱教師的職稱更改為高級職稱時,均修改部門表中相應(yīng)部門的高級職稱人數(shù)。(假設(shè)一次操作只插入或更改一名教師的職稱)(10分)