- 相關(guān)推薦
2015下半年計(jì)算機(jī)三級《數(shù)據(jù)庫》考前模擬試題(四)答案及解析
一、單選題
1.C【解析】概念數(shù)據(jù)模型主要用來描述世界的概念化結(jié)構(gòu),它使數(shù)據(jù)庫設(shè)計(jì)人員在設(shè)計(jì)的初始階段擺脫計(jì)算機(jī)系統(tǒng)及DBMS的具體技術(shù)問題,集中精力分析數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系等,與具體的數(shù)據(jù)庫管理系統(tǒng)無關(guān),所以沒有描述數(shù)據(jù)的完整性約束條件。
2.D【解析】系統(tǒng)的實(shí)現(xiàn)階段主要是系統(tǒng)編碼和測試,針對系統(tǒng)的功能和性能不足對系統(tǒng)進(jìn)行升級是運(yùn)行維護(hù)階段的工作。
3.C【解析】C項(xiàng)是查詢處理器的功能,不是存儲管理器功能。
4.C【解析】B/S結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的特點(diǎn)是用戶界面完全通過www瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),主要的事務(wù)邏輯在服務(wù)器實(shí)現(xiàn),所以其對客戶機(jī)配置要求不高,即使對服務(wù)器要求較高,也不需要安裝客戶端軟件。
5.D【解析】設(shè)計(jì)數(shù)據(jù)庫時,要分析這個數(shù)據(jù)庫必須存儲的信息及這些信息組成部分之間的關(guān)系,ER模型就是用來描述數(shù)據(jù)庫中實(shí)體及其屬性以及各個實(shí)體問聯(lián)系的描述方法。ER模型建模時,不考慮數(shù)據(jù)庫在計(jì)算機(jī)中的存儲和處理特性。
6.B【解析】函數(shù)依賴的定義為:設(shè)R(u)是屬性集U上的關(guān)系模型X,Y是U的子集,若對于R(u)的任意一個可能的關(guān)系r,r中不可能存在兩個元組在X上屬性值相等,而在Y上的屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依賴于X。其本質(zhì)是根據(jù)屬性間的依賴情況來判定關(guān)系是否具有模型不合適的性質(zhì)。
7.C【解析】A選項(xiàng)中內(nèi)模式也稱存儲模式,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式,一個數(shù)據(jù)庫只有一個內(nèi)模式。B選項(xiàng)中外模式可以有多個,其是應(yīng)用程序或用戶與數(shù)據(jù)庫通信的接口,不同的用戶訪問同一個數(shù)據(jù)庫對應(yīng)多個外模式。D選項(xiàng)中數(shù)據(jù)與程序之間的獨(dú)立性,使數(shù)據(jù)定義與描述分離,所有數(shù)據(jù)的存取由DBMS管理,用戶不必考慮存取細(xì)節(jié),所以減少了應(yīng)用程序的維護(hù)。
8.A【解析】Ⅰ、Ⅱ?qū)儆趯?shí)施活動,Ⅲ、Ⅳ、Ⅴ屬于運(yùn)行和維護(hù)活動。
9.C【解析】考慮到領(lǐng)導(dǎo)與下屬關(guān)系為一對多(即一個領(lǐng)導(dǎo)可以領(lǐng)導(dǎo)多個下屬),所以關(guān)系上用“1:*”表示“領(lǐng)導(dǎo):下屬”,排除A,D。又因?yàn)橐粋部門中可以有不同職能的員工,排除B。所以選C。
10.B【解析】本題主要是對數(shù)字類型的區(qū)別,體現(xiàn)在表示的位數(shù)和存儲字長上面。有符號數(shù)bigint是從-263到263-1的整型數(shù)據(jù),存儲大小為8個字節(jié);有符號數(shù)int是從-231到231-1的整型數(shù)據(jù),存儲大小為4個字節(jié);有符號數(shù)smallint是從-215到215-1的整型數(shù)據(jù),無符號數(shù)smallint從0到216-1,存儲大小為2個字節(jié);tinyint是從0到255的整型數(shù)據(jù),存儲大小為1字節(jié)。所以選B。
11.D【解析】觸發(fā)器是用戶定義在關(guān)系表上的一類由時間驅(qū)動的特殊過程。一旦定義,任何用戶對表的增、刪、改操作均由服務(wù)器自動激活相應(yīng)的觸發(fā)器,在DBMS核心層進(jìn)行集中的完整性控制,類似于約束。前觸發(fā)型觸發(fā)器只執(zhí)行觸發(fā)器指定的內(nèi)容而不執(zhí)行引發(fā)觸發(fā)器的SQL語句,為職工表中插入數(shù)據(jù)設(shè)定一個非工作時間的前觸發(fā)型觸發(fā)器后就可實(shí)現(xiàn)該功能。所以選D。
12.B【解析】PL/SQL主要由兩種類型構(gòu)成,即命名塊和匿名塊。匿名塊每次執(zhí)行時都需要進(jìn)行編譯,不能被存儲到數(shù)據(jù)庫中,也不能在其它的PL/SQL中調(diào)用。存儲過程和函數(shù)是命名塊,它們被編譯后保存在數(shù)據(jù)庫中,可以被反復(fù)調(diào)用,運(yùn)行速度快。其結(jié)構(gòu)為:CREATE Procedure過程名(參數(shù)列表)AS;參數(shù)列表可以為輸入?yún)?shù)、輸出參數(shù),且輸入、輸出參數(shù)均可以有多個。所以選B。
13.B【解析】不能小于model數(shù)據(jù)庫的大小。Model數(shù)據(jù)庫為新創(chuàng)建的數(shù)據(jù)庫提供模版。
14.B【解析】當(dāng)用CHECK進(jìn)行約束條件限制時,若其只涉及對某一列的約束則可以放在該列后面,如果是約束條件中涉及兩列或兩列以上,則為對整個數(shù)據(jù)表的約束,放在表的最后面。
15.A【解析】當(dāng)用戶的權(quán)限與其所在的角色的權(quán)限發(fā)生沖突時,以角色的權(quán)限為標(biāo)準(zhǔn)。
16.D【解析】因?yàn)橄到y(tǒng)數(shù)據(jù)庫master、model、msdb修改較少,且對數(shù)據(jù)庫系統(tǒng)影響較大,所以每次修改后應(yīng)及時備份;而用戶自定義的數(shù)據(jù)庫(如學(xué)生成績管理系統(tǒng)中的數(shù)據(jù)庫)在使用過程中會經(jīng)常不定期的修改,而且每次修改量不大,如果每次修改完就重新備份則對系統(tǒng)操作冗余性較大,所以采用定期備份;tempdb是系統(tǒng)臨時文件的數(shù)據(jù)庫,每次啟動后都會清空,所以沒必要備份。選D。
17.C【解析】db_datawriter角色只分配了對數(shù)據(jù)庫的寫操作的權(quán)限,而不能進(jìn)行查看,所以選C。
18.C【解析】視圖在sql語句相同的情況下不能夠提高效率,A錯誤;B、D并沒有簡化查詢的運(yùn)算量從而將表合并,也沒有減少連接產(chǎn)生的運(yùn)算量從而提高查詢效率。
19.B【解析】當(dāng)事務(wù)T對某個數(shù)據(jù)加上排它鎖時,T可以對該數(shù)據(jù)進(jìn)行讀和寫,其他任何事務(wù)都不能再對該數(shù)據(jù)加任何類型的鎖,直到T釋放該鎖才行;當(dāng)事務(wù)T對某個數(shù)據(jù)加上共享鎖,則T只能對該數(shù)據(jù)進(jìn)行讀操作,不能修改數(shù)據(jù),且其它事務(wù)也可以對該數(shù)據(jù)加共享鎖但不能加排它鎖。只有等到該數(shù)據(jù)沒有被其他任何事務(wù)訪問時才能加排它鎖。
20.C【解析】照片存儲到數(shù)據(jù)庫后,多個用戶同時對照片的訪問受到了很大的限制,所以,同一時間的高并發(fā)訪問對數(shù)據(jù)庫的要求極高。故本題選C。
21.C【解析】本題考查索引的設(shè)置。主索引是根據(jù)數(shù)據(jù)對象的主鍵建立的索引,它們決定了被索引記錄的位置,而輔助索引沒有這樣的限制,可以用于任何索引目的并且可以查找多個數(shù)據(jù)文件存放的位置。而位圖索引一般在范圍查詢時使用。
22.D【解析】因?yàn)樵诳蛻舳撕头⻊?wù)器自帶的客戶端工具上都是長時間運(yùn)行無響應(yīng),所以與網(wǎng)絡(luò)無關(guān),A錯誤;B表在建立時必須設(shè)定主碼,若沒有設(shè)定則默認(rèn)所有屬性集合為主碼,所以B錯;C索引在更新時比較復(fù)雜,其本身為虛表,在更新時會對其數(shù)據(jù)所在的原表更新。當(dāng)數(shù)據(jù)被上鎖后,若其它事務(wù)對其進(jìn)行寫操作,只能等其釋放后才能調(diào)用。所以選D。
23.C【解析】A日志寫入順序必須和并行事務(wù)執(zhí)行的時間次序一致,因?yàn)檫@樣才能在數(shù)據(jù)庫恢復(fù)時進(jìn)行red0和und0操作,從而保證數(shù)據(jù)的一致性而不會產(chǎn)生臟數(shù)據(jù);B必須先寫日志再寫數(shù)據(jù)庫,這樣當(dāng)數(shù)據(jù)庫發(fā)生故障時可以根據(jù)日志完全恢復(fù),否則如果先寫數(shù)據(jù),當(dāng)數(shù)據(jù)剛寫完時,數(shù)據(jù)庫故障而沒來得及寫日志,導(dǎo)致數(shù)據(jù)恢復(fù)時發(fā)生錯誤。D事務(wù)恢復(fù)時同樣需要日志,如red0、und0操作。所以選C。
24.D【解析】在進(jìn)行數(shù)據(jù)恢復(fù)時,首先恢復(fù)完全備份,其次恢復(fù)差異備份,最后恢復(fù)日志備份。備份日志時使用Norecovery用來備份尾日志,這樣備份日志的時候數(shù)據(jù)庫處于恢復(fù)狀態(tài),別的進(jìn)程就不能再訪問數(shù)據(jù)庫,日志就不會再增加,因此在還原的時候就可以正;謴(fù)。還原備份的時候如果想同時還原之后的日志,必須加上Norecovery才可以還原,如果有多個日志備份,除了最后一個日志備份外,還原其他日志也必須加上Norecovery。所以選D。
25.A【解析】master數(shù)據(jù)庫是SQL Server系統(tǒng)里面最重要的數(shù)據(jù)庫,因?yàn)樗讼到y(tǒng)中的有關(guān)數(shù)據(jù)庫的所有信息。對master數(shù)據(jù)庫只能進(jìn)行完全數(shù)據(jù)庫備份操作,SQL Server不支持在master數(shù)據(jù)庫上進(jìn)行差異備份、事務(wù)日志備份以及文件備份。所以選A。
26.D【解析】并行數(shù)據(jù)庫系統(tǒng)的主要目的是通過高速通信介質(zhì)連接多個可獨(dú)立處理的單元以并行執(zhí)行的方式完成對數(shù)據(jù)庫系統(tǒng)的互聯(lián)查詢、內(nèi)部查詢及各種內(nèi)部操作。分布式數(shù)據(jù)庫系統(tǒng)的主要目的才是實(shí)現(xiàn)場地自治和數(shù)據(jù)全局透明共享。
27.D【解析】輪轉(zhuǎn)法:對關(guān)系順序掃描,將第i個元組存儲到標(biāo)號為Di mod n的磁盤上,該方式保證了元組在多個磁盤上均勻分布。散列劃分:選定一個值域?yàn)閧0,1,…,n-1}的散列函數(shù),對關(guān)系中的元組基于劃分屬性進(jìn)行散列,如果散列函數(shù)返回i,則將其存儲到第i個磁盤。范圍劃分:根據(jù)表中某個屬性取值區(qū)間劃分成不同的子區(qū)間,然后根據(jù)表中的屬性值屬于的不同區(qū)間將表分成不同的子表。多維劃分:維是人們觀察事物的角度,同樣的數(shù)據(jù)從不同的維進(jìn)行觀察可能會得到不同的結(jié)果,如從各個分店的角度、各種商品的角度(商品ID)等,而每個維度又可按粒度的不同劃分成多個層次,稱為維度成員。本題中將總表按分店號與時間劃分成不同的子表,屬于多維劃分,所以選D。
28.B【解析】分布式數(shù)據(jù)庫的分配方式包括集中式、分割式、全復(fù)制式、混合式。集中式指所有數(shù)據(jù)片斷都安排在一個場地上;分割式指全局?jǐn)?shù)據(jù)有且只有一份,它們被分割成若干片段,每個片段被分配在一個特定場地上;全復(fù)制式是在每個站點(diǎn)上都有全局?jǐn)?shù)據(jù)的復(fù)制樣本,數(shù)據(jù)的冗余性最大;混合式指全局?jǐn)?shù)據(jù)被分為若干個數(shù)據(jù)子集,每個子集被安排在一個或多個不同的場地上,但是每個場地未必保存所有數(shù)據(jù)。
29.C【解析】0LTP是對數(shù)據(jù)庫聯(lián)機(jī)的日常操作,通常是對一條記錄的查詢和修改,要求快速響應(yīng)用戶的請求,對數(shù)據(jù)的安全性、完整性及事物吞吐量要求很高。而0LAP是對數(shù)據(jù)的查詢和分析操作,通常是對海量歷史數(shù)據(jù)的查詢和分析,要訪問的數(shù)據(jù)量非常大,查詢和分析操作十分復(fù)雜。所以A、B錯。又因?yàn)镺LAP為宏觀分析,0LTP為微觀操作,所以前者面向中上層和決策者使用,而后者面向企業(yè)的中下層業(yè)務(wù)人員使用。所以D錯。因此選C。
30.B【解析】由于有樣本集和測試集之分,又有已有的類別標(biāo)簽,所以屬于監(jiān)督學(xué)習(xí)。分類:通過學(xué)習(xí)得到一個目標(biāo)函數(shù)f,把每個屬性集x映射到一個預(yù)先定義的類標(biāo)號y。分類屬于監(jiān)督學(xué)習(xí)。聚類:根據(jù)在數(shù)據(jù)中發(fā)現(xiàn)的描述對象及其關(guān)系的信息,將數(shù)據(jù)對象分組,組內(nèi)的對象相互之間是相似的,而不同組中的對象則不同。組內(nèi)的相似性越大,組間差別越大,聚類就越好,屬于無監(jiān)督學(xué)習(xí)。關(guān)聯(lián)規(guī)則挖掘:發(fā)現(xiàn)隱藏在大型數(shù)據(jù)集中的有意義的聯(lián)系。多維分析是指各級管理決策人員從不同的角度、快速靈活地對數(shù)據(jù)倉庫中的數(shù)據(jù)進(jìn)行復(fù)雜查詢多維分析處理。根據(jù)題意顯然是符合分類。所以選B。
二、應(yīng)用題
1.物理
【解析】數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是由外模式、模式和內(nèi)模式三級構(gòu)成。模式也稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,是所有用戶的公共數(shù)據(jù)視圖,它是數(shù)據(jù)庫系統(tǒng)的中間層。外模式是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖。內(nèi)模式是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式。為了能夠在系統(tǒng)內(nèi)部實(shí)現(xiàn)這3個抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫管理系統(tǒng)在這三級模式之間提供了兩層映像:外模式/模式映像、模式/內(nèi)模式映像。這兩層映像分別保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。
2.邏輯
【解析】系統(tǒng)設(shè)計(jì)階段分為概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)。概念設(shè)計(jì)是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體DBMS的概念模型。邏輯設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。物理設(shè)計(jì)是為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)。
3.組件
【解析】組件圖提供系統(tǒng)的物理視圖。UML圖形中組件圖的用途是顯示系統(tǒng)中的軟件對其他軟件組件(例如,庫函數(shù))的依賴關(guān)系,它可以在一個非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次上顯示。
4.第一空:COUNT(DISTINCT選課表.學(xué)號)
第二空:GROUP BY所在系名
【解析】由于要統(tǒng)計(jì)選課人數(shù)所以要用到聚類函數(shù)COUNT(DISTINCTI ALL<列名>),表示對某列的值的計(jì)數(shù),如果指定DISTINCT短語,則表示在計(jì)算時要取消指定列中的重復(fù)值。如果不指定DISTINCT短語或指定ALL短語,則表示保留重復(fù)值。由于是對不同系中的學(xué)生的學(xué)號統(tǒng)計(jì),所以用GROUP BY子句將查詢結(jié)果按某一列或多列的值分組,值相等的為一組。通過對組內(nèi)不同學(xué)號的統(tǒng)計(jì)從而統(tǒng)計(jì)出各個系的選課人數(shù)。
5.自
【解析】自連接是SQL語句中經(jīng)常要用的連接方式,使用自連接可以將自身表的一個鏡像當(dāng)作另一張表來對待,從而能夠得到一些特殊的數(shù)據(jù)。簡而言之,自連接的本意就是將一張表看成多張表來做連接。本題的SQL語句為:
select課程表.課程名,課程表.學(xué)分,先修表.課程名,先修表.學(xué)分from emp課程表,emp先修表where課程表.課程名=’數(shù)據(jù)庫原理’and課程表.先修課程號=先修表.課程號。
6.c2,c1
【解析】聚簇索引是指索引項(xiàng)的順序與表中記錄的物理順序一致的索引組織。用戶可以在最經(jīng)常查詢的列上建立聚簇索引以提高查詢效率。UNIQUE表示要建立的每一個索引值對應(yīng)唯一的數(shù)據(jù)記錄,先對c2表索引然后對cl表索引,可以使索引的性能最優(yōu)。
7.IDENTITY
【解析】此題考查了SQL SERVER中的identity用法。在數(shù)據(jù)庫中,常用的一個流水編號通常會使用i-dentity欄位來進(jìn)行設(shè)置,這種編號的好處是不會重復(fù),而且是唯一的,這對table中的唯一值特性很重要,通常用來做客戶編號、訂單編號等。此處用IDENTITY作約束性定義,使C1可以成為標(biāo)識列。
8.sysadmin
【解析】EXEC sp_addsrvrolemember是登錄賬戶角色,sp_addsrvrolemember是定義好的存儲過程,其作用是為登錄賬戶賦角色權(quán)限。數(shù)據(jù)庫主要的角色及權(quán)限如下表所示:
bulkadmin | 執(zhí)行BULK INSERT語句 |
dbcreator | 創(chuàng)建、修改、刪除和還原數(shù)據(jù)庫 |
diskadmin | 管理磁盤文件 |
processadmin | 管理在SQL Server實(shí)例中運(yùn)行的進(jìn)程 |
securityadmin | 管理服務(wù)器登錄賬戶 |
serveradmin | 配置服務(wù)器范圍的設(shè)置 |
setupadmin | 添加和刪除鏈接服務(wù)器 |
sysadmin | 在SQL Server中進(jìn)行任何活動,該角色的權(quán)限跨越所有其它固定服務(wù)器角色 |
9.三級加鎖
【解析】三級加鎖協(xié)議也稱為三級封鎖協(xié)議.,它保證正確地調(diào)度事務(wù)的并發(fā)操作,是事務(wù)對數(shù)據(jù)庫對象加鎖、解鎖必須遵守的一種規(guī)則。在運(yùn)用x鎖和s鎖對數(shù)據(jù)對象加鎖時,還需要約定一些規(guī)則,例如何時申請x鎖或S鎖、持鎖時間、何時釋放等。
10.UNDO
【解析】系統(tǒng)故障造成數(shù)據(jù)庫狀態(tài)不一致的原因有兩個,一是未完成的事務(wù)對數(shù)據(jù)庫的更新可能已寫入數(shù)據(jù)庫,二是已提交事務(wù)對數(shù)據(jù)庫的更新可能還留在緩沖區(qū)沒來的及寫入數(shù)據(jù)庫。對于故障發(fā)生前已提交的事務(wù)(既有BEGIN Transaction,又有commit)做red0操作,對于故障發(fā)生時尚未完成的事務(wù)(只有BEGINTransaction,而沒有commit或rollback)做und0操作。
11.日志
【解析】數(shù)據(jù)轉(zhuǎn)儲是數(shù)據(jù)庫恢復(fù)中采用的基本技術(shù)。所謂轉(zhuǎn)儲即DBA定期地將整個數(shù)據(jù)庫復(fù)制到磁帶或另一個磁盤上保存起來的過程。動態(tài)轉(zhuǎn)儲是指在轉(zhuǎn)儲過程期間允許對數(shù)據(jù)庫進(jìn)行存取或修改,即轉(zhuǎn)儲和用戶事務(wù)可并發(fā)執(zhí)行,但在轉(zhuǎn)儲數(shù)據(jù)后,副本上的數(shù)據(jù)并不能保證正確有效,為此必須把轉(zhuǎn)儲期間各事務(wù)對數(shù)據(jù)庫的修改活動登記下來,建立日志文件。
12.增量
【解析】數(shù)據(jù)庫的轉(zhuǎn)儲機(jī)制一般有完全轉(zhuǎn)儲、差量轉(zhuǎn)儲和增量轉(zhuǎn)儲三種。完全轉(zhuǎn)儲是指對整個數(shù)據(jù)庫中的數(shù)據(jù)全部重新備份,效率低,時問長;差量轉(zhuǎn)儲指基于上一次完全轉(zhuǎn)儲基點(diǎn)之后變化轉(zhuǎn)儲,是對上次轉(zhuǎn)儲之后對所有文件中修改或刪除的記錄的轉(zhuǎn)儲,效率高,時問短;增量轉(zhuǎn)儲是對數(shù)據(jù)庫中凡是有記錄變化的文件的整個文件進(jìn)行復(fù)制,效率介于前兩種轉(zhuǎn)儲方式之間。
13.集成
【解析】數(shù)據(jù)倉庫是為了構(gòu)建新的分析處理環(huán)境而出現(xiàn)的一種數(shù)據(jù)存儲和組織技術(shù),基本特征包括:數(shù)據(jù)是面向主題的、集成的、非易失的、隨時間不斷變化的數(shù)據(jù)集合,用來支持管理人員的決策。
14.面向主題
【解析】面向主題的數(shù)據(jù)組織方式,就是在較高層次上對分析對象數(shù)據(jù)的一個完整并且一致的描述,能刻畫各個分析對象所涉及的企業(yè)各項(xiàng)數(shù)據(jù),以及數(shù)據(jù)之間的聯(lián)系。所謂較高層次是相對面向應(yīng)用的數(shù)據(jù)組織方式而言的,即按照主題進(jìn)行數(shù)據(jù)組織的方式具有更高的數(shù)據(jù)抽象級別。與傳統(tǒng)數(shù)據(jù)庫面向應(yīng)用進(jìn)行數(shù)據(jù)組織的特點(diǎn)相對應(yīng),數(shù)據(jù)倉庫中的數(shù)據(jù)面向主題進(jìn)行組織。例如,一個生產(chǎn)企業(yè)的數(shù)據(jù)倉庫所組織的主題可能有產(chǎn)品訂貨分析和貨物發(fā)運(yùn)分析等。
三、設(shè)計(jì)與應(yīng)用題
1.(1)【解題思路】
關(guān)系的描述稱為關(guān)系模式,它可以形式化地表示為R(U,D,DOM,F(xiàn))。要想使轉(zhuǎn)換生成的關(guān)系模式滿足3NF,則必須滿足關(guān)系模式中每一個非主屬性既不部分依賴于碼也不傳遞依賴于碼。根據(jù)題目中的表中的數(shù)據(jù)和業(yè)務(wù)系統(tǒng)的規(guī)則可知,共有四個實(shí)體存在,分別為教師、課程、教材、職稱,職稱作為實(shí)體而不是教師的屬性是因?yàn)槁毞Q與工資掛鉤,考慮到其有進(jìn)一步描述的特性,所以把職稱作為一個關(guān)系而不是教師的一個屬性,而且教師號、職稱、工資之間存在傳遞依賴,不滿足3NF。
【參考答案】
教師(教師號,教師名,上級領(lǐng)導(dǎo)教師號,職稱)
主碼:教師號;外碼:上級領(lǐng)導(dǎo)教師號、職稱
職稱(職稱,工資)
主碼:職稱;外碼:無
課程(課程號,課程名,學(xué)分,教材號,任課教師號)
主碼:課程號;外碼:教材號,任課教師號
教材(教材號,教材名,出版社)
主碼:教材號;外碼:無
(2)【解題思路】
E-R圖也稱實(shí)體一聯(lián)系圖,提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。為了簡化E-R圖的處置,現(xiàn)實(shí)世界的事物能作為屬性對待的,盡量作為屬性對待。實(shí)體與屬性的劃分給出如下兩條規(guī)則:①作為“屬性”,不能再具有需要描述的性質(zhì),“屬性”必須是不可分的數(shù)據(jù)項(xiàng),不能包含其它屬性。②“屬性”不能與其它實(shí)體有聯(lián)系,即E-R圖中所表示的聯(lián)系是實(shí)體之間的聯(lián)系。題目中教師與課程有講授關(guān)系,課程和教材有使用關(guān)系,教師與職稱有聘用關(guān)系。
【參考答案】
2.【解題思路】
觸發(fā)器是用戶定義在關(guān)系表上的一類由事件驅(qū)動的特殊過程。一旦定義,任何用戶對表的增、刪、改操作均由服務(wù)器自動激活相應(yīng)的觸發(fā)器,在DBMS核心層進(jìn)行集中的完整性控制。觸發(fā)器類似于約束,但比約束更加靈活,可以實(shí)施比FOREIGN KEY約束、CHECK約束更為復(fù)雜的檢查和操作,具有更精細(xì)和強(qiáng)大的數(shù)據(jù)控制能力。
觸發(fā)器的創(chuàng)建格式:
CREATE TRIGGER[schema_name.]trigger_name
ON{tablelview}
{FORlAFFERIINSTEAD OF}
{[INSERT][,][UPDATE][,][DELETE]}
AS{Sql_statement}
[;]
對應(yīng)于本題中,觸發(fā)事件為在銷售表中插入前四列,條件為無條件執(zhí)行,觸發(fā)體動作為計(jì)算本次利潤并插入表中。
【參考答案】
CREATE TRIGGER calcu_product
AFTER INSERT ON銷售表
FOR EACH ROW
AS BEGIN
DECLARE@PurchasePrise float/*對應(yīng)商品的進(jìn)價的參數(shù)*/
SELECT@PurchasePrise=進(jìn)貨價格FROM商品表WHERE商品號=new.商品號
UPDATE銷售表SET本次利潤=new.銷售數(shù)量*(new.銷售價格-@PurchasePrise)WHERE商
品號=new.商品號AND銷售時間=New.銷售時間
/*因?yàn)槭切屑売|發(fā)器,所以可以使用更新后的新值,用new*/
END
3.(1)【解題思路】
本題中查詢語句的功能是得到12系全體學(xué)生在2010年1月1日后的選課情況的匯總表。在每個數(shù)據(jù)表的定義時都必須嚴(yán)格定義表中的完整性約束條件,包括主鍵的設(shè)置,否則之后會出現(xiàn)主鍵有相同值的情況,破壞了數(shù)據(jù)的完整性。
【參考答案】
建表時沒有設(shè)置主鍵,也沒有說明外鍵,但不會影響此查詢語句的執(zhí)行效率。
(2)【解題思路】
“選課”表的“選課時問”列上建立了索引,從而能夠提高執(zhí)行效率。經(jīng)常出現(xiàn)在Where子句中的字段,特別是大表的字段,應(yīng)該建立索引。索引的作用就類似于書的目錄,即會按照章節(jié)的順序排列。因此如果在一本數(shù)百頁的書里面查找某個章節(jié)位置的時候,就可以只掃描書的目錄。掃描的范圍縮了n倍,查詢的效率自然就會提高。另外,在SQL Server內(nèi)存夠用的情況下,索引會被放到內(nèi)存中,在內(nèi)存中查找自然又會提高效率,所以必須合理利用索引。
【參考答案】
“選課”表的“選課時問”可以建立索引,從而提高了查詢效率,而“學(xué)生”表的“所在系號”建立索引不會提高查詢效率。索引的意義就是將記錄按目標(biāo)關(guān)鍵字順序排列,這樣查找某個目標(biāo)關(guān)鍵字的對應(yīng)值的位置就縮小了查找范圍。“選課時間”的重復(fù)率低,所以可以作為索引,而學(xué)生“所在系號”的重復(fù)率太高,則不會提高查詢效率。
【下半年計(jì)算機(jī)三級《數(shù)據(jù)庫》考前模擬試題四答案及解析】相關(guān)文章:
2015全國計(jì)算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(四)答案及解析09-23
2024下半年計(jì)算機(jī)三級《數(shù)據(jù)庫》考前模擬試題(五)10-10
2015全國計(jì)算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(三)答案及解析08-08
2015全國計(jì)算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(八)答案及解析03-21
2015全國計(jì)算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(九)答案及解析08-18
2015全國計(jì)算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(六)答案及解析09-04
2015全國計(jì)算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(十)答案及解析08-11
2015全國計(jì)算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(五)答案及解析08-21