全國(guó)計(jì)算機(jī)等級(jí)考試四級(jí)筆試樣卷數(shù)據(jù)庫(kù)工程師

字號(hào):


    一、選擇題((1)~(20)每題1分,(21)~(30)每題2分,共40分)
    下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。
      
    (1)在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)生命周期模型中,規(guī)劃與分析階段的輸出結(jié)果不包括
    A)需求規(guī)范說(shuō)明書(shū)       B)系統(tǒng)范圍與邊界
    C)可行性分析報(bào)告       D)項(xiàng)目計(jì)劃書(shū)
     
    (2)在信息系統(tǒng)的需求分析中,廣為使用的DFD建模方法屬于
    A)結(jié)構(gòu)化分析方法       B)數(shù)據(jù)分析方法
    C)數(shù)據(jù)抽象方法     D)業(yè)務(wù)歸納方法
     
    (3)不允許出現(xiàn)在終IDEF1X圖中的是
    A)標(biāo)定型聯(lián)系       B)非標(biāo)定型聯(lián)系
    C)分類聯(lián)系     D)多對(duì)多聯(lián)系
     
    (4)下列哪些屬性不適合建立索引?
    A)經(jīng)常出現(xiàn)在GROUP BY子句中的屬性
    B)經(jīng)常參與連接操作的屬性
    C)經(jīng)常出現(xiàn)在WHERE子句中的屬性
    D)經(jīng)常需要進(jìn)行更新操作的屬性
     
    (5)在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)生命周期模型中,作為系統(tǒng)總體設(shè)計(jì)階段輸入的是
    A)技術(shù)可行性分析報(bào)告和需求規(guī)范說(shuō)明書(shū)
    B)軟硬件選型和配置設(shè)計(jì)
    C)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
    D)應(yīng)用軟件總體設(shè)計(jì)
    (6)SQL Server 2000中,如果希望用戶u1在DB1數(shù)據(jù)庫(kù)中具有查詢T1表的權(quán)限,正確的授權(quán)語(yǔ)句是
    A)GRANT SELECT ON DB1(T1) TO u1
    B)GRANT SELECT TO u1 ON DB1( T1)
    C)GRANT SELECT TO u1 ON T1
    D)GRANT SELECT ON T1 TO u1
     
    (7)SQL Server 2000提供了很多預(yù)定義的角色,下述關(guān)于public角色說(shuō)法正確的是
    A)它是系統(tǒng)提供的服務(wù)器級(jí)的角色,管理員可以在其中添加和刪除成員
    B)它是系統(tǒng)提供的數(shù)據(jù)庫(kù)級(jí)的角色,管理員可以在其中添加和刪除成員
    C)它是系統(tǒng)提供的服務(wù)器級(jí)的角色,管理員可以對(duì)其進(jìn)行授權(quán)
    D)它是系統(tǒng)提供的數(shù)據(jù)庫(kù)級(jí)的角色,管理員可以對(duì)其進(jìn)行授權(quán)
     
    (8)關(guān)于ADO對(duì)象模型中的RecordSet,下述說(shuō)法正確的是
    A)它用于定義連接的數(shù)據(jù)庫(kù)名
    B)它用于定義數(shù)據(jù)的來(lái)源
    C)它是一個(gè)對(duì)象,用于在客戶端內(nèi)存中存放數(shù)據(jù)查詢的結(jié)果
    D)它是一個(gè)對(duì)象,用于在服務(wù)器端內(nèi)存中存放數(shù)據(jù)查詢的結(jié)果
     
    (9)關(guān)于ADO對(duì)象模型,下述說(shuō)法正確的是
    A)它是與OLE DB同層的獨(dú)立的接口集
    B)它是與ODBC同層的獨(dú)立的接口集
    C)它是建立在OLE DB接口之上的高層接口集
    D)OLE DB是建立在ADO對(duì)象模型之上的高層接口集
     
    (10)關(guān)于UML的靜態(tài)建模機(jī)制,下述說(shuō)法錯(cuò)誤的是
    A)用例模型是將滿足用戶需求的所有功能表示出來(lái)的工具
    B)用例圖用于表示系統(tǒng)的數(shù)據(jù)模型和功能模型
    C)類圖展現(xiàn)了一組類、接口和協(xié)作以及它們之間的關(guān)系
    D)組件圖表示系統(tǒng)的靜態(tài)實(shí)現(xiàn)視圖,用于對(duì)源代碼、可執(zhí)行程序和物理數(shù)據(jù)庫(kù)等進(jìn)行建模
     
    (11)關(guān)于分布式數(shù)據(jù)庫(kù)的分布策略,下述說(shuō)法正確的是
    A)數(shù)據(jù)分配是對(duì)關(guān)系的操作,數(shù)據(jù)分片是對(duì)數(shù)據(jù)分配的操作
    B)集中式數(shù)據(jù)分配策略不便于進(jìn)行數(shù)據(jù)控制
    C)全復(fù)制式數(shù)據(jù)分配策略可靠性高,響應(yīng)速度快,但數(shù)據(jù)冗余大,同步維護(hù)復(fù)雜
    D)分割式數(shù)據(jù)分配策略對(duì)全局?jǐn)?shù)據(jù)控制靈活,但對(duì)局部數(shù)據(jù)存取效率低
     
    (12)關(guān)于并行數(shù)據(jù)劃分策略,下述說(shuō)法錯(cuò)誤的是
    A)散列劃分采用某種散列函數(shù),以數(shù)據(jù)的劃分屬性作為函數(shù)參數(shù),計(jì)算數(shù)據(jù)應(yīng)存儲(chǔ)的磁盤(pán)序號(hào)
    B)范圍劃分根據(jù)某個(gè)屬性的取值,將數(shù)據(jù)劃分為n個(gè)部分,分別存儲(chǔ)到不同磁盤(pán)上
    C)范圍劃分有利于范圍查詢和點(diǎn)查詢,但也可能會(huì)引起數(shù)據(jù)分布不均勻及并行處理能力下降等問(wèn)題
    D)輪轉(zhuǎn)法劃分能保證元組在多個(gè)磁盤(pán)上的平均分配,并具有較高的點(diǎn)查詢和范圍查詢效率
     
    (13)將新插入的記錄存儲(chǔ)在文件末尾,并使記錄隨機(jī)地分布在文件物理存儲(chǔ)空間中的文件結(jié)構(gòu)是
    A)堆文件   B)聚集文件 C)索引文件 D)散列文件
     
    (14)有一個(gè)事務(wù)T要更新數(shù)據(jù)庫(kù)中某表列的值,DBMS在執(zhí)行T時(shí)發(fā)現(xiàn)更新后的值超出了該列的值定義范圍,因此異常終止了T。為了保證數(shù)據(jù)的正確性及一致性,DBMS會(huì)執(zhí)行下列哪個(gè)恢復(fù)操作?
    A)undo B)介質(zhì)恢復(fù) C)進(jìn)程恢復(fù) D)redo
     
    (15)關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)機(jī)制,下述說(shuō)法正確的是
    A)靜態(tài)轉(zhuǎn)儲(chǔ)時(shí)允許其他事務(wù)訪問(wèn)數(shù)據(jù)庫(kù)
    B)動(dòng)態(tài)轉(zhuǎn)儲(chǔ)時(shí)允許在轉(zhuǎn)儲(chǔ)過(guò)程中其他事務(wù)對(duì)數(shù)據(jù)進(jìn)行存取和修改
    C)靜態(tài)轉(zhuǎn)儲(chǔ)能夠保證數(shù)據(jù)庫(kù)的可用性
    D)動(dòng)態(tài)轉(zhuǎn)儲(chǔ)無(wú)法保證數(shù)據(jù)庫(kù)的可用性
     
    (16)在數(shù)據(jù)庫(kù)系統(tǒng)中,下列哪個(gè)映像關(guān)系用于提供數(shù)據(jù)與應(yīng)用程序間的邏輯獨(dú)立性?
    A)外模式/模式  B)模式/內(nèi)模式  C)外模式/內(nèi)模式    D)邏輯模式/內(nèi)模式
    (17)在SQL Server 2000中,事務(wù)日志備份
    A)對(duì)故障還原模型沒(méi)有要求       B)要求故障還原模型必須是完全的
    C)要求故障還原模型必須是簡(jiǎn)單的 D)要求故障還原模型不能是簡(jiǎn)單的
     
    (18)關(guān)于數(shù)據(jù)庫(kù)的試運(yùn)行和功能與性能測(cè)試,下列說(shuō)法正確的是
    A)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的轉(zhuǎn)儲(chǔ)和恢復(fù)能力的測(cè)試屬于系統(tǒng)的功能測(cè)試范疇
    B)在進(jìn)行數(shù)據(jù)庫(kù)功能測(cè)試時(shí),一般要先裝入大規(guī)模的數(shù)據(jù)
    C)數(shù)據(jù)庫(kù)試運(yùn)行一般是與編寫(xiě)調(diào)試程序的工作同步開(kāi)展的
    D)數(shù)據(jù)庫(kù)系統(tǒng)的壓力測(cè)試、并發(fā)訪問(wèn)測(cè)試、查詢效率測(cè)試一般屬于性能測(cè)試范疇
     
    (19)關(guān)于數(shù)據(jù)倉(cāng)庫(kù)設(shè)計(jì),下述說(shuō)法正確的是
    A)數(shù)據(jù)倉(cāng)庫(kù)項(xiàng)目的需求很難把握,所以不可能從用戶的需求出發(fā)來(lái)進(jìn)行數(shù)據(jù)倉(cāng)庫(kù)的設(shè)計(jì),只能從數(shù)據(jù)出發(fā)進(jìn)行設(shè)計(jì)
    B)在進(jìn)行數(shù)據(jù)倉(cāng)庫(kù)主題數(shù)據(jù)模型設(shè)計(jì)時(shí),應(yīng)該按面向部門(mén)業(yè)務(wù)應(yīng)用的方式來(lái)設(shè)計(jì)數(shù)據(jù)模型
    C)在進(jìn)行數(shù)據(jù)倉(cāng)庫(kù)主題數(shù)據(jù)模型設(shè)計(jì)時(shí)要強(qiáng)調(diào)數(shù)據(jù)的集成性
    D)在進(jìn)行數(shù)據(jù)倉(cāng)庫(kù)概念模型設(shè)計(jì)時(shí),需要設(shè)計(jì)實(shí)體關(guān)系圖,給出數(shù)據(jù)表的劃分,并給出每個(gè)屬性的定義域
     
    (20)關(guān)于分布式數(shù)據(jù)庫(kù)系統(tǒng),下述說(shuō)法正確的是
    A)查詢代價(jià)主要考慮CPU代價(jià)和I/O代價(jià)
    B)分布透明性是指用戶需要并能完全看清數(shù)據(jù)分片的位置、分片的分配位置以及數(shù)據(jù)復(fù)制的過(guò)程
    C)分布式查詢優(yōu)化一般不需要考慮操作的執(zhí)行順序和數(shù)據(jù)在不同場(chǎng)地間的傳輸順序
    D)執(zhí)行分布式數(shù)據(jù)庫(kù)查詢時(shí),導(dǎo)致數(shù)據(jù)傳輸量大的主要原因是數(shù)據(jù)間的連接操作和并操作
     
    (21)已知下列員工關(guān)系表Employees
    

    員工號(hào)
    

    部門(mén)
    

    工資
    

    04501
    

    財(cái)務(wù)
    

    3000
    

    05601
    

    市場(chǎng)
    

    4000
    

    03020
    

    研發(fā)
    

    3500
    

     
    對(duì)該表的工資屬性的完整性約束為:2000≤工資≤5000
    

    員工號(hào)
    

    部門(mén)
    

    工資
    

    04501
    

    財(cái)務(wù)
    

    3000
    

    05601
    

    市場(chǎng)
    

    4000
    

    03020
    

    研發(fā)
    

    3500
    

    03650
    

    研發(fā)
    

    4600
    

     
    

    員工號(hào)
    

    部門(mén)
    

    工資
    

    04501
    

    財(cái)務(wù)
    

    3000
    

    05601
    

    市場(chǎng)
    

    4000
    

    03020
    

    研發(fā)
    

    3500
    

     
    

現(xiàn)將如下2個(gè)操作組織為事務(wù)T,操作1先執(zhí)行,操作2后執(zhí)行。
    操作1: INSERT INTO Employees VALUES('03650', '研發(fā)', '4600')
    操作2: UPDATE Employees SET 工資 = 工資 * 1.2
                     WHERE  部門(mén) = '市場(chǎng)' OR 部門(mén) = '研發(fā)'
    事務(wù)T執(zhí)行完畢后,關(guān)系表Employees的數(shù)據(jù)是
    A)     B)
    

員工號(hào)
    

部門(mén)
    

工資
    

04501
    

財(cái)務(wù)
    

3000
    

05601
    

市場(chǎng)
    

4800
    

03020
    

研發(fā)
    

3500
    

 
    


    員工號(hào)
    

    部門(mén)
    

    工資
    

    04501
    

    財(cái)務(wù)
    

    3000
    

    05601
    

    市場(chǎng)
    

    4800
    

    03020
    

    研發(fā)
    

    4200
    

    03650
    

    研發(fā)
    

    4600
    

     
    

C)     D)
    (22)有會(huì)員卡表TableCards(CardID, StartDate, Score),CardID表示卡標(biāo)識(shí),Score為卡積分。有視圖:
        CREATE VIEW vCard AS
                  SELECT * FROM TableCards WHERE Score BETWEEN 200 AND 500
                  WITH CHECK OPTION
        假設(shè)('C0001', '2008/5/6', 220)是TableCards表中的一個(gè)元組,下述說(shuō)法正確的是
    A)若要查詢積分在200到300之間的所有卡標(biāo)識(shí),通過(guò)視圖vCARD查詢會(huì)比直接在TableCards上查詢的效率要高
    B)數(shù)據(jù)庫(kù)系統(tǒng)會(huì)分配存儲(chǔ)空間實(shí)際保存視圖vCard所對(duì)應(yīng)的數(shù)據(jù)
    C)語(yǔ)句UPDATE vCard SET Score = 260 WHERE CardID = 'C0001' 能成功執(zhí)行
    D)語(yǔ)句INSERT INTO vCard VALUES('C0010', '2008/4/5', 1000) 能成功執(zhí)行
     
    (23)現(xiàn)有一SQL Server 2000數(shù)據(jù)庫(kù)服務(wù)器,其中的一個(gè)數(shù)據(jù)庫(kù)占用80GB空間。另有一臺(tái)用于備份的計(jì)算機(jī),該機(jī)上有四個(gè)大小均為60GB的硬盤(pán)分區(qū)。若要將此數(shù)據(jù)庫(kù)完全備份到該計(jì)算機(jī)上,則
    A)不能實(shí)現(xiàn),因?yàn)槊總€(gè)分區(qū)上的空間都不夠80GB
    B)可以先建立一個(gè)備份設(shè)備,這個(gè)備份設(shè)備分別在四個(gè)分區(qū)上各占用20GB空間,然后再用此設(shè)備備份數(shù)據(jù)庫(kù)
    C)可以先在每個(gè)分區(qū)上分別建立一個(gè)備份設(shè)備,指定每個(gè)設(shè)備的大小均為20GB,并建立一個(gè)包含這四個(gè)備份設(shè)備的備份媒體集,后再用此備份媒體集備份數(shù)據(jù)庫(kù)
    D)可以先在每個(gè)分區(qū)上分別建立一個(gè)不用指定大小的備份設(shè)備,然后將數(shù)據(jù)庫(kù)同時(shí)備份到這四個(gè)備份設(shè)備上
     
    (24)有一個(gè)具有10萬(wàn)行數(shù)據(jù)的關(guān)系表,每行占用3000字節(jié)空間,如果在SQL Server 2000管理的數(shù)據(jù)庫(kù)中存放此關(guān)系表,則需要的空間大約是
    A)300MB    B)400MB    C)500MB    D)600MB
     
    (25)下面給出的關(guān)系表r(A, B, C, D)滿足下述哪個(gè)函數(shù)依賴?
    

    A
    

    B
    

    C
    

    D
    

    1
    

    4
    

    3
    

    1
    

    2
    

    7
    

    1
    

    1
    

    3
    

    0
    

    2
    

    2
    

    1
    

    2
    

    3
    

    3
    

    A)A→B B)B→D C)D→C D)A→D
     
    (26)某供應(yīng)商關(guān)系模式為:
    Providers(PID,PName, Tel, GoodsID, GoodsClassID, GoodsName, GoodsPrice)
    該關(guān)系模式滿足如下函數(shù)依賴:
    PID→Pname,PID→Tel,GoodsID→GoodsClassID,
    GoodsID→GoodsName, GoodsName→GoodsPrice
    則這個(gè)關(guān)系模式的主碼為
    A)(PID,GoodsName)    B)(PID,GoodsClassID)
    C)(PID,GoodsID) D)(PID,GoodsPrice)
     
     
    (27)給定如下數(shù)據(jù):
        I. 商品銷售數(shù)據(jù)
    

    商品標(biāo)識(shí)
    

    價(jià)格
    

    數(shù)量
    

    金額
    

    銷售時(shí)間
    

    1
    

    50.00
    

    5
    

    100
    

    2008/01/01 2:30:10
    

    2
    

    3.00
    

    2
    

    6
    

    2008/01/01 2:31:10
    

    …
    

     
    

     
    

     
    

     
    

        II. 關(guān)系模式信息
    

    表名
    

    屬性名
    

    類型
    

    長(zhǎng)度
    

    …
    

    商品表
    

    商品標(biāo)識(shí)
    

    字符
    

    10
    

    …
    

    商品表
    

    商品名稱
    

    字符
    

    50
    

    …
    

    …
    

     
    

     
    

     
    

     
    

        III. 商品類別數(shù)據(jù)
    

    商品類別標(biāo)識(shí)
    

    類別名稱
    

    商品大類標(biāo)識(shí)
    

    DA
    

    電視
    

    家電
    

    DB
    

    冰箱
    

    家電
    

    …
    

     
    

     
    

        IV. 權(quán)限信息
    

    角色名/用戶名
    

    對(duì)象名
    

    權(quán)限
    

    R1
    

    T1
    

    SELECT
    

    R2
    

    T1
    

    INSERT
    

    …
    

     
    

     
    

        V. 層間數(shù)據(jù)映射關(guān)系
    

    屬性名
    

    源系統(tǒng)
    

    源數(shù)據(jù)表
    

    源字段
    

    GoodsID
    

    銷售系統(tǒng)
    

    Goods
    

    GID
    

    PID
    

    人力資源系統(tǒng)
    

    Persons
    

    PID
    

    …
    

     
    

     
    

     
    

    以上數(shù)據(jù)中,一般不屬于元數(shù)據(jù)的是
    A)I和III  B)I 、III和IV C)II和V   D)II、IV和V
     
    (28)有職工工資表(職工號(hào),姓名,日期,基本工資,獎(jiǎng)金,工資合計(jì)),其中“工資合計(jì)”等于同一行數(shù)據(jù)的“基本工資”與“獎(jiǎng)金”之和。在職工工資表中插入一行數(shù)據(jù)時(shí)(設(shè)只插入一行數(shù)據(jù))能實(shí)現(xiàn)自動(dòng)計(jì)算“工資合計(jì)”列的值的代碼是
    A)ALTER TABLE 職工工資表 ADD CHECK (工資合計(jì) = 基本工資 + 獎(jiǎng)金)
    B)UPDATE 職工工資表 SET 工資合計(jì) = 基本工資 + 獎(jiǎng)金
    C)INSERT INTO 職工工資表(工資合計(jì)) VALUES(基本工資 + 獎(jiǎng)金)
    D)CREATE TRIGGER TRI ON 職工工資表 FOR INSERT AS
          UPDATE 職工工資表 SET a.工資合計(jì) = a.基本工資 + a.獎(jiǎng)金
             FROM 職工工資表 a JOIN INSERTED b ON a.職工號(hào) = b.職工號(hào)
               AND a.日期 = b.日期
     
    (29)有教師表(教師號(hào),姓名,職稱,所在系)和授課表(教師號(hào),課程號(hào),授課學(xué)年,授課時(shí)數(shù)),同一門(mén)課程可由多個(gè)教師講授,同一個(gè)教師也可講授多門(mén)課程。查詢從未被“教授”講授過(guò)的課程的課程號(hào),正確的語(yǔ)句是
    A)SELECT 課程號(hào) FROM 授課表 a JOIN 教師表 b ON a.教師號(hào) = b.教師號(hào)
    WHERE 職稱 != '教授'
    B)SELECT 課程號(hào) FROM 授課表 a RIGHT OUTTER JOIN 教師表 b
         ON a.教師號(hào) = b.教師號(hào)
     WHERE 職稱 != '教授' AND a.課程號(hào) IS NOT NULL
    C)SELECT 課程號(hào) FROM 授課表 WHERE 課程號(hào) NOT IN(
         SELECT 課程號(hào) FROM 授課表 a JOIN 教師表 b ON a.教師號(hào) = b.教師號(hào)
           WHERE 職稱 = '教授')
    D)SELECT 課程號(hào) FROM 授課表 WHERE 課程號(hào) IN(
         SELECT 課程號(hào) FROM 授課表 a JOIN 教師表 b ON a.教師號(hào) = b.教師號(hào)
    WHERE 職稱 != '教授')
     
    (30)給定如下三個(gè)關(guān)系表:
            銷售明細(xì)表(商品標(biāo)識(shí),銷售時(shí)間,單價(jià),數(shù)量,金額)
            日銷售表(商品標(biāo)識(shí),銷售日,總數(shù)量,總金額)
            月銷售表(商品標(biāo)識(shí),銷售月份,總數(shù)量,總金額)
    下述說(shuō)法正確的是
    A)銷售明細(xì)表的數(shù)據(jù)粒度大,數(shù)據(jù)量大
    B)日銷售表的數(shù)據(jù)粒度大,數(shù)據(jù)量小
    C)月銷售表的數(shù)據(jù)粒度大,數(shù)據(jù)量小
    D)月銷售表的數(shù)據(jù)粒度小,數(shù)據(jù)量小 
    二、簡(jiǎn)答題(每題10分,共20分)
    請(qǐng)使用藍(lán)、黑色鋼筆或圓珠筆將答案寫(xiě)在答題紙的相應(yīng)位置上,否則無(wú)效。
     
    (1)設(shè)有商場(chǎng)經(jīng)營(yíng)管理系統(tǒng),系統(tǒng)中的部分?jǐn)?shù)據(jù)表或視圖的相關(guān)信息如下所示:
     
    

    表或視圖
    

    訪問(wèn)頻率
    

    數(shù)據(jù)源
    

    表T1(商品標(biāo)識(shí),時(shí)間,銷售柜臺(tái),數(shù)量,單價(jià),金額)
    

    10000 次/天
    

    原始數(shù)據(jù)
    

    表T2(商品標(biāo)識(shí),時(shí)間,商店標(biāo)識(shí),總數(shù)量,總金額)
    

    1000次/天
    

    T1
    

    表T3(商品標(biāo)識(shí),日,商店標(biāo)識(shí),總數(shù)量,總金額)
    

    5000次/天
    

    T2
    

    表T4(商品標(biāo)識(shí),月份,商店標(biāo)識(shí),總數(shù)量,總金額)
    

    100次/天
    

    T3
    

    視圖V1(商品標(biāo)識(shí),季度,商店標(biāo)識(shí),總數(shù)量,總金額)
    

    3000次/天
    

    T3
    

    表中T4的數(shù)據(jù)源是T3表明T4中的數(shù)據(jù)是根據(jù)T3的數(shù)據(jù)匯總計(jì)算而來(lái)的,并假定各個(gè)表的數(shù)據(jù)都得到了及時(shí)計(jì)算?,F(xiàn)需對(duì)系統(tǒng)進(jìn)行優(yōu)化,以提高與視圖V1有關(guān)的查詢效率。設(shè)有如下優(yōu)化方案:
        I. 為視圖V1建立索引
    II. 為T(mén)2建立主索引
    III. 為T(mén)3建立主索引
    IV. 重寫(xiě)視圖V1,將其數(shù)據(jù)源調(diào)整為T(mén)4,并為T(mén)4建立主索引
    V. 重寫(xiě)視圖V1,將數(shù)據(jù)源調(diào)整為T(mén)2,并為T(mén)2建立主索引
      請(qǐng)針對(duì)每一個(gè)優(yōu)化方案,說(shuō)明該優(yōu)化方案對(duì)實(shí)現(xiàn)目標(biāo)是否有效,并簡(jiǎn)要說(shuō)明原因。(10分)
     
    (2)下圖為關(guān)系表Students(專業(yè),姓名,學(xué)號(hào),年齡)在對(duì)應(yīng)的數(shù)據(jù)文件中的物理存儲(chǔ)結(jié)構(gòu)示意圖。
              專業(yè)       姓名     學(xué)號(hào)   年齡
    

    電子
    

    張家力
    

    D-002
    

    19
    

     
    

    計(jì)算機(jī)
    

    蘇永軍
    

    J-100
    

    18
    

     
    

    自動(dòng)化
    

    鄧秀娟
    

    Z-058
    

    23
    

     
    

    計(jì)算機(jī)
    

    葉浩偉
    

    J-206
    

    21
    

     
    

    ① 寫(xiě)出在“專業(yè)”屬性上建立聚集索引的SQL語(yǔ)句,索引值按升序排序(索引名為ZY_ind)。(4分)
    ② 假設(shè)索引按稠密索引方式組織數(shù)據(jù),畫(huà)出在“專業(yè)”屬性上建立聚集索引后該表對(duì)應(yīng)的索引文件和數(shù)據(jù)文件的物理存儲(chǔ)結(jié)構(gòu)示意圖(以“專業(yè)”為查找碼,按查找碼的漢語(yǔ)拼音字母升序排序)。(6分)
    三、設(shè)計(jì)與應(yīng)用題(共40分)
    請(qǐng)使用藍(lán)、黑色鋼筆或圓珠筆將答案寫(xiě)在答題紙的相應(yīng)位置上,否則無(wú)效。
    (1)有商品表(商品號(hào),商品名,分類,單價(jià)),請(qǐng)編寫(xiě)一個(gè)實(shí)現(xiàn)更改商品單價(jià)的存儲(chǔ)過(guò)程(存儲(chǔ)過(guò)程名為pUpdate),更改規(guī)則如下:“電腦”類商品降價(jià)10%,“電視”類商品降價(jià)6%,“冰箱”類商品降價(jià)3%,其他類商品不降價(jià)。以商品的分類作為輸入?yún)?shù),假設(shè)“分類”為字符串類型,長(zhǎng)度多為6個(gè)漢字。如果商品表中沒(méi)有用戶指定的分類,則用輸出參數(shù)返回字符串“指定的分類不存在”;如果用戶指定的分類存在,則用輸出參數(shù)返回字符串“修改已成功”。(10分)
     
    (2)現(xiàn)有某圖書(shū)銷售數(shù)據(jù)庫(kù),其關(guān)系表結(jié)構(gòu)如下:
    圖書(shū)表(圖書(shū)編號(hào),圖書(shū)名稱,出版社編號(hào),出版社名稱,出版時(shí)間,出版數(shù)量,版次)
    圖書(shū)銷售表(圖書(shū)編號(hào),銷售日期,銷售數(shù)量,書(shū)店編號(hào),讀者編號(hào),讀者姓名,讀者電話)
    書(shū)店表(書(shū)店編號(hào),聯(lián)系電話,所在城市編號(hào),城市名稱)
    該系統(tǒng)所涉及的數(shù)據(jù)存在如下約束:
    I. 一個(gè)出版社可以出版多本圖書(shū),一本圖書(shū)只能在一個(gè)出版社出版,在該系統(tǒng)中記錄的圖書(shū)出版信息包括出版時(shí)間、版次及出版數(shù)量信息;
    II. 一個(gè)書(shū)店可以出售多本圖書(shū)給多個(gè)讀者,每位讀者可以從多個(gè)書(shū)店購(gòu)買(mǎi)多本圖書(shū),一本圖書(shū)可以通過(guò)多個(gè)書(shū)店出售給讀者,書(shū)店把圖書(shū)出售給讀者后會(huì)在系統(tǒng)中記錄售書(shū)日期和售書(shū)數(shù)量信息;
    III. 每個(gè)書(shū)店只能位于一個(gè)城市,一個(gè)城市可以有多個(gè)書(shū)店。
    ① 請(qǐng)根據(jù)以上信息畫(huà)出合理的圖書(shū)銷售數(shù)據(jù)庫(kù)的概念模型(用ER圖表示)。(8分)
    ② 以圖書(shū)銷售表為例說(shuō)明原數(shù)據(jù)庫(kù)設(shè)計(jì)的不合理之處。(4分)
    ③ 給出該數(shù)據(jù)庫(kù)符合3NF要求的全部關(guān)系模式,并指出關(guān)系模式中的全部主碼和外碼。(8分)
     
    (3)事務(wù)T1、T2和T3按如下調(diào)度方式并發(fā)地對(duì)數(shù)據(jù)項(xiàng)A、B、C進(jìn)行訪問(wèn),假設(shè)A、B、C的初值分別為A=20,B=30,C=40。
    ① 在事務(wù)T2剛完成提交后,數(shù)據(jù)庫(kù)中A、B、C的值各是多少?(3分)
    ② 當(dāng)事務(wù)T3結(jié)束后,給出該并發(fā)調(diào)度對(duì)應(yīng)的日志文件,并說(shuō)明此時(shí)A、B、C的值各是多少?(7分)
     
     
     
     
    

    T1              T2             T3
    

    begin-trans(T1)
    read(A)
    A := A +10
    begin-trans(T2)
    read(B)
    write(A)
    commit
    begin-trans(T3)
    read(C)
    B:= B -10
    write(B)
                     C := C*2
    commit
    write(C)
    rollback