- 相關(guān)推薦
2015全國計算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(十)答案及解析
一、單選題
1.A【解析】數(shù)據(jù)庫應(yīng)用系統(tǒng)邏輯設(shè)計階段工作內(nèi)容分為三部分:數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫事務(wù)概要設(shè)計、應(yīng)用程序概要設(shè)計。其中Ⅳ系統(tǒng)總體框架設(shè)計應(yīng)該屬于數(shù)據(jù)庫概念設(shè)計。
2.B【解析】B項中數(shù)據(jù)庫概念設(shè)計的目標(biāo):定義和描述應(yīng)用領(lǐng)域涉及的數(shù)據(jù)范圍;獲取應(yīng)用領(lǐng)域或問題域的信息模型;描述清楚數(shù)據(jù)的屬性特征;描述清楚數(shù)據(jù)之間的關(guān)系;定義和描述數(shù)據(jù)的約束;說明數(shù)據(jù)的安全性要求;支持用戶的各種數(shù)據(jù)處理需求;保證信息模型方便地轉(zhuǎn)換成數(shù)據(jù)的邏輯結(jié)構(gòu)(數(shù)據(jù)庫模式),同時也便于用戶理解。A項在數(shù)據(jù)庫概念設(shè)計階段,將具有相同屬性特征的同類對象抽象為實體集,然后用一個有意義的名詞或名詞短語為每一個實體集命名。C項數(shù)據(jù)庫物理設(shè)計階段的目標(biāo)是設(shè)計一個存儲空間占用少、數(shù)據(jù)訪問率高和維護(hù)代價低的數(shù)據(jù)庫物理模式。D項物理模式評估中對數(shù)據(jù)庫物理設(shè)計結(jié)果從時間、空間和維護(hù)等方面進(jìn)行評估,從多種可行方案中選擇合理的數(shù)據(jù)庫物理結(jié)構(gòu)。綜上所述,B項錯誤。
3.B【解析】事務(wù)是并發(fā)控制的基本單位。所謂的事務(wù),它是一個操作序列,這些操作要么都執(zhí)行,要么都不執(zhí)行,它是一個不可分割的工作單位。在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計中,事務(wù)的特性之一就是一致性,即在和用戶的交互過程中,保證數(shù)據(jù)的一致性。其他三項都是事務(wù)長時間和用戶交互帶來的壞處。當(dāng)事務(wù)長時間和某個用戶進(jìn)行交互時,導(dǎo)致其他用戶需要等待該事務(wù)結(jié)束以獲取資源,因此會在一定程度上降低了不同事務(wù)的并發(fā)度,同時因為長時問的交互導(dǎo)致資源被用戶占用的時間過長,將會增大死鎖的可能性,系統(tǒng)在執(zhí)行檢查點(diǎn)操作時,所有的事務(wù)處理都被暫時中止,長時間的事務(wù)影響檢查點(diǎn)的效果。
4.A【解析】隨著數(shù)據(jù)庫的運(yùn)行,數(shù)據(jù)庫中的數(shù)據(jù)會不斷改變,為了確保數(shù)據(jù)庫的正常運(yùn)行,需要數(shù)據(jù)庫管理員對數(shù)據(jù)庫空間使用情況進(jìn)行分析和預(yù)測。其中的重點(diǎn)是監(jiān)控空間增長比較快的表,對這些表的監(jiān)控就能達(dá)到對數(shù)據(jù)庫空間的增長的良好預(yù)測。當(dāng)數(shù)據(jù)庫所在的空間已經(jīng)不能滿足需求時,可以考慮將一些不再使用的數(shù)據(jù)轉(zhuǎn)移到其他存儲設(shè)備上。不同的數(shù)據(jù)庫管理系統(tǒng)有著不同的邏輯實現(xiàn)結(jié)構(gòu),因此數(shù)據(jù)庫空間管理辦法隨數(shù)據(jù)庫管理系統(tǒng)不同而不同。
5.C【解析】數(shù)據(jù)庫物理設(shè)計主要步驟包括:數(shù)據(jù)庫邏輯模式調(diào)整;文件組織與存取設(shè)計;數(shù)據(jù)分布設(shè)計;安全模式設(shè)計;確定系統(tǒng)配置;物理模式評估。其中將關(guān)系模式和相關(guān)視圖轉(zhuǎn)換為特定數(shù)據(jù)庫管理系統(tǒng)的可支持的表和視圖不屬于物理設(shè)計的范疇。
6.B【解析】SQL中的集合操作符IN、EXCEPT、INTERSECT和UNION的用法分別為:①IN,確定給定的值是否與子查詢或列表中的值相匹配,選擇與列表中的任意一個值匹配的行;②EXCEPT,指在第一個集合中存在,但是不存在于第二個集合中的數(shù)據(jù);③INTERsECT,是指在兩個集合中都存在的數(shù)據(jù);④UNION.操作符用于合并兩個或多個SELECT語句的結(jié)果集,對于UNION操作符,請注意,UNION內(nèi)部的SELECT語句必須擁有相同數(shù)量的列。列也必須擁有相似的數(shù)據(jù)類型。同時,每條SELECT語句中的列的順序必須相同。要返回A和B相同的商品,則選項I中先查出B購買的商品號,并且使用IN操作符,查出A購買的商品號且該商品號同時也在B購買的商品號結(jié)果集中,即滿足了A和B都購買的商品號,符合要求。選項Ⅱ中的EXCEPT操作符使得查詢出的結(jié)果為A購買的商品減去B購買的商品,不符合要求。選項Ⅲ的IN.TERSECT操作符表示兩個結(jié)果集都存在的商品號,即既屬于A又屬于B的商品號,符合要求。選項Ⅳ中的UNION操作符表示兩個結(jié)果集的合并,即包括A購買的商品也包括B購買的商品,不符合要求。
7.B【解析】從功能上講,數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計包括下列四個層次:①表示層,位于最外層,離用戶最近,用于顯示數(shù)據(jù)和接受用戶輸入的數(shù)據(jù);②業(yè)務(wù)邏輯層,表示層和數(shù)據(jù)訪問層之間通信的橋梁,主要負(fù)數(shù)據(jù)的傳遞和處理,例如數(shù)據(jù)有效性的檢驗、業(yè)務(wù)邏輯描述相關(guān)功能。業(yè)務(wù)邏輯層概要設(shè)計包括:結(jié)構(gòu)、行為、數(shù)據(jù)接口、故障處理、安全設(shè)計、系統(tǒng)維護(hù)與保障等方面的內(nèi)容。③數(shù)據(jù)訪問層,主要實現(xiàn)對數(shù)據(jù)的保存和讀取操作;④數(shù)據(jù)持久層。由上述可知,業(yè)務(wù)邏輯層的主要任務(wù)是梳理DBAS的各項業(yè)務(wù)活動,將其表示為各種系統(tǒng)構(gòu)件(如類、模塊、組件等),因此構(gòu)件設(shè)計屬于業(yè)務(wù)邏輯層。
8.A【解析】數(shù)據(jù)庫選用中該注意考慮應(yīng)用系統(tǒng)的可用性、可靠性和連續(xù)性要求、數(shù)據(jù)庫環(huán)境,如操作系統(tǒng)要求等。在存在大數(shù)據(jù)的情況下,還應(yīng)該考慮到數(shù)據(jù)庫對大數(shù)據(jù)的處理能力。雖然關(guān)系數(shù)據(jù)庫均采用比較統(tǒng)一的SQL語句對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行維護(hù),但是不同的數(shù)據(jù)庫產(chǎn)品提供不同的應(yīng)用程序接口,因此在更換數(shù)據(jù)庫產(chǎn)品后,一般原有的應(yīng)用程序和數(shù)據(jù)庫的接口會失效,需要重新修改應(yīng)用程序。
9.D【解析】分布式數(shù)據(jù)要達(dá)到的目標(biāo)是:本地自治、非集中式管理、高可用性、位置獨(dú)立性、數(shù)據(jù)分片獨(dú)立性、數(shù)據(jù)復(fù)制獨(dú)立性、分布式查詢處理、分布式事務(wù)管理、硬件獨(dú)立性、操作系統(tǒng)獨(dú)立性、網(wǎng)絡(luò)獨(dú)立性、數(shù)據(jù)庫管理系統(tǒng)獨(dú)立性。并行數(shù)據(jù)庫的目標(biāo)是高性能和高可用性,通過多個處理節(jié)點(diǎn)并行執(zhí)行數(shù)據(jù)庫任務(wù),提高整個數(shù)據(jù)庫系統(tǒng)的性能和可用性。
10.C【解析】UML類圖中一對多的關(guān)系用1:*表示,ER圖的一對多的關(guān)系用1:m表示。ER圖中的關(guān)系寫在UML類圖相對應(yīng)的一邊,即原來的關(guān)系(3,6)和(10,50)分別對應(yīng)原來的UML中的學(xué)生與課程的關(guān)系和課程與學(xué)生的關(guān)系。
11.A【解析】聚類將一個數(shù)據(jù)集中的數(shù)據(jù)進(jìn)行分組,使得每一組內(nèi)的數(shù)據(jù)盡可能相似,而不同組問的數(shù)據(jù)盡可能的不同。它與分類的一個不同點(diǎn)在于,它強(qiáng)調(diào)同一個組中的對象有較高的相似度,不同組中的對象之間差別很大。分類和聚類的區(qū)別在于,分類事先知道有哪些類別可以分。聚類事先不知道將要分成哪些類,需有聚類算法來自動確定。綜上可知,算法A屬于聚類算法。
12.C【解析】范圍劃分明顯有利于范圍查詢和點(diǎn)查詢,s包含數(shù)據(jù)比較少,適合對s采用復(fù)制的方法。
13.B【解析】包含INTO子句的SELECT語句的語法格式為:SELECT查詢列表序列INTO<新表名>FROM數(shù)據(jù)源。
14.A【解析】數(shù)據(jù)庫系統(tǒng)實施活動包括創(chuàng)建數(shù)據(jù)庫、裝載數(shù)據(jù)、應(yīng)用程序的編碼和調(diào)試以及數(shù)據(jù)庫的試運(yùn)行。其中Ⅰ項屬于定義數(shù)據(jù)庫結(jié)構(gòu),Ⅱ項屬于應(yīng)用程序的編碼和調(diào)試,Ⅵ項屬于數(shù)據(jù)庫的試運(yùn)行。
15.C【解析】數(shù)據(jù)庫性能優(yōu)化和數(shù)據(jù)庫的外部環(huán)境有很大關(guān)系,例如在網(wǎng)絡(luò)帶寬過窄的情況下導(dǎo)致數(shù)據(jù)庫速度訪問緩慢時,則單獨(dú)對數(shù)據(jù)庫本身優(yōu)化無法取得很好的效果;物化視圖是預(yù)先計算并保存表連接或聚集等耗時較多的操作結(jié)果,這樣,在執(zhí)行查詢時大大提高了讀取速度。物化視圖有很多方面和索引很相似:使用物化視圖的目的是為了提高查詢性能;物化視圖對應(yīng)用透明,增加和刪除物化視圖不會影響應(yīng)用程序中SQL語句的正確性和有效性,物化視圖需要占用存儲空間,當(dāng)基表發(fā)生變化時,物化視圖可以手動刷新也可以定時自動刷新;存儲過程是相當(dāng)于加載到數(shù)據(jù)庫上的模塊,因此再次運(yùn)行時不用重新編譯,但其與數(shù)據(jù)庫管理系統(tǒng)綁定,因此如果在更改數(shù)據(jù)庫管理系統(tǒng)時,需要重新綁定存儲過程。在數(shù)據(jù)庫性能優(yōu)化期間有可能改動原有的符合范式。
16.B【解析】數(shù)據(jù)分配方式有四種:①集中式,所有數(shù)據(jù)片段都安排在同一個場地上;②分割式,所有數(shù)據(jù)只有一份,它被分割成若干邏輯片段,每個邏輯片段被指派在一個特定的場地上;③全復(fù)制式:數(shù)據(jù)在每個場地重復(fù)存儲。也就是每個場地上都有一個完整的數(shù)據(jù)副本;④混合式:全局?jǐn)?shù)據(jù)被分為若干個數(shù)據(jù)子集,每個子集都被安排在一個或多個不同的場地上,但是每個場地未必保存所有數(shù)據(jù)。這是一種介乎于分割式和全復(fù)制式之間的分配方式。
17.C【解析】0DS(Operational Data Store)是數(shù)據(jù)倉庫體系結(jié)構(gòu)中的一個可選部分,ODS具備數(shù)據(jù)倉庫的部分特征和OLTP系統(tǒng)的部分特征,它是“面向主題的、集成的、當(dāng)前或接近當(dāng)前的、不斷變化的”數(shù)據(jù)。第一類ODS數(shù)據(jù)更新頻率是秒級,第二類ODS的數(shù)據(jù)更新頻率是小時級,第三類ODS的數(shù)據(jù)更新頻率是天級,上述三類是根據(jù)數(shù)據(jù)更新的速度劃分的,ODSIV:第四類ODS是根據(jù)數(shù)據(jù)來源方向和類型劃分的。
18.A【解析】數(shù)據(jù)庫的完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性、一致性和相容性。觸發(fā)器是SQL server提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲過程,觸發(fā)器經(jīng)常用于加強(qiáng)數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等。事務(wù)是以可控的方式對數(shù)據(jù)資源進(jìn)行訪問的一組操作,事務(wù)的隔離性使得事務(wù)之間的交互程度有著嚴(yán)格的定義,保護(hù)了數(shù)據(jù)的完整性。Ⅲ中數(shù)字簽名是用于數(shù)據(jù)防篡改,Ⅳ定義主碼是用于實體的完整性。
19.A【解析】在UML模型中,協(xié)作圖主要用于描述對象在空間中如何交互,即除了動態(tài)交互,它也直接描述了對象如何鏈接在一起的情形。狀態(tài)圖主要用于描述一個對象在其生存期間的動態(tài)行為,表現(xiàn)為一個對象所經(jīng)歷的狀態(tài)序列,引起狀態(tài)轉(zhuǎn)移的事件,以及因狀態(tài)轉(zhuǎn)移而伴隨的動作。一般可以用狀態(tài)機(jī)對一個對象的生命周期建模,狀態(tài)圖用于顯示狀態(tài)機(jī),重點(diǎn)在與描述狀態(tài)圖的控制流。順序圖主要用于描述指定的一組對象是如何交互的,它著眼于消息隊列,也就是在消息間如何發(fā)送和接收信息。部署圖描述的是系統(tǒng)運(yùn)行時的結(jié)構(gòu),展示了硬件的配置及其軟件如何部署到網(wǎng)絡(luò)結(jié)構(gòu)中。一個系統(tǒng)模型只有一個部署圖,部署圖通常用來幫助理解分布式系統(tǒng)。
20.D【解析】數(shù)據(jù)庫管理員的職責(zé)有:①數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù);②數(shù)據(jù)庫安全性、完整性控制;③數(shù)據(jù)庫性能的檢測和改善;④數(shù)據(jù)庫的重組和重構(gòu)。
21.C【解析】前三句賦予用戶U1對T表INSERT,UPDATE,DELETE的權(quán)限,第四句拒絕UPDATE權(quán)限。所以用戶的操作權(quán)限是INSERT,SELECT,DELETE。
22.D【解析】觸發(fā)器是一種特殊的存儲過程,其特殊性在于它不需要用戶來調(diào)用,而是當(dāng)用戶對表中的數(shù)據(jù)進(jìn)行UPDATE、INSERT和DELETE操作時自動觸發(fā)執(zhí)行。觸發(fā)器通常用于保證業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性,其主要優(yōu)點(diǎn)是用戶可以用編程的方法來實現(xiàn)復(fù)雜的處理邏輯和業(yè)務(wù)規(guī)則,增強(qiáng)了數(shù)據(jù)完整性約束的功能。
23.C【解析】聚集文件是一種具有多種記錄類型的文件,它存儲了來自多個關(guān)系表的數(shù)據(jù),每個關(guān)系表對應(yīng)文件中的一種記錄類型。聚集文件將不同關(guān)系表中有關(guān)聯(lián)的記錄存儲在同一磁盤塊內(nèi),從而減少數(shù)據(jù)庫多表查詢操作時的磁盤訪問次數(shù),提高系統(tǒng)I/O速度和查找處理速度。該題中用戶頻繁對兩個表進(jìn)行關(guān)聯(lián)查詢,符合聚集文件的特性,因此采用聚集文件能有效提高查詢效率。
24.C【解析】每個游標(biāo)都有一個當(dāng)前行指針,當(dāng)游標(biāo)打開后,當(dāng)前行指針自動指向結(jié)果集的第一行數(shù)據(jù),INSENSITIVE關(guān)鍵字用以創(chuàng)建由該游標(biāo)使用的數(shù)據(jù)的臨時復(fù)本。對游標(biāo)的所有請求都從tempdb中的該臨時表中得到應(yīng)答。因此,在對該游標(biāo)進(jìn)行提取操作時,返回的數(shù)據(jù)中不反映對基表所做的修改,并且該游標(biāo)不允許修改。使用SQL-92語法時,如果省略INSENSITIVE,任何用戶對基表提交的刪除和更新都反映在后面的提取中。當(dāng)“@@FETCH_STATUS=0”時,表示的含義是FETCH語句成功;“@@FETCH_STATUS=-1”時,F(xiàn)ETCH語句失敗或行不在結(jié)果集中;“@@FETCH_STATUS=-2”時,提取的行不存在;關(guān)閉游標(biāo)之后,可以通過OPEN語句再次打開該游標(biāo)。
25.B【解析】從數(shù)據(jù)庫中查出沒有選課的學(xué)生姓名和所在系,則在學(xué)生表中查出選課表中沒有的學(xué)生即可。在這里采用LEFT JOIN來連接查詢。并且要求選課表中的學(xué)生學(xué)號為NULL。
26.C 【解析】完整備份是將數(shù)據(jù)庫的全部內(nèi)容均備份下來;差異備份是備份數(shù)據(jù)庫相對最近的完全備份之后對數(shù)據(jù)庫的修改部分;日志備份是備份自前一次備份之后的日志內(nèi)容。第一次數(shù)據(jù)庫備份要求是完整備份,日志備份不能還原數(shù)據(jù)庫物理損壞的情況。每個事務(wù)日志備份的序列都必須在執(zhí)行完整備份或差異備份之后啟動,所以C錯。
27.C【解析】數(shù)據(jù)庫鏡像是一種簡單的策略,具有下列優(yōu)點(diǎn):①增強(qiáng)數(shù)據(jù)保護(hù)功能。數(shù)據(jù)庫鏡像提供完整或接近完整的數(shù)據(jù)冗余,具體取決于運(yùn)行模式是高安全性模式還是高性能模式;②提高數(shù)據(jù)庫的可用性。發(fā)生災(zāi)難時,在具有自動故障轉(zhuǎn)移功能的高安全性模式下,自動故障轉(zhuǎn)移可快速使數(shù)據(jù)庫的備用副本在線(而不會丟失數(shù)據(jù))。在其他運(yùn)行模式下,數(shù)據(jù)庫管理員可以選擇強(qiáng)制服務(wù)(可能丟失數(shù)據(jù)),以替代數(shù)據(jù)庫的備用副本;③提高生產(chǎn)數(shù)據(jù)庫在升級期間的可用性。因為數(shù)據(jù)庫鏡像技術(shù)需要額外存放數(shù)據(jù)的空間,所以會增加應(yīng)用成本。
28.D【解析】內(nèi)聯(lián)表值函數(shù)的返回值是一個表,該表的內(nèi)容是一個查詢語句的結(jié)果;內(nèi)聯(lián)表值函數(shù)的使用與視圖非常相似,需要放在查詢語句的FROM子句中,作用很像是帶參數(shù)的視圖;內(nèi)聯(lián)表值函數(shù)通過SELECT語句填充函數(shù)返回的表值。
29.A【解析】對于經(jīng)常在其上需要執(zhí)行查詢操作并且數(shù)據(jù)量很大的表,可以考慮建立索引;對于經(jīng)常出現(xiàn)在where子句、order by子句和group by子句中的屬性就可以考慮使用索引;對于前后都是%的列查詢不會訪問索引,因此不適合建立索引。
30.A【解析】公共云指的是云以即用即付的方式提供給公眾。私有云是指不對公眾開放的企業(yè)或組織內(nèi)部數(shù)據(jù)中心的資源。
二、應(yīng)用題
1.第一空:元元模型層
第二空:用戶模型層
【解析】UML語義的四層建模概念框架分別是:元元模型層、元模型層、模型層和用戶模型層。
2.聚集
【解析】在UML中,聚集是一種特殊形式的關(guān)聯(lián),它表示類之間是整體與部分的關(guān)系。
3.數(shù)據(jù)吞吐量
【解析】數(shù)據(jù)庫吞吐量指的是系統(tǒng)在單位時間可以完成的數(shù)據(jù)庫事務(wù)數(shù)量。
4.正確
【解析】兩段鎖協(xié)議是指所有事務(wù)必須分兩個階段對數(shù)據(jù)項加鎖和解鎖:①在對任何數(shù)據(jù)進(jìn)行讀、寫操作之前,要申請并獲得對該數(shù)據(jù)的封鎖;②每個事務(wù)中,所有的封鎖請求先于所有的解鎖請求。加鎖協(xié)議中兩階段加鎖協(xié)議主要是為了防止事務(wù)間的相互干擾,進(jìn)而保證事務(wù)調(diào)度的正確性。
5.輪轉(zhuǎn)法
【解析】并行數(shù)據(jù)庫中一維數(shù)據(jù)的劃分方法如下:
(1)輪轉(zhuǎn)法:最適合于掃描整個關(guān)系;
(2)散列劃分法:比轉(zhuǎn)轉(zhuǎn)法更適合點(diǎn)查詢,也適合順序掃描關(guān)系;
(3)范圍劃分法:明顯利于范圍查詢和點(diǎn)查詢。
6.DELETED表
【解析】在SQL Server 2008中,對于更新操作的觸發(fā)器,系統(tǒng)將產(chǎn)生兩張邏輯工作表,即DELETED表和INSERTED表。DELETED表用于存儲更新前數(shù)據(jù),INSERTED用于更新后的數(shù)據(jù)。
7.Bigtable
【解析】Google的云數(shù)據(jù)庫是一個分布式的結(jié)構(gòu)化數(shù)據(jù)存儲系統(tǒng),稱為Bigtable。
8.292
【解析】RAID5是一種存儲性能、數(shù)據(jù)安全和存儲成本兼顧的存儲解決方案。它把數(shù)據(jù)和相對應(yīng)的奇偶校驗信息存儲到組成RAID5的各個磁盤上,并且奇偶校驗信息和相對應(yīng)的數(shù)據(jù)分別存儲于不同的磁盤上,其中任意N-1塊磁盤都存儲完整的數(shù)據(jù),也就是說有相當(dāng)于一塊磁盤容量的空間用于存儲奇偶校驗信息。即當(dāng)RAID5的一個磁盤發(fā)生損壞后,不會影響數(shù)據(jù)的完整性,從而保證了數(shù)據(jù)安全。當(dāng)損壞的磁盤被替換后,RAID還會自動利用剩下的奇偶校驗信息去重建此磁盤上的數(shù)據(jù),來保持RAID5的高可靠性。做RAID5陣列所有磁盤容量必須一樣大,當(dāng)容量不同時,會以最小的容量為準(zhǔn),最好硬盤轉(zhuǎn)速一樣,否則會影響性能,而且可用空間=磁盤數(shù)n-1,其中有一塊專門用作校驗,在存儲數(shù)據(jù)的時候,校驗盤里面不會被存人數(shù)據(jù)。因此RAID5的磁盤容量為硬盤總數(shù)-1.,即3塊146G的硬盤的有效磁盤空問為2×146=292GB。
9.數(shù)據(jù)準(zhǔn)備
【解析】知識發(fā)現(xiàn)指的是從數(shù)據(jù)集中識別出有效的、新穎的、潛在有用的以及最終可理解的模式的非平凡過程。知識發(fā)現(xiàn)將信息變?yōu)橹R,從數(shù)據(jù)礦山中找到蘊(yùn)藏的知識金塊,將為知識創(chuàng)新和知識經(jīng)濟(jì)的發(fā)展作出貢獻(xiàn),也是所謂“數(shù)據(jù)挖掘”的一種更廣義的說法。知識發(fā)現(xiàn)過程由以下三個階段組成:數(shù)據(jù)準(zhǔn)備、數(shù)據(jù)挖掘、結(jié)果的解釋評估。
10.主
【解析】每個數(shù)據(jù)庫有一個主數(shù)據(jù)文件和若干個從文件。文件是數(shù)據(jù)庫的物理體現(xiàn)。文件組可以包括分布在多個邏輯分區(qū)的文件,從而實現(xiàn)負(fù)載平衡,它允許對文件進(jìn)行分組,以便于管理和數(shù)據(jù)的分配及放置。主文件組包含主要數(shù)據(jù)文件和任何沒有明確指派給其他文件組的其他文件。
11.位置
【解析】分布式數(shù)據(jù)庫系統(tǒng)按不同層次提供的分布透明性有:①分片透明性;②位置透明性;③局部映像透明性。位置透明性是指數(shù)據(jù)分片的分配位置對用戶是透明的,用戶編寫程序時只需要考慮數(shù)據(jù)分片情況,不需要了解各分片在各個場地的分配隋況。
12.數(shù)據(jù)塊
【解析】日志文件是用來記錄事務(wù)對數(shù)據(jù)庫的更新操作的文件。不同數(shù)據(jù)庫系統(tǒng)采用的日文件格式并不完全一樣。概括起來H志文件主要有兩種格式:以記錄為單位的日志文件和以數(shù)據(jù)塊為單位的日志文件。
13.UNION
【解析]SQL中的集合操作符IN、EXCEPT、INTERSECT和UNION的用法分別為:①IN,確定給定的值是否與子查詢或列表中的值相匹配,使其得以選擇與列表中的任意一個值匹配的行;②EXCEPT,指在第一個集合中存在、但是不存在于第二個集合中的數(shù)據(jù);③INTERSECT,是指在兩個集合中都存在的數(shù)據(jù);④U_NION,操作符用于合并兩個或多個SELECT語句的結(jié)果集,對于UNION操作符,請注意,UNION內(nèi)部的SE_LECT語句必須擁有相同數(shù)量的列,列也必須擁有相似的數(shù)據(jù)類型。SQL的UNION子句語法是合并兩個或多個查詢語句的結(jié)果集,并且自動刪除合并后結(jié)果集中的重復(fù)記錄。
14.DROP FUNCTION
【解析】刪除用戶定義的函數(shù)的T-SQL語法的格式為:
DROP FUNCTION{[schema_name.]function_
name}[,…n]。
三、設(shè)計與應(yīng)用題
1.【解題思路】
(1)ER圖的畫法
建立相應(yīng)的ER圖的過程如下:
第一,確定實體類型。本題有兩個實體類型,即顧客實體和商品實體。
第二,確定聯(lián)系類型。該題中只有顧客一商品模型。
第三,把實體類型和聯(lián)系類型組合成ER圖。
第四,確定實體類型和聯(lián)系類型的屬性。
顧客實體集屬性:姓名、單位、電話號碼
商品實體集屬性:型號、名稱、產(chǎn)地、單價由顧客和商品兩個實體和一個顧客一商品購買關(guān)系,并且根據(jù)實體的屬性可以畫出相應(yīng)ER圖。
(2)ER模型轉(zhuǎn)換為關(guān)系模式的規(guī)則
、侔袳R模型中的每一個實體集轉(zhuǎn)換為同名的關(guān)系,實體集的屬性就是關(guān)系的屬性,實體集的碼就是關(guān)系的碼。
、诎袳R模型中的每一個聯(lián)系轉(zhuǎn)換成一個關(guān)系,與該聯(lián)系相連的各實體集的碼以及聯(lián)系的屬性轉(zhuǎn)換為關(guān)系的屬性。關(guān)系的碼根據(jù)下列情況確定:
若聯(lián)系為1:1,則每個是實體集碼均是該關(guān)系的候選碼。
若聯(lián)系為1:n,則關(guān)系的碼為n端實體集的碼。
若聯(lián)系為m:n,則關(guān)系的碼為各實體集碼的組合。
、酆喜⒕哂邢嗤a的關(guān)系。
根據(jù)規(guī)則,把一個ER模型轉(zhuǎn)換為關(guān)系模式,一般經(jīng)歷下面兩個步驟:
1)標(biāo)識ER模型中的聯(lián)系。
2)依次轉(zhuǎn)換與每個聯(lián)系相關(guān)聯(lián)的實體集及聯(lián)系。
本題中從ER模型轉(zhuǎn)換成關(guān)系模型,由兩個實體和一個關(guān)系分別可以轉(zhuǎn)換成三個關(guān)系模式。
【參考答案】
(1)ER模型如下所示:
(2)將ER模型轉(zhuǎn)換為關(guān)系模型,并規(guī)范到3NF:
顧客(姓名,單位,電話號碼),主鍵:姓名
商品(型號,名稱,單價,產(chǎn)地),主鍵:型號
購買(姓名,型號,數(shù)量,日期),主鍵:姓名+型號
2.【解題思路】
(1)采用兩表聯(lián)合查詢。以兩表“借書證號”為相等條件,在結(jié)果集中用GROUP BY按照“借書證號”來分類,并且用HAVING關(guān)鍵字統(tǒng)計出符合條件的記錄數(shù)。
(2)采用IN關(guān)鍵字進(jìn)行兩表聯(lián)合查詢,在BORROWER和LOANS聯(lián)合的結(jié)果集中查找滿足第三個表指定的條件。
【參考答案】
(1)SELECT LOANS.借書證號,姓名,系名,COUNT(*)As借書數(shù)量
FROM BORROWER,LOANS
WHERE BORROWER.借書證號=LOANS.借書證號
GROUP BY LOANS.借書證號
HAVING COUNT(*)>=5;
(2)SELECT姓名,系名,書名,借書日期
FROM BORROWER,LOANS,BOOKS
WHERE
BORROWER.借書證號=LOANS.借書證號AND LOANS.圖書登記號=BOOKS.圖書登記號
AND索書號IN
(
SELECT索書號FROM BORROWER,LOANS,BOOKS
WHERE BORROW.借書證號=LOANS.借書證號
AND LOANS.圖書館登記號=BOOKS.圖書登記號
AND姓名=”王麗”
)
3.【解題思路】
創(chuàng)建觸發(fā)器的SQL語句為:CREATE TRIGGER,其語法格式為:
CREATE TRIGGER[schema_name.]trigger_name
ON{tableIview}
{FOR l AlZl'ER I INSTEAD OF}
{[INSERT][,][DELETE][,][UPDATE]}
AS{sql_statement}
[;]
其中AFFER指定觸發(fā)器為后觸發(fā)型觸發(fā)器,INSERT,UPDATE和DELETE為指定引發(fā)觸發(fā)器執(zhí)行的操作。根據(jù)原題要求,insert觸發(fā)器會在inserted表中添加一條剛插入的記錄,update觸發(fā)器會在更新數(shù)據(jù)后將更新前的數(shù)據(jù)保存在deleted表中,更新后的數(shù)據(jù)保存在inserted表中。在教師表中插入或者更新的時候,都會在inserted表中增加一條記錄,所以只需在觸發(fā)器查詢inserted表中查詢有沒有“教授”或者“副教授”的記錄,如果有,則觸發(fā)修改相應(yīng)部門的高級職稱人數(shù)即可。
【參考答案】
CREATE TRIGGER tri_ZC
ON教師表
AL TER INSERT,UPDATE
AS
BEGIN
DECLATE@ZC varchar(10),@dept varchar(30)
SELECT@dept=所在部門號,@2c=職稱FROM inserted
IF@ZC=’教授’0r’副教授7
Update部門表
SET高級職稱人數(shù)=高級職稱人數(shù)+1
Where部門號=@dept
End
【全國計算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題十答案及解析】相關(guān)文章:
2015全國計算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(二)答案及解析10-12
2015全國計算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(八)答案及解析03-21
2015全國計算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(一)答案及解析09-11
2015全國計算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(三)答案及解析08-08
2015全國計算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(七)答案及解析10-19
2015全國計算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(九)答案及解析08-18
2015全國計算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(二)10-10
2015全國計算機(jī)三級考試《數(shù)據(jù)庫技術(shù)》模擬試題(七)05-12