欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

試題

全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題二答案及解析

時(shí)間:2025-01-31 10:00:44 試題 我要投稿
  • 相關(guān)推薦

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(二)答案及解析

  一、單選題

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(二)答案及解析

  1.B【解析】數(shù)據(jù)模型三個(gè)要素包括:

 、贁(shù)據(jù)結(jié)構(gòu)

  數(shù)據(jù)結(jié)構(gòu)是所研究的對(duì)象類型的集合。它從語(yǔ)法角度表述了客觀世界中數(shù)據(jù)對(duì)象本身的結(jié)構(gòu)和數(shù)據(jù)對(duì)象之間的關(guān)聯(lián)關(guān)系,是對(duì)系統(tǒng)靜態(tài)特征的描述。

 、跀(shù)據(jù)操作

  數(shù)據(jù)操作是對(duì)數(shù)據(jù)庫(kù)中對(duì)象的實(shí)例允許執(zhí)行的操作的集合,主要指檢索和更新(插入、刪除、修改)兩類操作。數(shù)據(jù)模型必須定義這些操作的確切含義、操作符號(hào)、操作規(guī)則(如優(yōu)先級(jí))以及實(shí)現(xiàn)操作的語(yǔ)言。數(shù)據(jù)操作是對(duì)系統(tǒng)動(dòng)態(tài)特性的描述。

  ③數(shù)據(jù)完整性約束

  數(shù)據(jù)完整性約束是一組完整性規(guī)則的集合,規(guī)定數(shù)據(jù)庫(kù)狀態(tài)及狀態(tài)變化所應(yīng)滿足的條件,以保證數(shù)據(jù)的正確性、有效性和相容性。

  2.D【解析】數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu):

  ①內(nèi)模式也稱存儲(chǔ)模式或物理模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方式。并且一個(gè)數(shù)據(jù)庫(kù)只有一個(gè)內(nèi)模式。

 、谀J揭卜Q邏輯模式,是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖。它是數(shù)據(jù)庫(kù)系統(tǒng)模式結(jié)構(gòu)的中間層,不涉及數(shù)據(jù)的物理存儲(chǔ)細(xì)節(jié)和硬件環(huán)境,與具體的應(yīng)用和所使用的開發(fā)工具及高級(jí)程序設(shè)計(jì)語(yǔ)言無(wú)關(guān)。

  ③外模式也稱子模式或用戶模式,它是數(shù)據(jù)庫(kù)用戶(包括應(yīng)用程序員和最終用戶)看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫(kù)用戶的視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。外模式是模式的子集,一個(gè)數(shù)據(jù)庫(kù)可以有多個(gè)外模式。

  數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫(kù)由外模式、模式和內(nèi)模式三級(jí)構(gòu)成,并通過(guò)二級(jí)映象功能將三個(gè)模式聯(lián)系起來(lái)。

  3.C【解析】數(shù)據(jù)流圖(Data Flow Diagram,簡(jiǎn)稱DFD)是便于用戶理解系統(tǒng)數(shù)據(jù)流程的圖形表示。DFD建模方法的核心是數(shù)據(jù)流,它能精確地在邏輯上描述系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲(chǔ)等,從而擺脫了其物理內(nèi)容。數(shù)據(jù)流圖是系統(tǒng)邏輯模型的重要組成部分。

  DFD特性:

  ①抽象性:在DFD中具體的組織機(jī)構(gòu)、工作場(chǎng)所、物質(zhì)流等都已經(jīng)去掉,只剩下信息和數(shù)據(jù)存儲(chǔ)、流動(dòng)、使用以及加工的情況。所以描述的是抽象出來(lái)的數(shù)據(jù)。

 、诟爬ㄐ裕核严到y(tǒng)對(duì)各種業(yè)務(wù)的處理過(guò)程聯(lián)系起來(lái)考慮,形成—個(gè)總體,可反映出數(shù)據(jù)流之間的概括隋況。

  4.A【解析】如果關(guān)系模式R中不包含多值屬性,則R滿足第一范式,簡(jiǎn)稱1NF,記作RClNF。易知此題中RClNF,且R的所有非主屬性不依賴于一個(gè)候選碼,候選碼(A、C)→(B、D)存在非主屬性對(duì)主碼的部分函數(shù)依賴,故不滿足2NF,所以R最高clNF。此題選A。

  5.C【解析】邏輯設(shè)計(jì)的主要工作是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計(jì)成數(shù)據(jù)庫(kù)的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時(shí),可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式,這一步設(shè)計(jì)的結(jié)果就是所謂的“邏輯數(shù)據(jù)庫(kù)”。ER圖到關(guān)系模式的轉(zhuǎn)換和定義數(shù)據(jù)的約束條件都是在邏輯設(shè)計(jì)層面上的操作,設(shè)計(jì)ER圖是概念設(shè)計(jì)階段的產(chǎn)物。

  6.D【解析】數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)的四個(gè)層次分別為:①表示層;②業(yè)務(wù)邏輯層;③數(shù)據(jù)訪問(wèn)層;④數(shù)據(jù)持久層。在這四個(gè)層次中,數(shù)據(jù)持久層的設(shè)計(jì)工作屬于數(shù)據(jù)組織與存儲(chǔ)等方面的物理設(shè)計(jì)內(nèi)容,而索引設(shè)計(jì)屬于物理設(shè)計(jì)階段。因此,索引設(shè)計(jì)是在數(shù)據(jù)持久層上的設(shè)計(jì)。

  7.B【解析】數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段活動(dòng)包括:①數(shù)據(jù)庫(kù)邏輯模式;②選擇或配置基本關(guān)系表的文件組織形式,為基本關(guān)系表設(shè)計(jì)數(shù)據(jù)存取方法或存取路徑;③數(shù)據(jù)分布設(shè)計(jì);④安全模式設(shè)計(jì);⑤確定系統(tǒng)配置;⑥物理模式評(píng)估。

  8.B【解析】查詢處理器中最主要的模塊是查詢編譯器和查詢執(zhí)行器,負(fù)責(zé)DML語(yǔ)句解析和執(zhí)行,因此B項(xiàng)中所闡述的不是存儲(chǔ)管理器的功能,應(yīng)該是查詢處理器的功能。

  9.D【解析】在UML類圖中,常見的有以下幾種關(guān)系:①泛化(【箭頭及指向】:帶三角箭頭的實(shí)線,箭頭指向父類);②實(shí)現(xiàn)(【箭頭及指向】:帶三角箭頭的虛線,箭頭指向接口);③關(guān)聯(lián)(【箭頭及指向】:帶普通箭頭的實(shí)心線,指向被擁有者);④聚合(【箭頭及指向】:帶空心菱形的實(shí)心線,菱形指向整體);⑤組合(【箭頭及指向】:帶實(shí)心菱形的實(shí)線,菱形指向整體);⑥依賴(【箭頭及指向】:帶箭頭的虛線,指向被使用者)。D選項(xiàng)是屬于組合關(guān)系,因此實(shí)心菱形的箭頭應(yīng)該指向“窗體”,即實(shí)心菱形應(yīng)該標(biāo)在窗體旁邊。

  10.A【解析】Ⅲ選項(xiàng)中INTERSECT返回兩個(gè)集合皆有的數(shù)據(jù),該SQL語(yǔ)句返回顧客A和B都購(gòu)買的商品號(hào),不符合題意;lV選項(xiàng)中的UNION查詢出了顧客A購(gòu)買的商品,通過(guò)UNION關(guān)鍵字合并了顧客B沒(méi)有購(gòu)買的商品,因此總的視圖為顧客A購(gòu)買的商品和B沒(méi)有購(gòu)買的商品總和,不符合要求。Ⅰ、Ⅱ?qū)崿F(xiàn)的是顧客A購(gòu)買商品集合與顧客B購(gòu)買商品集合的差集。因此滿足要求的為l和Ⅱ,答案為A。

  11.C【解析】由題目存儲(chǔ)過(guò)程可知,存儲(chǔ)過(guò)程Pl定義了兩個(gè)帶有默認(rèn)值的參數(shù)。執(zhí)行多個(gè)輸入?yún)?shù)的存儲(chǔ)過(guò)程時(shí),參數(shù)的傳遞方式有兩種:按照參數(shù)位置傳遞值和按參數(shù)名稱傳遞值。如果定義了默認(rèn)值,則在執(zhí)行存儲(chǔ)過(guò)程時(shí)可以不必指定該參數(shù)的值。但若按照參數(shù)位置傳遞值時(shí)必須從左往右賦值,即不能跳過(guò)左邊的某個(gè)默認(rèn)參數(shù)而傳遞某個(gè)值。Ⅱ中的參數(shù)賦值采用按參數(shù)位置傳值,必須從左到右賦值。其他三項(xiàng)均符合存儲(chǔ)過(guò)程的調(diào)用規(guī)則。

  12.C【解析】用FOR關(guān)鍵字定義的觸發(fā)器為后觸發(fā)型觸發(fā)器,即只有在引發(fā)觸發(fā)器執(zhí)行的語(yǔ)句中指定的操作都已成功執(zhí)行,并且所有的約束檢查也成功完成后才執(zhí)行觸發(fā)器。其中INSERTED表用于存儲(chǔ)INSERT和UPDATE語(yǔ)句所影響行的新值的副本,DELETED表用于存儲(chǔ)DELETE和UPDATE語(yǔ)句所影響行的舊值的副本。在執(zhí)行“UPDATE T SET b=100 WHERE a=ˊa01ˊ”之后,T表為:(ˊa01ˊ,100),INSERTED表內(nèi)容變?yōu)椋?ˊa01 ˊ,100),DELETED表內(nèi)容變?yōu)椋?ˊa01 ˊ,90)。繼續(xù)判斷約束檢查“SELECT*FROM inserted

  WHERE b not between o and l00”,因?yàn)镮NSERTED表中的b等于l00,因此約束不成立,故觸發(fā)器不執(zhí)行。

  13.C 【解析】創(chuàng)建索引視圖的步驟:①使用SCHEMABINDING子句來(lái)創(chuàng)建一個(gè)視圖。這個(gè)視圖必須符合許多要求,例如,它只能引用同一數(shù)據(jù)庫(kù)中的基表,而不能是其它標(biāo)準(zhǔn)視圖。所有引用的函數(shù)必須是確定性的,行集函數(shù)、派生表和子查詢都不能在索引視圖中使用;②在視圖上創(chuàng)建一個(gè)惟一索引。這個(gè)索引的葉子級(jí)由視圖的完整結(jié)果集組成;③在聚集索引的基礎(chǔ)上根據(jù)需求創(chuàng)建非聚集索引。非聚集索引可以按平常的方式創(chuàng)建;④創(chuàng)建并使用索引視圖。

  14.D【解析】在SQL Server 2008中,ALTER DATABASE命令中的FILENAME對(duì)應(yīng)的代碼需要帶上單引號(hào),因此選項(xiàng)A和選項(xiàng)B錯(cuò)誤。FILEGROWTH如果加上%則為百分比,如果省略%,數(shù)據(jù)庫(kù)系統(tǒng)則默認(rèn)采用增加單位是MB,因此選項(xiàng)A和選項(xiàng)C錯(cuò)誤。故選D。

  15.C【解析】索引視圖可以提高下列查詢類型的性能:①處理大量行的聯(lián)接和聚合;②許多杏詢經(jīng)常執(zhí)行聯(lián)接和聚合操作;③決策支持工作負(fù)荷。索引視圖通常不會(huì)提高下列查詢類型的性能:①具有大量寫操作的OLTP系統(tǒng);②具有大量更新的數(shù)據(jù)庫(kù);③不涉及聚合或聯(lián)接的查詢;@GROUP BY鍵具有高基數(shù)度的數(shù)據(jù)聚合。高基數(shù)度表示列包含許多不同的值。當(dāng)GROUP BY后跟的列值包含許多不同的值,導(dǎo)致視圖圖和表的行數(shù)相等,那么該列使用索引視圖并不能提高查詢效率。

  16.C 【解析】所有的數(shù)據(jù)庫(kù)用戶不是繼承數(shù)據(jù)庫(kù)中g(shù)uest用戶的權(quán)限。

  17.B【解析】在“Windows身份驗(yàn)證模式”下,所有Windows用戶登陸到SQL Server服務(wù)器都無(wú)需再提供用戶名和密碼,但SQL Server會(huì)從用戶登錄到Windows時(shí)提供的用戶名和密碼查找當(dāng)前用戶的信息,判斷其是否是SQL Server的合法用戶,不是,則拒絕登錄。

  18.C【解析】數(shù)據(jù)庫(kù)關(guān)于鎖的優(yōu)化原則為:鎖是并行處理的重要機(jī)制,能保持?jǐn)?shù)據(jù)并發(fā)的一致性,即按事務(wù)進(jìn)行處理。系統(tǒng)利用鎖保證數(shù)據(jù)的完整性。雖然我們避免不了死鎖,但在設(shè)計(jì)時(shí)可以充分考慮如何避免長(zhǎng)事務(wù),減少排它鎖時(shí)間,減少事務(wù)與用戶的交互時(shí)間,杜絕讓用戶長(zhǎng)時(shí)間控制事務(wù),還要避免批量數(shù)據(jù)同時(shí)執(zhí)行,尤其是耗時(shí)長(zhǎng)并使用相同的數(shù)據(jù)表。Ⅰ中采用排他鎖則限制了數(shù)據(jù)的共享,降低了并發(fā)度,其他選項(xiàng)均能提高并發(fā)度。

  19.D【解析】數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)日常維護(hù)工作一般包括數(shù)據(jù)庫(kù)的備份、鎖管理、日志的維護(hù)等。若是對(duì)運(yùn)行要求級(jí)別較高的數(shù)據(jù)庫(kù)采用人工監(jiān)控的辦法,則容錯(cuò)性低、成本大,因而一般采用自動(dòng)監(jiān)控手段提高性能。

  20.B【解析】數(shù)據(jù)庫(kù)維護(hù)的主要內(nèi)容有以下幾方面:①數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù);②數(shù)據(jù)庫(kù)安全性、完整性控制;③數(shù)據(jù)庫(kù)性能的檢測(cè)和改善;④數(shù)據(jù)庫(kù)的重組和重構(gòu)。Ⅳ選項(xiàng)不屬于數(shù)據(jù)庫(kù)維護(hù)工作。

  21.B【解析】增強(qiáng)硬件配置是一種方法,但我們平時(shí)遇到的最多的問(wèn)題是如何在無(wú)法增強(qiáng)硬件配置的情況下將數(shù)據(jù)庫(kù)性能優(yōu)化,因此在實(shí)際應(yīng)用過(guò)程中,數(shù)據(jù)庫(kù)本身的優(yōu)化占的比重很大,而且優(yōu)化效果也最明顯。

  22.B【解析】A中在調(diào)試應(yīng)用程序時(shí),如果數(shù)據(jù)入庫(kù)尚未完成,數(shù)據(jù)庫(kù)沒(méi)有數(shù)據(jù),應(yīng)用程序的調(diào)試將會(huì)出現(xiàn)一定的困難;C項(xiàng)中數(shù)據(jù)庫(kù)重構(gòu)應(yīng)該盡量避免應(yīng)用程序的改動(dòng);D項(xiàng)中經(jīng)常查詢的列應(yīng)該建立索引。

  23.B【解析】Raid5需要3塊硬盤,并把數(shù)據(jù)和相對(duì)應(yīng)的奇偶校驗(yàn)信息存儲(chǔ)到組成raid5的各個(gè)磁盤上。其中任意N一1塊磁盤上都存儲(chǔ)完整的數(shù)據(jù),也就是說(shuō)有相當(dāng)于一塊磁盤容量的空間用于存儲(chǔ)奇偶校驗(yàn)信息。因此可用空間為300+300=600G。

  24.C【解析】因?yàn)?點(diǎn)進(jìn)行了數(shù)據(jù)庫(kù)全備份,而日志又保存在另一個(gè)磁盤中,且存放日志的磁盤未損壞。因此在故障發(fā)生時(shí),先對(duì)結(jié)尾日志備份,然后依次使用數(shù)據(jù)庫(kù)全備份、日志備份和結(jié)尾日志備份,可以將數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)到10點(diǎn)30分的狀態(tài)。

  25.D【解析】數(shù)據(jù)庫(kù)的恢復(fù)順序如下:①恢復(fù)最近的完全數(shù)據(jù)庫(kù)備份;②恢復(fù)完全備份之后的最近的差異數(shù)據(jù)庫(kù)備份;③按日志備份的先后順序恢復(fù)自最近的完全或差異數(shù)據(jù)庫(kù)備份之后的所有日志備份。

  26.A【解析】XML數(shù)據(jù)庫(kù)需要對(duì)XML文檔進(jìn)行解析,因?yàn)閄ML文檔的本身標(biāo)記只是文檔本身的描述,需要經(jīng)過(guò)數(shù)據(jù)庫(kù)的解析才能達(dá)到具體的用途。


  27.C【解析】集中式是指所有的數(shù)據(jù)片斷都安排在一個(gè)場(chǎng)地上。分割式是指所有全局?jǐn)?shù)據(jù)只有一份,它們被分割成若干片斷,每個(gè)片斷被分配在一個(gè)特定的場(chǎng)地上。全復(fù)制式是指全局?jǐn)?shù)據(jù)有多個(gè)副本,每個(gè)場(chǎng)地上都有一個(gè)完整的數(shù)據(jù)副本;旌鲜绞侵溉?jǐn)?shù)據(jù)被分為若干個(gè)數(shù)據(jù)子集,每個(gè)子集都被安排在一個(gè)或多個(gè)場(chǎng)地上,但是每個(gè)場(chǎng)地未必保存所有數(shù)據(jù)。以上四種分配方式各有千秋,但復(fù)制式在每個(gè)分場(chǎng)都有完整的的數(shù)據(jù),這樣大大減少了各部門對(duì)全局?jǐn)?shù)據(jù)的訪問(wèn)。因此采用復(fù)制式數(shù)據(jù)分配能夠提高每個(gè)場(chǎng)地的響應(yīng)速度。

  28.C【解析】A中的0LTP應(yīng)用需要進(jìn)行大量的并行事務(wù),因此若采用共享內(nèi)存結(jié)構(gòu)會(huì)引起大量數(shù)據(jù)沖突;B中分布式數(shù)據(jù)庫(kù)查詢中,導(dǎo)致數(shù)據(jù)傳輸量大的原因主要是數(shù)據(jù)間的連接和并操作;D中分布式數(shù)據(jù)庫(kù)因?yàn)椴煌姆制透北,因此很多時(shí)候在一個(gè)場(chǎng)地完成提交不能完成全局事務(wù),如雖完成某片數(shù)據(jù)更新,卻并沒(méi)有完成全局?jǐn)?shù)據(jù)更新。

  29.C【解析】元數(shù)據(jù)是關(guān)于數(shù)據(jù)的數(shù)據(jù),或者叫做描述數(shù)據(jù)的數(shù)據(jù)。元數(shù)據(jù)描述了數(shù)據(jù)的結(jié)構(gòu)、內(nèi)容、鏈和索引等項(xiàng)內(nèi)容。在關(guān)系數(shù)據(jù)中,這種描述就是對(duì)數(shù)據(jù)庫(kù)、表、列等其他對(duì)象的定義。因此可推出,1、Ⅲ和V不屬于元數(shù)據(jù)。選C。

  30.D【解析】由關(guān)聯(lián)規(guī)則Q→D計(jì)算過(guò)程可知:支持度=事務(wù)中同時(shí)包含X、Y的百分比,置信度=在事務(wù)已經(jīng)包含X的情況下包含Y的百分比。則可以計(jì)算出事務(wù)同時(shí)包含C、D的支持度為:3/5=60%,在包含D的情況下,包含C的百分比為:3/3=100%,因此D選項(xiàng)滿足要求,其他選項(xiàng)均不滿足最小支持度或者最小置信度。

  二、應(yīng)用題

  1.DDL

  【解析】數(shù)據(jù)庫(kù)模式定義語(yǔ)言DDL(Data Description Language)是用于描述數(shù)據(jù)庫(kù)中要存儲(chǔ)的現(xiàn)實(shí)世界實(shí)體的語(yǔ)言。

  2.索引列列值

  【解析】對(duì)數(shù)據(jù)文件和它的一個(gè)特定的索引文件而言,如果數(shù)據(jù)文件中的數(shù)據(jù)記錄的排列順序與索引文件中索引項(xiàng)的排列順序相一致,或者說(shuō),索引文件按其索引列列值指定的順序與數(shù)據(jù)文件中的數(shù)據(jù)記錄的排列順序相一致,則該索引文件稱為聚集索引。否則,該索引文件稱為非聚集索引。

  3.時(shí)間

  【解析】時(shí)間圖適用于當(dāng)狀態(tài)的轉(zhuǎn)移與時(shí)間密切相關(guān)時(shí),同時(shí)強(qiáng)調(diào)時(shí)間因子在狀態(tài)轉(zhuǎn)移過(guò)程中的重要作用。

  4.TOP

  【解析】題目要求查詢成績(jī)最高的前3名學(xué)生的學(xué)號(hào)和成績(jī),因此需要用TOP關(guān)鍵字。Top3只能查詢出前3行的數(shù)據(jù),無(wú)論這3行數(shù)據(jù)是否有重復(fù),只能機(jī)械的選出前3行記錄。

  5.標(biāo)量

  【解析】SQL Server 2008支持三種用戶自定義函數(shù):標(biāo)量函數(shù)、內(nèi)嵌表值函數(shù)和多語(yǔ)句表值函數(shù)。標(biāo)量函數(shù)可以出現(xiàn)在SELECT語(yǔ)句目標(biāo)列中,其他兩個(gè)函數(shù)必須放在SELECT語(yǔ)句的FROM子句中。

  6.INSTEAD OF

  【解析】要在表T上建立一個(gè)針對(duì)插入操作的前觸發(fā)器,則根據(jù)觸發(fā)器創(chuàng)建的SQL語(yǔ)句語(yǔ)法可知:IN-STEAD OF創(chuàng)建前觸發(fā)器,F(xiàn)OR或AFTER創(chuàng)建后觸發(fā)器。

  7.FOR

  【解析】SQL Server 2008游標(biāo)聲明的語(yǔ)句格式為:

  DECLARE vendor_cursor CURSOR FOR SELECT…

  8.MDF

  【解析】SQL Server 2008中,用戶數(shù)據(jù)庫(kù)的數(shù)據(jù)文件的主要拓展名為MDF。

  9.DENY DELETE

  【解析】SQL Server 2008中設(shè)置不允許用戶獲得對(duì)表的某種操作權(quán)限的命令為:DENY對(duì)象權(quán)限名ON{表名|視圖}TO{數(shù)據(jù)庫(kù)用戶名|用戶角色名}。

  10.運(yùn)行管理與維護(hù)

  【解析】?jī)?yōu)化SQL語(yǔ)句執(zhí)行效率屬于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)運(yùn)行管理與維護(hù)階段的任務(wù)。

  11.先來(lái)先服務(wù)

  【解析】為了避免活鎖的現(xiàn)象的發(fā)生,DBMS一般采用先來(lái)先服務(wù)(FIFS)策略處理事務(wù)的數(shù)據(jù)操作請(qǐng)

  求。即當(dāng)多個(gè)事務(wù)請(qǐng)求對(duì)同一數(shù)據(jù)項(xiàng)Q加鎖時(shí),DBMS按照事務(wù)請(qǐng)求加鎖的先后順序?qū)@些事務(wù)排隊(duì),先請(qǐng)求的事務(wù)排在隊(duì)中靠前的位置。定義在Q上的鎖一旦釋放,DBMS將鎖分配給隊(duì)列中的第一個(gè)事務(wù)。利用這個(gè)策略,各個(gè)事務(wù)都可以按照時(shí)間順序訪問(wèn)Q,避免了活鎖現(xiàn)象。

  12.日志

  【解析】數(shù)據(jù)庫(kù)出現(xiàn)事務(wù)故障和系統(tǒng)故障時(shí),需要使用數(shù)據(jù)庫(kù)的日志文件進(jìn)行恢復(fù)。

  13.分片

  【解析】分布式數(shù)據(jù)庫(kù)的分片透明性是最高級(jí)別的透明性,位于全局概念與分片模式之間。

  14.M

  【解析】MOLAP稱為基于多維庫(kù)的0LAP,這種OLAP的核心是多維數(shù)據(jù)庫(kù)技術(shù)。MOLAP工具以多維數(shù)據(jù)庫(kù)的形式將元數(shù)據(jù)、基礎(chǔ)事實(shí)數(shù)據(jù)和導(dǎo)出數(shù)據(jù)存儲(chǔ)在以多維數(shù)組為基本存儲(chǔ)結(jié)構(gòu)的多維數(shù)據(jù)庫(kù)中。

  15.小

  【解析】一般將綜合級(jí)別稱為粒度,粒度越大,表示綜合程度越高,粒度越小,表示細(xì)節(jié)程度越高。


  三、設(shè)計(jì)與應(yīng)用題

  1.【解題思路】

  ER模型和關(guān)系模式相互轉(zhuǎn)換的一般規(guī)則如下:

  (1)將每一個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性為關(guān)系模式的屬性。

f21對(duì)干一元聯(lián)系,按各種情處理,如下表格所示。
二元關(guān)系 ER圖 轉(zhuǎn)換成的關(guān)系 聯(lián)系的處理 主鍵 外鍵
1:1 1->1 (2個(gè)關(guān)系)
模式A
模式B
(有兩種)
處理方式(1):
把模式B的主鍵,
聯(lián)系的屬性加入模式A
處理方式(2):
把模式A的主鍵,
聯(lián)系的屬性加入模式B
(略) (依據(jù)聯(lián)系的處理方式)
方式(1):
模式B的主鍵為模式A外鍵
方式(2):
表A的主鍵為表B的外鍵
1:N 1->n (2個(gè)關(guān)系)
模式A
模式B
把模式A的主鍵,聯(lián)
系的屬性加入模式B
(略) 模式A的主鍵為模式B的外鍵
M:N m->n (3個(gè)關(guān)系)
模式A
模式B
模式A-B
聯(lián)系類型轉(zhuǎn)換
成關(guān)系模式A-B;
模式A-B的屬性:
(a)聯(lián)系的屬性
(b)兩端實(shí)體類型的主鍵
兩端實(shí)體類型的
主鍵一起構(gòu)成模
式A-B主鍵
兩端實(shí)體類型的主
鍵分別為模式A-B的外鍵

  此題為關(guān)系模式轉(zhuǎn)換為實(shí)體類型,因此采用實(shí)體→關(guān)系的逆向思維解題。從模式R1和R2可知,R1和R2為一對(duì)一關(guān)系,根據(jù)這兩個(gè)模式的拆分可以確定三個(gè)實(shí)體,此處將這三個(gè)實(shí)體分別命名為A、B和C。其中A、B和C分別一一對(duì)應(yīng),且a和c分別是B和C的外鍵。從模式R1和R4可知,R1和R4為多對(duì)一關(guān)系,由此確定實(shí)體D。從模式R3和R4可知,R3和R4為多對(duì)一關(guān)系,由此可以確定出實(shí)體E。

  【參考答案】

  a、c為A的候選碼,可任選其一做主碼。可通過(guò)以下ER圖來(lái)表示:

  2.【解題思路】

  用戶定義的多語(yǔ)句表值函數(shù)的命令格式為:

  CREATE FUNCTION[schema_name.]function name

  ([{@parameter_name[AS][type_schema_name.]parameter_data_type

  [=default]}

  [….n]

  ]

  )

  RETURNS@return_variable TABLE

  [WITH[[,]…n]]

  [AS]

  BEGIN

  function_body

  RETURN

  END

  [;]

  ::=

  ({

  J}

  [][,…n]

  )

  題目要求返回指定類別下的每種商品在2012年的銷售總利潤(rùn),并且將結(jié)果按照銷售總利潤(rùn)的降序輸出。采用復(fù)合SQL語(yǔ)句的格式,先查出指定類別的所有商品號(hào):SELECT商品號(hào)FROM商品表WHERE類別=@lb,其中@lb為函數(shù)的傳人參數(shù),然后在銷售表中用GROUP BY對(duì)商品號(hào)進(jìn)行分組,并采用SUM計(jì)算每個(gè)分組的總和。

  【參考答案】

  第一空:RETURNS

  第一空:table

  第三空:SELECT a.商品號(hào),SUM(銷售數(shù)量*(銷售單價(jià)一進(jìn)貨單價(jià)))AS總利潤(rùn)FROM銷售表a JOIN商品表b ON a.商品號(hào)=b.商品號(hào)WHERE a.商品號(hào)IN(SELECT商品號(hào)FROM商品表WHERE類別=@lb)GROUP BY a.商品號(hào)0RDER BY總利潤(rùn)DESC

  第四空:RETURN@ProfitTable

  3.【解題思路】

  數(shù)據(jù)庫(kù)性能優(yōu)化的基本原則就是通過(guò)盡可能少的磁盤訪問(wèn)獲得所需要的數(shù)據(jù)。SQL SERVER性能優(yōu)化一般從數(shù)據(jù)庫(kù)設(shè)計(jì)、應(yīng)用程序編碼、硬件優(yōu)化、數(shù)據(jù)庫(kù)索引、SQL語(yǔ)句、事務(wù)處理幾個(gè)方面人手考慮問(wèn)題。

  (1)分析階段:在系統(tǒng)分析階段往往有太多需要關(guān)注的地方,系統(tǒng)各種功能性、可用性、可靠性、安全性需求吸引了我們大部分的注意力,但必須注意的是,性能往往是很重要的非功能性需求,必須根據(jù)系統(tǒng)的特點(diǎn)確定其實(shí)時(shí)性需求、響應(yīng)時(shí)間的需求、硬件的配置等。最好能有各種需求量化的指標(biāo)。

  (2)設(shè)計(jì)階段:例如數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)規(guī)范化;合理的冗余;主鍵的設(shè)計(jì);外鍵的設(shè)計(jì);字段的設(shè)計(jì);數(shù)據(jù)庫(kù)物理存儲(chǔ)和環(huán)境的設(shè)計(jì);數(shù)據(jù)庫(kù)的物理存儲(chǔ)、操作系統(tǒng)環(huán)境及網(wǎng)絡(luò)環(huán)境的設(shè)計(jì),皆使得我們的系統(tǒng)在將來(lái)能適應(yīng)較多用戶的并發(fā)操作和較大的數(shù)據(jù)處理量。這里需要注意文件組的作用,適用文件組可以有效的把I/O操作分散到不同的物理硬盤,提高并發(fā)能力。

  (3)系統(tǒng)設(shè)計(jì):整個(gè)系統(tǒng)的設(shè)計(jì),特別是系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)對(duì)性能具有很大的影響。對(duì)于一般的OLTP系統(tǒng),可以選擇C/S結(jié)構(gòu)、三層的C/S結(jié)構(gòu)等,不同的系統(tǒng)結(jié)構(gòu)其性能的關(guān)鍵也有所不同。系統(tǒng)設(shè)計(jì)階段應(yīng)歸納某些業(yè)務(wù)邏輯在數(shù)據(jù)庫(kù)編程階段實(shí)現(xiàn),數(shù)據(jù)庫(kù)編程包括數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程、觸發(fā)器和函數(shù)。用數(shù)據(jù)庫(kù)編程實(shí)現(xiàn)業(yè)務(wù)邏輯的好處是減少網(wǎng)絡(luò)流量并能更充分利用數(shù)據(jù)庫(kù)的預(yù)編譯和緩存功能;索引設(shè)計(jì)階段可以根據(jù)功能和性能的需求進(jìn)行初步的索引設(shè)計(jì),這里需要根據(jù)預(yù)計(jì)的數(shù)據(jù)量和查詢來(lái)設(shè)計(jì)索引,可能與將來(lái)實(shí)際使用時(shí)有所區(qū)別。

  (4)編碼階段:編碼階段首先需要所有程序員具備優(yōu)化意識(shí),也就是在實(shí)現(xiàn)功能的同時(shí)具備考慮優(yōu)化性能的思想。數(shù)據(jù)庫(kù)是能進(jìn)行集合運(yùn)算的工具,所謂集合運(yùn)算實(shí)際是批量運(yùn)算,即是盡量減少在客戶端進(jìn)行大數(shù)據(jù)量的循環(huán)操作,而用SQL語(yǔ)句或者存儲(chǔ)過(guò)程代替。這個(gè)階段主要是注意在SQL語(yǔ)句等方面的優(yōu)化,如:盡量少做重復(fù)的工作,用SELECT后跟需要的字段代替SELECT*語(yǔ)句,注意事務(wù)和鎖,注意I臨時(shí)表和表變量的用法,慎用游標(biāo)和觸發(fā)器,盡量使用索引等。

  (5)硬件優(yōu)化:RAID(獨(dú)立磁盤冗余陣列)是由多個(gè)磁盤驅(qū)動(dòng)器(一個(gè)陣列)組成的磁盤系統(tǒng)。通過(guò)將磁盤陣列當(dāng)作一個(gè)磁盤來(lái)對(duì)待,基于硬件的RAID允許用戶管理多個(gè)磁盤。使用基于硬件的RAID與基于操作系統(tǒng)的RAID相比較可知,基于硬件的RAID能夠提供更佳的性能,如果使用基于操作系統(tǒng)的RAID,那么它將占據(jù)其他系統(tǒng)需求的CPU周期,通過(guò)使用基于硬件的RAID,用戶在不關(guān)閉系統(tǒng)的情況下能夠替換發(fā)生故障的驅(qū)動(dòng)器。利用數(shù)據(jù)庫(kù)分區(qū)技術(shù),可均勻地把數(shù)據(jù)分布在系統(tǒng)的磁盤中,平衡I/0訪問(wèn),避免I/0瓶頸等。

  (6)事務(wù)處理調(diào)優(yōu):數(shù)據(jù)庫(kù)的日常運(yùn)行過(guò)程中,可能面臨多個(gè)用戶同時(shí)對(duì)數(shù)據(jù)庫(kù)的并發(fā)操作而帶來(lái)的數(shù)據(jù)不一致的問(wèn)題,如:丟失更新、臟讀和不可重復(fù)讀等。并發(fā)控制的主要方法是封鎖,鎖的含義即是在一段時(shí)間內(nèi)禁止用戶做某些操作以避免產(chǎn)生數(shù)據(jù)不一致。對(duì)于事務(wù)性能的調(diào)優(yōu),要考慮到事務(wù)使用的鎖的個(gè)數(shù)(在所有其他條件相同的情況下,使用的鎖個(gè)數(shù)越少,性能越好)、鎖的類型(讀鎖對(duì)性能更有利)以及事務(wù)持有鎖的時(shí)間長(zhǎng)短(持有時(shí)間越短,性能越好)等情形。

  【參考答案】

  根據(jù)SQL Server 2008數(shù)據(jù)庫(kù)的特性以及題目中的條件,綜合給出以下的調(diào)優(yōu)方案。

  (1)表結(jié)構(gòu)優(yōu)化:重新優(yōu)化數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)構(gòu),規(guī)范數(shù)據(jù)庫(kù)邏輯設(shè)計(jì);設(shè)計(jì)主鍵和外鍵;設(shè)計(jì)合適大小的字段。

  (2)硬件優(yōu)化:購(gòu)買一塊同樣大小的硬盤,將硬盤做成RAID5,用以提高數(shù)據(jù)庫(kù)讀寫速度;增加服務(wù)器CPU個(gè)數(shù);擴(kuò)大服務(wù)器的內(nèi)存。

  (3)索引優(yōu)化:采用對(duì)經(jīng)常作為條件查詢的列設(shè)計(jì)索引,在查詢中經(jīng)常用到的列上建立非聚簇索引,在頻繁進(jìn)行范圍查詢、排序、分組的列上建立聚簇索引,對(duì)于有頻繁進(jìn)行刪除、插入操作的表不要建立過(guò)多的索引。

  (4)采用視圖:合理使用視圖和分區(qū)視圖,在需要更新和刪除操作不多、查詢操作頻繁的表上建立索引視圖。

  (5)SQL語(yǔ)句優(yōu)化:選擇運(yùn)算應(yīng)盡可能先做,并在對(duì)同一個(gè)表進(jìn)行多個(gè)選擇運(yùn)算時(shí),選擇影響較大的語(yǔ)句放在前面,較弱的選擇條件寫在后面,這樣就可以先根據(jù)較嚴(yán)格的條件得出數(shù)據(jù)較少的信息,再在這些信息中根據(jù)后面較弱的條件得到滿足條件的信息。應(yīng)避免使用相關(guān)子查詢,把子查詢轉(zhuǎn)換成聯(lián)結(jié)來(lái)實(shí)現(xiàn)。字段提取按照“需多少,提多少’’的原則,避免“SELECT*”,“SELECT*”需要數(shù)據(jù)庫(kù)返回相應(yīng)表的所有列信息,這對(duì)于一個(gè)列較多的表無(wú)疑是一項(xiàng)費(fèi)時(shí)的操作,采用存儲(chǔ)過(guò)程,使用存儲(chǔ)過(guò)程提高數(shù)據(jù)處理速度。

【全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題二答案及解析】相關(guān)文章:

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(一)答案及解析09-11

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(七)答案及解析10-19

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(三)答案及解析08-08

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(八)答案及解析03-21

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(九)答案及解析08-18

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(十)答案及解析08-11

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(四)答案及解析09-23

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(五)答案及解析08-21

2015全國(guó)計(jì)算機(jī)三級(jí)考試《數(shù)據(jù)庫(kù)技術(shù)》模擬試題(六)答案及解析09-04