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

字號:

三、設(shè)計與應(yīng)用題(共30分)
    1.已知有如下關(guān)系模式:Rl(a,b,c),R2(c,d,a),R3(e,f),R4(a,e,g),其中標(biāo)下劃線的屬性是主碼。請將上述關(guān)系模式用適當(dāng)?shù)腅R圖表示出來,并用下劃線標(biāo)注出作為實體主碼的屬性。(10分)
    2.設(shè)在SQL Server 2008某數(shù)據(jù)庫中有商品表和銷售表,兩個表的定義如下:
    CREATE TABLE商品表(
    商品號char(10)PRIMARY KEY,
    商品名varchar(40),
    類別varchar(20),
    進(jìn)貨單價int)
    CREATE TABLE銷售表(
    商品號char(10),
    銷售時間datetime,
    銷售數(shù)量int,
    銷售單價int,
    PRIMARY KEY(商品號,銷售時問))
    下面是一個用戶定義的多語句表值函數(shù),它接受類別作為輸入?yún)?shù),返回該類別下的每種商品在2012年的銷售總利潤,并將結(jié)果按照銷售總利潤的降序輸出。請補(bǔ)全該函數(shù)定義代碼。(10分)
    CREATE FUNCTION f_Profit(@lb char(10))【1】@ProfitTable【2】(
    商品號char(10),
    總利潤int)
    AS
    BEGIN
    INSERT INTO@ProfitTable
    【3】
    【4】
    END
    3.某教務(wù)管理系統(tǒng)使用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫軟硬件配置信息如下:
    Ⅰ.數(shù)據(jù)庫運(yùn)行在兩路Intel Xeon E5-2609 2.4GHz CPU(每路CPU4核心),128GB內(nèi)存、2塊300GB15000轉(zhuǎn)SAS硬盤(RAID l)的服務(wù)器上;
    Ⅱ.服務(wù)器操作系統(tǒng)為Windows 2003 32位企業(yè)版,安裝SP2補(bǔ)丁;
    Ⅲ.數(shù)據(jù)庫為SQL Server 2008 Enterprise(32位),數(shù)據(jù)庫中總數(shù)據(jù)量近130GB。
    近一個學(xué)期以來,用戶反映系統(tǒng)運(yùn)行緩慢,經(jīng)程序員定位,確定為數(shù)據(jù)庫服務(wù)器響應(yīng)緩慢,需要進(jìn)行調(diào)優(yōu)。(10分)