<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            試題

            全國計算機三級考試《數據庫技術》模擬試題六答案及解析

            時間:2025-05-06 04:41:47 試題 我要投稿
            • 相關推薦

            2015全國計算機三級考試《數據庫技術》模擬試題(六)答案及解析

              一、單選題

            2015全國計算機三級考試《數據庫技術》模擬試題(六)答案及解析

              1.C【解析】概念數據模型主要用來描述世界的概念化結構,它使數據庫設計人員在設計的初始階段擺脫計算機系統及DBMS的具體技術問題,集中精力分析數據以及數據之間的聯系等,與具體的數據庫管理系統無關,所以沒有描述數據的完整性約束條件。

              2.D【解析】系統的實現階段主要是系統編碼和測試,針對系統的功能和性能不足對系統進行升級是運行維護階段的工作。

              3.C【解析】C項是查詢處理器的功能,不是存儲管理器功能。

              4.C【解析】B/S結構的數據庫應用系統的特點是用戶界面完全通過www瀏覽器實現,一部分事務邏輯在前端實現,主要的事務邏輯在服務器實現,所以其對客戶機配置要求不高,即使對服務器要求較高,也不需要安裝客戶端軟件。

              5.D【解析】設計數據庫時,要分析這個數據庫必須存儲的信息及這些信息組成部分之間的關系,ER模型就是用來描述數據庫中實體及其屬性以及各個實體問聯系的描述方法。ER模型建模時,不考慮數據庫在計算機中的存儲和處理特性。

              6.B【解析】函數依賴的定義為:設R(u)是屬性集U上的關系模型X,Y是U的子集,若對于R(u)的任意一個可能的關系r,r中不可能存在兩個元組在X上屬性值相等,而在Y上的屬性值不等,則稱X函數確定Y或Y函數依賴于X。其本質是根據屬性間的依賴情況來判定關系是否具有模型不合適的性質。

              7.C【解析】A選項中內模式也稱存儲模式,它是數據物理結構和存儲方式的描述,是數據在數據庫內部的表示方式,一個數據庫只有一個內模式。B選項中外模式可以有多個,其是應用程序或用戶與數據庫通信的接口,不同的用戶訪問同一個數據庫對應多個外模式。D選項中數據與程序之間的獨立性,使數據定義與描述分離,所有數據的存取由DBMS管理,用戶不必考慮存取細節,所以減少了應用程序的維護。

              8.A【解析】Ⅰ、Ⅱ屬于實施活動,Ⅲ、Ⅳ、Ⅴ屬于運行和維護活動。

              9.C【解析】考慮到領導與下屬關系為一對多(即一個領導可以領導多個下屬),所以關系上用“1:*”表示“領導:下屬”,排除A,D。又因為一個部門中可以有不同職能的員工,排除B。所以選C。

              10.B【解析】本題主要是對數字類型的區別,體現在表示的位數和存儲字長上面。有符號數bigint是從-263到263-1的整型數據,存儲大小為8個字節;有符號數int是從-231到231-1的整型數據,存儲大小為4個字節;有符號數smallint是從-215到215-1的整型數據,無符號數smallint從0到216-1,存儲大小為2個字節;tinyint是從0到255的整型數據,存儲大小為1字節。所以選B。

              11.D【解析】觸發器是用戶定義在關系表上的一類由時間驅動的特殊過程。一旦定義,任何用戶對表的增、刪、改操作均由服務器自動激活相應的觸發器,在DBMS核心層進行集中的完整性控制,類似于約束。前觸發型觸發器只執行觸發器指定的內容而不執行引發觸發器的SQL語句,為職工表中插入數據設定一個非工作時間的前觸發型觸發器后就可實現該功能。所以選D。

              12.B【解析】PL/SQL主要由兩種類型構成,即命名塊和匿名塊。匿名塊每次執行時都需要進行編譯,不能被存儲到數據庫中,也不能在其它的PL/SQL中調用。存儲過程和函數是命名塊,它們被編譯后保存在數據庫中,可以被反復調用,運行速度快。其結構為:CREATE Procedure過程名(參數列表)AS;參數列表可以為輸入參數、輸出參數,且輸入、輸出參數均可以有多個。所以選B。

              13.B【解析】不能小于model數據庫的大小。Model數據庫為新創建的數據庫提供模版。

              14.B【解析】當用CHECK進行約束條件限制時,若其只涉及對某一列的約束則可以放在該列后面,如果是約束條件中涉及兩列或兩列以上,則為對整個數據表的約束,放在表的最后面。

              15.A【解析】當用戶的權限與其所在的角色的權限發生沖突時,以角色的權限為標準。

              16.D【解析】因為系統數據庫master、model、msdb修改較少,且對數據庫系統影響較大,所以每次修改后應及時備份;而用戶自定義的數據庫(如學生成績管理系統中的數據庫)在使用過程中會經常不定期的修改,而且每次修改量不大,如果每次修改完就重新備份則對系統操作冗余性較大,所以采用定期備份;tempdb是系統臨時文件的數據庫,每次啟動后都會清空,所以沒必要備份。選D。

              17.C【解析】db_datawriter角色只分配了對數據庫的寫操作的權限,而不能進行查看,所以選C。

              18.C【解析】視圖在sql語句相同的情況下不能夠提高效率,A錯誤;B、D并沒有簡化查詢的運算量從而將表合并,也沒有減少連接產生的運算量從而提高查詢效率。

              19.B【解析】當事務T對某個數據加上排它鎖時,T可以對該數據進行讀和寫,其他任何事務都不能再對該數據加任何類型的鎖,直到T釋放該鎖才行;當事務T對某個數據加上共享鎖,則T只能對該數據進行讀操作,不能修改數據,且其它事務也可以對該數據加共享鎖但不能加排它鎖。只有等到該數據沒有被其他任何事務訪問時才能加排它鎖。

              20.C【解析】照片存儲到數據庫后,多個用戶同時對照片的訪問受到了很大的限制,所以,同一時間的高并發訪問對數據庫的要求極高。故本題選C。

              21.C【解析】本題考查索引的設置。主索引是根據數據對象的主鍵建立的索引,它們決定了被索引記錄的位置,而輔助索引沒有這樣的限制,可以用于任何索引目的并且可以查找多個數據文件存放的位置。而位圖索引一般在范圍查詢時使用。

              22.D【解析】因為在客戶端和服務器自帶的客戶端工具上都是長時間運行無響應,所以與網絡無關,A錯誤;B表在建立時必須設定主碼,若沒有設定則默認所有屬性集合為主碼,所以B錯;C索引在更新時比較復雜,其本身為虛表,在更新時會對其數據所在的原表更新。當數據被上鎖后,若其它事務對其進行寫操作,只能等其釋放后才能調用。所以選D。

              23.C【解析】A日志寫入順序必須和并行事務執行的時間次序一致,因為這樣才能在數據庫恢復時進行red0和und0操作,從而保證數據的一致性而不會產生臟數據;B必須先寫日志再寫數據庫,這樣當數據庫發生故障時可以根據日志完全恢復,否則如果先寫數據,當數據剛寫完時,數據庫故障而沒來得及寫日志,導致數據恢復時發生錯誤。D事務恢復時同樣需要日志,如red0、und0操作。所以選C。

              24.D【解析】在進行數據恢復時,首先恢復完全備份,其次恢復差異備份,最后恢復日志備份。備份日志時使用Norecovery用來備份尾日志,這樣備份日志的時候數據庫處于恢復狀態,別的進程就不能再訪問數據庫,日志就不會再增加,因此在還原的時候就可以正常恢復。還原備份的時候如果想同時還原之后的日志,必須加上Norecovery才可以還原,如果有多個日志備份,除了最后一個日志備份外,還原其他日志也必須加上Norecovery。所以選D。

              25.A【解析】master數據庫是SQL Server系統里面最重要的數據庫,因為它包含了系統中的有關數據庫的所有信息。對master數據庫只能進行完全數據庫備份操作,SQL Server不支持在master數據庫上進行差異備份、事務日志備份以及文件備份。所以選A。

              26.D【解析】并行數據庫系統的主要目的是通過高速通信介質連接多個可獨立處理的單元以并行執行的方式完成對數據庫系統的互聯查詢、內部查詢及各種內部操作。分布式數據庫系統的主要目的才是實現場地自治和數據全局透明共享。

              27.D【解析】輪轉法:對關系順序掃描,將第i個元組存儲到標號為Di mod n的磁盤上,該方式保證了元組在多個磁盤上均勻分布。散列劃分:選定一個值域為{0,1,…,n-1}的散列函數,對關系中的元組基于劃分屬性進行散列,如果散列函數返回i,則將其存儲到第i個磁盤。范圍劃分:根據表中某個屬性取值區間劃分成不同的子區間,然后根據表中的屬性值屬于的不同區間將表分成不同的子表。多維劃分:維是人們觀察事物的角度,同樣的數據從不同的維進行觀察可能會得到不同的結果,如從各個分店的角度、各種商品的角度(商品ID)等,而每個維度又可按粒度的不同劃分成多個層次,稱為維度成員。本題中將總表按分店號與時間劃分成不同的子表,屬于多維劃分,所以選D。

              28.B【解析】分布式數據庫的分配方式包括集中式、分割式、全復制式、混合式。集中式指所有數據片斷都安排在一個場地上;分割式指全局數據有且只有一份,它們被分割成若干片段,每個片段被分配在一個特定場地上;全復制式是在每個站點上都有全局數據的復制樣本,數據的冗余性最大;混合式指全局數據被分為若干個數據子集,每個子集被安排在一個或多個不同的場地上,但是每個場地未必保存所有數據。

              29.C【解析】0LTP是對數據庫聯機的日常操作,通常是對一條記錄的查詢和修改,要求快速響應用戶的請求,對數據的安全性、完整性及事物吞吐量要求很高。而0LAP是對數據的查詢和分析操作,通常是對海量歷史數據的查詢和分析,要訪問的數據量非常大,查詢和分析操作十分復雜。所以A、B錯。又因為OLAP為宏觀分析,0LTP為微觀操作,所以前者面向中上層和決策者使用,而后者面向企業的中下層業務人員使用。所以D錯。因此選C。

              30.B【解析】由于有樣本集和測試集之分,又有已有的類別標簽,所以屬于監督學習。分類:通過學習得到一個目標函數f,把每個屬性集x映射到一個預先定義的類標號y。分類屬于監督學習。聚類:根據在數據中發現的描述對象及其關系的信息,將數據對象分組,組內的對象相互之間是相似的,而不同組中的對象則不同。組內的相似性越大,組間差別越大,聚類就越好,屬于無監督學習。關聯規則挖掘:發現隱藏在大型數據集中的有意義的聯系。多維分析是指各級管理決策人員從不同的角度、快速靈活地對數據倉庫中的數據進行復雜查詢多維分析處理。根據題意顯然是符合分類。所以選B。

              二、應用題

              1.物理

              【解析】數據庫系統的三級模式結構是由外模式、模式和內模式三級構成。模式也稱邏輯模式,是數據庫中全體數據的邏輯結構和特征描述,是所有用戶的公共數據視圖,它是數據庫系統的中間層。外模式是數據庫用戶能夠看見和使用的局部數據的邏輯結構和特征描述,是數據庫用戶的數據視圖。內模式是數據物理結構和存儲方式的描述,是數據在數據庫內部的表示方式。為了能夠在系統內部實現這3個抽象層次的聯系和轉換,數據庫管理系統在這三級模式之間提供了兩層映像:外模式/模式映像、模式/內模式映像。這兩層映像分別保證了數據庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。

              2.邏輯

              【解析】系統設計階段分為概念設計、邏輯設計、物理設計。概念設計是整個數據庫設計的關鍵,它通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。邏輯設計是將概念結構轉換為某個DBMS所支持的數據模型,并對其進行優化。物理設計是為邏輯數據模型選取一個最適合應用環境的物理結構。

              3.組件

              【解析】組件圖提供系統的物理視圖。UML圖形中組件圖的用途是顯示系統中的軟件對其他軟件組件(例如,庫函數)的依賴關系,它可以在一個非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次上顯示。

              4.第一空:COUNT(DISTINCT選課表.學號)

              第二空:GROUP BY所在系名

              【解析】由于要統計選課人數所以要用到聚類函數COUNT(DISTINCTI ALL<列名>),表示對某列的值的計數,如果指定DISTINCT短語,則表示在計算時要取消指定列中的重復值。如果不指定DISTINCT短語或指定ALL短語,則表示保留重復值。由于是對不同系中的學生的學號統計,所以用GROUP BY子句將查詢結果按某一列或多列的值分組,值相等的為一組。通過對組內不同學號的統計從而統計出各個系的選課人數。

              5.自

              【解析】自連接是SQL語句中經常要用的連接方式,使用自連接可以將自身表的一個鏡像當作另一張表來對待,從而能夠得到一些特殊的數據。簡而言之,自連接的本意就是將一張表看成多張表來做連接。本題的SQL語句為:

              select課程表.課程名,課程表.學分,先修表.課程名,先修表.學分from emp課程表,emp先修表where課程表.課程名=’數據庫原理’and課程表.先修課程號=先修表.課程號。

              6.c2,c1

              【解析】聚簇索引是指索引項的順序與表中記錄的物理順序一致的索引組織。用戶可以在最經常查詢的列上建立聚簇索引以提高查詢效率。UNIQUE表示要建立的每一個索引值對應唯一的數據記錄,先對c2表索引然后對cl表索引,可以使索引的性能最優。

              7.IDENTITY

              【解析】此題考查了SQL SERVER中的identity用法。在數據庫中,常用的一個流水編號通常會使用i-dentity欄位來進行設置,這種編號的好處是不會重復,而且是唯一的,這對table中的唯一值特性很重要,通常用來做客戶編號、訂單編號等。此處用IDENTITY作約束性定義,使C1可以成為標識列。

              8.sysadmin

              【解析】EXEC sp_addsrvrolemember是登錄賬戶角色,sp_addsrvrolemember是定義好的存儲過程,其作用是為登錄賬戶賦角色權限。數據庫主要的角色及權限如下表所示:

            bulkadmin 執行BULK INSERT語句
            dbcreator 創建、修改、刪除和還原數據庫
            diskadmin 管理磁盤文件
            processadmin 管理在SQL Server實例中運行的進程
            securityadmin 管理服務器登錄賬戶
            serveradmin 配置服務器范圍的設置
            setupadmin 添加和刪除鏈接服務器
            sysadmin 在SQL Server中進行任何活動,該角色的權限跨越所有其它固定服務器角色

              9.三級加鎖

              【解析】三級加鎖協議也稱為三級封鎖協議.,它保證正確地調度事務的并發操作,是事務對數據庫對象加鎖、解鎖必須遵守的一種規則。在運用x鎖和s鎖對數據對象加鎖時,還需要約定一些規則,例如何時申請x鎖或S鎖、持鎖時間、何時釋放等。


              10.UNDO

              【解析】系統故障造成數據庫狀態不一致的原因有兩個,一是未完成的事務對數據庫的更新可能已寫入數據庫,二是已提交事務對數據庫的更新可能還留在緩沖區沒來的及寫入數據庫。對于故障發生前已提交的事務(既有BEGIN Transaction,又有commit)做red0操作,對于故障發生時尚未完成的事務(只有BEGINTransaction,而沒有commit或rollback)做und0操作。

              11.日志

              【解析】數據轉儲是數據庫恢復中采用的基本技術。所謂轉儲即DBA定期地將整個數據庫復制到磁帶或另一個磁盤上保存起來的過程。動態轉儲是指在轉儲過程期間允許對數據庫進行存取或修改,即轉儲和用戶事務可并發執行,但在轉儲數據后,副本上的數據并不能保證正確有效,為此必須把轉儲期間各事務對數據庫的修改活動登記下來,建立日志文件。

              12.增量

              【解析】數據庫的轉儲機制一般有完全轉儲、差量轉儲和增量轉儲三種。完全轉儲是指對整個數據庫中的數據全部重新備份,效率低,時問長;差量轉儲指基于上一次完全轉儲基點之后變化轉儲,是對上次轉儲之后對所有文件中修改或刪除的記錄的轉儲,效率高,時問短;增量轉儲是對數據庫中凡是有記錄變化的文件的整個文件進行復制,效率介于前兩種轉儲方式之間。

              13.集成

              【解析】數據倉庫是為了構建新的分析處理環境而出現的一種數據存儲和組織技術,基本特征包括:數據是面向主題的、集成的、非易失的、隨時間不斷變化的數據集合,用來支持管理人員的決策。

              14.面向主題

              【解析】面向主題的數據組織方式,就是在較高層次上對分析對象數據的一個完整并且一致的描述,能刻畫各個分析對象所涉及的企業各項數據,以及數據之間的聯系。所謂較高層次是相對面向應用的數據組織方式而言的,即按照主題進行數據組織的方式具有更高的數據抽象級別。與傳統數據庫面向應用進行數據組織的特點相對應,數據倉庫中的數據面向主題進行組織。例如,一個生產企業的數據倉庫所組織的主題可能有產品訂貨分析和貨物發運分析等。

              三、設計與應用題

              1.(1)【解題思路】

              關系的描述稱為關系模式,它可以形式化地表示為R(U,D,DOM,F)。要想使轉換生成的關系模式滿足3NF,則必須滿足關系模式中每一個非主屬性既不部分依賴于碼也不傳遞依賴于碼。根據題目中的表中的數據和業務系統的規則可知,共有四個實體存在,分別為教師、課程、教材、職稱,職稱作為實體而不是教師的屬性是因為職稱與工資掛鉤,考慮到其有進一步描述的特性,所以把職稱作為一個關系而不是教師的一個屬性,而且教師號、職稱、工資之間存在傳遞依賴,不滿足3NF。

              【參考答案】

              教師(教師號,教師名,上級領導教師號,職稱)

              主碼:教師號;外碼:上級領導教師號、職稱

              職稱(職稱,工資)

              主碼:職稱;外碼:無

              課程(課程號,課程名,學分,教材號,任課教師號)

              主碼:課程號;外碼:教材號,任課教師號

              教材(教材號,教材名,出版社)

              主碼:教材號;外碼:無

              (2)【解題思路】

              E-R圖也稱實體一聯系圖,提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。為了簡化E-R圖的處置,現實世界的事物能作為屬性對待的,盡量作為屬性對待。實體與屬性的劃分給出如下兩條規則:①作為“屬性”,不能再具有需要描述的性質,“屬性”必須是不可分的數據項,不能包含其它屬性。②“屬性”不能與其它實體有聯系,即E-R圖中所表示的聯系是實體之間的聯系。題目中教師與課程有講授關系,課程和教材有使用關系,教師與職稱有聘用關系。

              【參考答案】

              2.【解題思路】

              觸發器是用戶定義在關系表上的一類由事件驅動的特殊過程。一旦定義,任何用戶對表的增、刪、改操作均由服務器自動激活相應的觸發器,在DBMS核心層進行集中的完整性控制。觸發器類似于約束,但比約束更加靈活,可以實施比FOREIGN KEY約束、CHECK約束更為復雜的檢查和操作,具有更精細和強大的數據控制能力。

              觸發器的創建格式:

              CREATE TRIGGER[schema_name.]trigger_name

              ON{tablelview}

              {FORlAFFERIINSTEAD OF}

              {[INSERT][,][UPDATE][,][DELETE]}

              AS{Sql_statement}

              [;]

              對應于本題中,觸發事件為在銷售表中插入前四列,條件為無條件執行,觸發體動作為計算本次利潤并插入表中。

              【參考答案】

              CREATE TRIGGER calcu_product

              AFTER INSERT ON銷售表

              FOR EACH ROW

              AS BEGIN

              DECLARE@PurchasePrise float/*對應商品的進價的參數*/

              SELECT@PurchasePrise=進貨價格FROM商品表WHERE商品號=new.商品號

              UPDATE銷售表SET本次利潤=new.銷售數量*(new.銷售價格-@PurchasePrise)WHERE商

              品號=new.商品號AND銷售時間=New.銷售時間

              /*因為是行級觸發器,所以可以使用更新后的新值,用new*/

              END

              3.(1)【解題思路】

              本題中查詢語句的功能是得到12系全體學生在2010年1月1日后的選課情況的匯總表。在每個數據表的定義時都必須嚴格定義表中的完整性約束條件,包括主鍵的設置,否則之后會出現主鍵有相同值的情況,破壞了數據的完整性。

              【參考答案】

              建表時沒有設置主鍵,也沒有說明外鍵,但不會影響此查詢語句的執行效率。

              (2)【解題思路】

              “選課”表的“選課時問”列上建立了索引,從而能夠提高執行效率。經常出現在Where子句中的字段,特別是大表的字段,應該建立索引。索引的作用就類似于書的目錄,即會按照章節的順序排列。因此如果在一本數百頁的書里面查找某個章節位置的時候,就可以只掃描書的目錄。掃描的范圍縮了n倍,查詢的效率自然就會提高。另外,在SQL Server內存夠用的情況下,索引會被放到內存中,在內存中查找自然又會提高效率,所以必須合理利用索引。

              【參考答案】

              “選課”表的“選課時問”可以建立索引,從而提高了查詢效率,而“學生”表的“所在系號”建立索引不會提高查詢效率。索引的意義就是將記錄按目標關鍵字順序排列,這樣查找某個目標關鍵字的對應值的位置就縮小了查找范圍。“選課時間”的重復率低,所以可以作為索引,而學生“所在系號”的重復率太高,則不會提高查詢效率。

            【全國計算機三級考試《數據庫技術》模擬試題六答案及解析】相關文章:

            2015全國計算機三級考試《數據庫技術》模擬試題(一)答案及解析09-11

            2015全國計算機三級考試《數據庫技術》模擬試題(七)答案及解析10-19

            2015全國計算機三級考試《數據庫技術》模擬試題(二)答案及解析10-12

            2015全國計算機三級考試《數據庫技術》模擬試題(三)答案及解析08-08

            2015全國計算機三級考試《數據庫技術》模擬試題(八)答案及解析03-21

            2015全國計算機三級考試《數據庫技術》模擬試題(九)答案及解析08-18

            2015全國計算機三級考試《數據庫技術》模擬試題(十)答案及解析08-11

            2015全國計算機三級考試《數據庫技術》模擬試題(四)答案及解析09-23

            2015全國計算機三級考試《數據庫技術》模擬試題(五)答案及解析08-21

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院