2015年計(jì)算機(jī)等級(jí)三級(jí)《數(shù)據(jù)庫(kù)技術(shù)》題庫(kù)(2)
14.設(shè)在SQL Server 2008中有商品表(商品號(hào),商品名,進(jìn)貨價(jià)格,銷售價(jià)格),現(xiàn)要求銷售價(jià)格必須至少是進(jìn)貨價(jià)格的1.1倍。下列關(guān)于實(shí)現(xiàn)此約束的說(shuō)法,正確的是( )。
A.可以用觸發(fā)器或者用CHECK約束實(shí)現(xiàn)
B.只能用CHECK約束實(shí)現(xiàn)
C.只能用觸發(fā)器實(shí)現(xiàn)
D.可以用DEFAULT約束實(shí)現(xiàn)
15.設(shè)在SQL Server 2008中,用戶U1在DB1數(shù)據(jù)庫(kù)中創(chuàng)建T#Temp表。下列關(guān)于#Temp表的說(shuō)法,正確的是( )。
A.只有在創(chuàng)建#Temp表的連接中才可以查詢#Temp表數(shù)據(jù)
B.在所有用戶U1發(fā)起的連接中,都可以查詢#Temp表數(shù)據(jù)
C.在創(chuàng)建#Temp表的連接未斷開(kāi)時(shí),DB1數(shù)據(jù)庫(kù)的所有用戶都可以查詢#Temp表數(shù)據(jù)
D.在創(chuàng)建#Temp表的連接斷開(kāi)后,DBl數(shù)據(jù)庫(kù)的所有用戶仍可以查詢#Temp表數(shù)據(jù)
16.在SQL Server 2008的某數(shù)據(jù)庫(kù)中,設(shè)用戶U1同時(shí)是角色R1和角色R2中的成員?,F(xiàn)已授予角色R1對(duì)表T具有SELECT、INSERT和UPDATE權(quán)限,授予角色R2對(duì)表T具有INSERT和DENY UPDATE權(quán)限,沒(méi)有對(duì)U1進(jìn)行其他授權(quán),則U1對(duì)表T有權(quán)執(zhí)行的操作是( )。
A.SELECT和INSERT
B.INSERT、UPDATE和SELECT
C.SELECT和UPDATE
D.SELECT
17.在SQL Server 2008中,設(shè)用戶U1是某數(shù)據(jù)庫(kù)db_datawriter角色中的成員,則U1在該數(shù)據(jù)庫(kù)中有權(quán)執(zhí)行的操作是( )。
A.SELECT
B.SELECT和INSERT
C.INSERT、UPDATE和DELETE
D.SELECT、INSERT、UPDATE和DELETE
18.某數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)在運(yùn)行中,用戶反映某操作很慢。系統(tǒng)工程師在用戶的客戶機(jī)及數(shù)據(jù)庫(kù)服務(wù)器上使用數(shù)據(jù)庫(kù)管理系統(tǒng)自帶的客戶端程序執(zhí)行此操作所涉及的SQL語(yǔ)句,發(fā)現(xiàn)在兩個(gè)環(huán)境下SQL語(yǔ)句執(zhí)行的速度都很慢。為了提高效率,下列檢查無(wú)需進(jìn)行的是( )。
A.檢查客戶機(jī)到數(shù)據(jù)庫(kù)服務(wù)器的網(wǎng)絡(luò)情況
B.檢查數(shù)據(jù)庫(kù)服務(wù)器的CPU使用情況
C.檢查這些操作涉及到的表是否已建立有效的索引
D.檢查數(shù)據(jù)庫(kù)中是否存在大量鎖
19.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)在使用過(guò)程中,會(huì)根據(jù)用戶的需求及系統(tǒng)運(yùn)行情況對(duì)系統(tǒng)進(jìn)行升級(jí)和改造。關(guān)于系統(tǒng)升級(jí)改造工作,下列說(shuō)法錯(cuò)誤的是( )。
A.在系統(tǒng)升級(jí)改造過(guò)程中,可能會(huì)調(diào)整數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),例如增加數(shù)據(jù)項(xiàng)、修改數(shù)據(jù)項(xiàng)的類型等
B.升級(jí)改造實(shí)施過(guò)程應(yīng)盡量選擇在業(yè)務(wù)不繁忙或沒(méi)有業(yè)務(wù)的期間進(jìn)行,并在升級(jí)完成后進(jìn)行測(cè)試
C.升級(jí)改造過(guò)程一般只對(duì)應(yīng)用系統(tǒng)及其相關(guān)的數(shù)據(jù)庫(kù)對(duì)象進(jìn)行調(diào)整,不涉及數(shù)據(jù)庫(kù)管理系統(tǒng)及操作系統(tǒng)的類型和版本
D.在升級(jí)之前,應(yīng)先對(duì)現(xiàn)有的系統(tǒng)及數(shù)據(jù)進(jìn)行備份,如果升級(jí)失敗則需要使用備份進(jìn)行恢復(fù)
20.監(jiān)控?cái)?shù)據(jù)庫(kù)系統(tǒng)運(yùn)行狀態(tài)是數(shù)據(jù)庫(kù)管理員非常重要的職責(zé)。數(shù)據(jù)庫(kù)管理員有如下工作:
?、?定期實(shí)施數(shù)據(jù)庫(kù)完整備份并將備份數(shù)據(jù)傳送到遠(yuǎn)端容災(zāi)中心
?、?定期查看數(shù)據(jù)庫(kù)空間是否滿足業(yè)務(wù)需求
?、?定期查看數(shù)據(jù)緩沖區(qū)命中率、數(shù)據(jù)庫(kù)鎖情況
?、?定期查看數(shù)據(jù)庫(kù)用戶會(huì)話情況
V.使用自動(dòng)化手段檢查數(shù)據(jù)庫(kù)CPU使用情況,出現(xiàn)異常情況時(shí)自動(dòng)發(fā)短信通知系統(tǒng)管理員
上述工作中屬于數(shù)據(jù)庫(kù)監(jiān)控工作的是( )。
A.僅Ⅰ、Ⅱ和V
B.僅Ⅰ、Ⅲ和Ⅳ
C.僅Ⅱ、Ⅲ、Ⅳ和V
D.全部
21.數(shù)據(jù)庫(kù)管理系統(tǒng)為提高數(shù)據(jù)查詢效率,可能會(huì)采用如下索引技術(shù):
?、?有序索引
?、?聚集索引
Ⅲ.樹(shù)型索引
Ⅳ.散列(哈希)索引
其中,將屬性值作為參數(shù),不采用索引鍵值比較,而是采用一定的計(jì)算方法定位數(shù)據(jù)的有( )。
A.僅I
B.僅I、Ⅱ和Ⅲ
C.僅Ⅳ
D.都是
22.設(shè)某在線論壇系統(tǒng),其數(shù)據(jù)庫(kù)服務(wù)和Web服務(wù)運(yùn)行在同一臺(tái)服務(wù)器上。系統(tǒng)運(yùn)行一段時(shí)間后用戶數(shù)量激增,文章數(shù)量龐大,并發(fā)訪問(wèn)量不斷增加,導(dǎo)致用戶普遍反映論壇響應(yīng)變慢,主要現(xiàn)象有用戶登錄驗(yàn)證時(shí)間變長(zhǎng)和進(jìn)入文章列表時(shí)響應(yīng)時(shí)間過(guò)長(zhǎng)。經(jīng)排查發(fā)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)成為主要瓶頸。假設(shè)數(shù)據(jù)庫(kù)中有用戶信息表和文章表。為改善此情況,設(shè)有下列措施:
?、?修改論壇程序使其能在內(nèi)存中對(duì)常用查詢結(jié)果進(jìn)行緩存,以減少數(shù)據(jù)庫(kù)的訪問(wèn)次數(shù)
?、?在操作系統(tǒng)中提高數(shù)據(jù)庫(kù)服務(wù)進(jìn)程的優(yōu)先級(jí)
?、?不再使用數(shù)據(jù)庫(kù),以文本文件方式存儲(chǔ)用戶信息和文章
?、?根據(jù)用戶信息表和文章表的索引情況,優(yōu)化用戶驗(yàn)證查詢語(yǔ)句和文章列表查詢語(yǔ)句
V.統(tǒng)計(jì)并檢查使用頻率最高的幾類查詢,針對(duì)這些查詢模式對(duì)用戶信息表或文章表建立相應(yīng)的索引以提高這些查誨的效率以上措施,一般情況下,合理且有效果的是( )。
A.僅Ⅰ、Ⅱ和Ⅲ
B.僅Ⅰ、Ⅳ和V
C.僅Ⅱ、Ⅲ和Ⅳ
D.僅Ⅱ、1V和V
23.在SQL Server 2008中,有系統(tǒng)數(shù)據(jù)庫(kù)master、model、msdld、tempdb和用戶數(shù)據(jù)庫(kù)。下列關(guān)于系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)的備份策略,最合理的是( )。
A.對(duì)以上系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)都實(shí)行周期性備份
B.對(duì)以上系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)都實(shí)行修改之后即備份
C.對(duì)以上系統(tǒng)數(shù)據(jù)庫(kù)實(shí)行修改之后即備份,對(duì)用戶數(shù)據(jù)庫(kù)實(shí)行周期性備份
D.對(duì)master、model、msdb實(shí)行修改之后即備份,對(duì)用戶數(shù)據(jù)庫(kù)實(shí)行周期性備份,對(duì)tempdb不備份
24.SQL Server 2008提供了多種數(shù)據(jù)備份方法:
?、?完整數(shù)據(jù)庫(kù)備份
?、?差異數(shù)據(jù)庫(kù)備份
?、?文件備份
Ⅳ.差異文件備份
以上備份方法中,在備份完成之后必須再對(duì)日志進(jìn)行備份的是( )。
A.僅Ⅱ
B.僅Ⅲ和Ⅳ
C.僅Ⅰ和Ⅱ
D.僅Ⅳ
25.設(shè)有商場(chǎng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),在系統(tǒng)生命周期中,可能會(huì)遇到下列故障:
Ⅰ.某DBA違反規(guī)定使用數(shù)據(jù)庫(kù)服務(wù)器上公網(wǎng)后,服務(wù)器操作系統(tǒng)遭到攻擊,導(dǎo)致系統(tǒng)死機(jī)后不得不重啟
Ⅱ.與幾臺(tái)POS機(jī)相連的交換機(jī)突然損壞,導(dǎo)致這幾臺(tái)POS機(jī)無(wú)法提供服務(wù)
?、?系統(tǒng)運(yùn)行過(guò)程中突然停電,恢復(fù)供電后操作系統(tǒng)重新啟動(dòng)’
?、?某員工蓄意刪除部分商品信息,導(dǎo)致系統(tǒng)無(wú)法正常銷售這些商品
V.因水災(zāi)導(dǎo)致數(shù)據(jù)庫(kù)服務(wù)器被淹后硬盤(pán)損毀,致使數(shù)據(jù)無(wú)法恢復(fù)
V1.DBA誤操作強(qiáng)行關(guān)閉正在運(yùn)行的數(shù)據(jù)庫(kù)服務(wù)器
以上故障,不屬于系統(tǒng)故障的是( )。
A.僅Ⅳ
B.僅Ⅱ、Ⅲ和Ⅵ
C.僅Ⅱ、Ⅳ和V
D.僅Ⅰ、Ⅱ和V
26.關(guān)于分布式數(shù)據(jù)庫(kù),下列說(shuō)法正確的是( )。
A.分布式數(shù)據(jù)庫(kù)的查詢代價(jià)需要考慮站點(diǎn)間數(shù)據(jù)傳輸?shù)耐ㄐ糯鷥r(jià),一般來(lái)說(shuō)導(dǎo)致數(shù)據(jù)傳輸量大的主要原因是各分片的片內(nèi)連接操作
B.分布式數(shù)據(jù)庫(kù)中位置透明性是最高級(jí)別的透明性,這種透明性保證用戶在編程時(shí)只需考慮數(shù)據(jù)分片情況,而不用關(guān)心分片在各場(chǎng)地的分配情況
C.分布式數(shù)據(jù)庫(kù)的事務(wù)管理包括恢復(fù)控制和并發(fā)控制,恢復(fù)控制一般采用的策略是基于兩階段提交協(xié)議
D.分布式數(shù)據(jù)庫(kù)系統(tǒng)的目標(biāo)是利用多處理機(jī)節(jié)點(diǎn)并發(fā)地完成數(shù)據(jù)庫(kù)任務(wù),以提高數(shù)據(jù)庫(kù)系統(tǒng)的整體性能
27.在分布式數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)過(guò)程中要考慮數(shù)據(jù)的分布策略。下列關(guān)于數(shù)據(jù)分布策略的說(shuō)法,錯(cuò)誤的是( )。
A.分布式數(shù)據(jù)庫(kù)中數(shù)據(jù)分布策略可以從數(shù)據(jù)分片和數(shù)據(jù)分配兩個(gè)角度來(lái)考慮,一般先進(jìn)行數(shù)據(jù)分片,再進(jìn)行數(shù)據(jù)分配
B.數(shù)據(jù)水平分片是在關(guān)系中從行(元組)的角度依據(jù)一定條件劃分為不同的片斷,關(guān)系中的每一行必須至少屬于一個(gè)片斷,以便通過(guò)選擇方法恢復(fù)關(guān)系
C.數(shù)據(jù)垂直分片是在關(guān)系中從列(屬性)的角度依據(jù)一定條件分為不同的片斷,各片斷中應(yīng)該包含關(guān)系的主碼,以便通過(guò)連接方法恢復(fù)關(guān)系
D.數(shù)據(jù)分配策略中,集中式分配策略便于控制,但數(shù)據(jù)過(guò)于集中,負(fù)載過(guò)重,易形成瓶頸,可靠性較差
28.在并行數(shù)據(jù)庫(kù)中,需要將表拆分到不同的磁盤(pán)上。下列最適合整表掃描的拆分方式是( )。
A.輪轉(zhuǎn)法
B.散列劃分
C.范圍劃分
D.等值劃分
29.數(shù)據(jù)挖掘可以簡(jiǎn)單地理解為從大量的數(shù)據(jù)中發(fā)現(xiàn)或挖掘知識(shí)。設(shè)某公司的客戶關(guān)系管理系統(tǒng)中有客戶表A(CID,v1,v2,…,vn)。給定一個(gè)訓(xùn)練集s(v1,v2,…,vn,C.,其中c為客戶類別、vi(i=1..n)為客戶其他屬性。若對(duì)表A中任一客戶x,要使系統(tǒng)能判定x所屬的客戶類別,較合理的方案是( )。
A.將x對(duì)應(yīng)的元組中的特征向量(v1,v2,…,vn)與訓(xùn)練集s中的元組進(jìn)行匹配,從而判定x所屬的客戶類別
B.對(duì)訓(xùn)練集s設(shè)計(jì)適當(dāng)?shù)乃惴?,?gòu)造一個(gè)分類器M,將x對(duì)應(yīng)的特征向量(v1,v2,…,vn)作為M的輸入,用M判定X所屬的客戶類別
C.采用關(guān)聯(lián)規(guī)則挖掘算法構(gòu)成一個(gè)關(guān)聯(lián)式分類器M,用M判定x所屬的類別
D.采用適當(dāng)?shù)木垲愃惴ǎ瑢?duì)表A中的所有元組進(jìn)行聚類,將每個(gè)元組歸入訓(xùn)練集S各元組的c列所給出的客戶類別中,從而實(shí)現(xiàn)X所屬客戶類別的判定
30.設(shè)有某電子商務(wù)平臺(tái),該平臺(tái)業(yè)務(wù)繁忙。為實(shí)現(xiàn)面向用戶的精確營(yíng)銷,提高向用戶推薦商品的成功率,需要建立數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng),并將數(shù)據(jù)倉(cāng)庫(kù)作為數(shù)據(jù)挖掘應(yīng)用程序的數(shù)據(jù)源。設(shè)電子商務(wù)平臺(tái)的OLTP環(huán)境中有銷售數(shù)據(jù)表Tl和用戶信息表T2。數(shù)據(jù)倉(cāng)庫(kù)用表T3保存近5年的銷售細(xì)節(jié)數(shù)據(jù),同時(shí)有用戶信息表T4和用戶商品推薦表T5。下列方案一般情況下最為合理的是( )。
A.實(shí)時(shí)更新T3,即每產(chǎn)生一條銷售記錄,就將該記錄同時(shí)寫(xiě)到T1和T3中,并觸發(fā)數(shù)據(jù)挖掘程序運(yùn)行,以增加數(shù)據(jù)挖掘結(jié)果的準(zhǔn)確性和實(shí)時(shí)性
B.當(dāng)一個(gè)銷售事務(wù)完成并生成銷售記錄后,觸發(fā)數(shù)據(jù)挖掘程序在T1上執(zhí)行并得到針對(duì)該用戶的商品推薦列表,然后將商品推薦列表寫(xiě)到T5中。每隔數(shù)小時(shí)從T1獲取新數(shù)據(jù)批量更新T3
C.根據(jù)T1的變化實(shí)時(shí)更新T3,每天定時(shí)運(yùn)行數(shù)據(jù)挖掘程序,生成用戶商品推薦列表,并將其寫(xiě)到T5中
D.每天根據(jù)T1對(duì)T3做一次批量更新,數(shù)據(jù)挖掘程序根據(jù)新數(shù)據(jù)生成用戶商品推薦列表,并將其寫(xiě)到T5中
二、應(yīng)用題(每空2分,共30分)
1.數(shù)據(jù)庫(kù)管理系統(tǒng)提供了數(shù)據(jù)定義語(yǔ)言(DDL),用于定義各種數(shù)據(jù)庫(kù)對(duì)象。數(shù)據(jù)定義語(yǔ)句經(jīng)DDL編譯器編譯后,各種對(duì)象的描述信息存放在數(shù)據(jù)庫(kù)的【1】中。
2.關(guān)系數(shù)據(jù)庫(kù)中要求關(guān)系的主碼不能為空,這屬于數(shù)據(jù)模型三要素中的【2】。
3.設(shè)有如下UML圖。該圖是一種【3】圖。
4.現(xiàn)有系表(系號(hào),系名,聯(lián)系電話)和教師表(教師號(hào),教師名,職稱,工資,系號(hào))。目前某些系還沒(méi)有招聘到教授,如果要用一個(gè)查詢語(yǔ)句列出沒(méi)有招聘到教授的系的系號(hào)和系名,用【4】連接操作可以實(shí)現(xiàn)這個(gè)查詢。
5.設(shè)有商品表(商品號(hào),商品名,商品類別),其中商品號(hào)為主碼,商品名和商品類別不為空?,F(xiàn)要統(tǒng)計(jì)商品數(shù)量最多的前3類商品(包括并列情況),希望列出商品類別和商品數(shù)量。請(qǐng)補(bǔ)全下列語(yǔ)句:
SELECT【5】商品類別,COUNT(*)AS商品數(shù)量
FROM商品表
GROUP BY商品類別
ORDER BY COUNT(*)DESC
6.在SQL Server 2008中,每個(gè)數(shù)據(jù)頁(yè)可存儲(chǔ)8060字節(jié)的數(shù)據(jù)。設(shè)表T有10000行數(shù)據(jù),每行占用4031字+節(jié),則存儲(chǔ)該表數(shù)據(jù)大約需要【6】 MB存儲(chǔ)空間,其空問(wèn)利用率大約是【7】%。(存儲(chǔ)空間和空間利用率均保留到整數(shù),小數(shù)點(diǎn)后按四舍五入處理)
7.使用約束可以保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,其中【8】約束允許出現(xiàn)空值但不允許出現(xiàn)重復(fù)值。
8.在sQL Server 2008中,設(shè)log1是SQL Server身份驗(yàn)證模式的數(shù)據(jù)庫(kù)服務(wù)器登錄帳戶?,F(xiàn)要授予log1具有創(chuàng)建數(shù)據(jù)庫(kù)的權(quán)限,請(qǐng)補(bǔ)全下列語(yǔ)句:
EXEC sp—addsrvrolemember ˊloglˊ,ˊ【9】ˊ
9.數(shù)據(jù)庫(kù)管理系統(tǒng)一般通過(guò)周期性檢查【10】圖來(lái)實(shí)現(xiàn)死鎖檢測(cè)。
10.一個(gè)事務(wù)執(zhí)行過(guò)程中,其正在訪問(wèn)的數(shù)據(jù)被其他事務(wù)修改,導(dǎo)致處理結(jié)果不正確。這是由于不滿足并發(fā)事務(wù)間的【11】性而引起的。
11.在數(shù)據(jù)庫(kù)系統(tǒng)出現(xiàn)系統(tǒng)故障后進(jìn)行恢復(fù)時(shí),對(duì)于事務(wù)T,如果在日志文件中有BEGIN TRANSACTION記錄,也有COMMIT記錄,但其對(duì)數(shù)據(jù)的修改沒(méi)有寫(xiě)到數(shù)據(jù)庫(kù)中,則數(shù)據(jù)庫(kù)管理系統(tǒng)處理這種事務(wù)時(shí)應(yīng)執(zhí)行的操作是【12】。
12.設(shè)某并行數(shù)據(jù)庫(kù)采用一臺(tái)具有14個(gè)刀片的刀片服務(wù)器,每個(gè)刀片具有獨(dú)立的內(nèi)存和磁盤(pán),各刀片之間通過(guò)刀片服務(wù)器上的以太網(wǎng)交換機(jī)實(shí)現(xiàn)通信,則該并行數(shù)據(jù)庫(kù)采用的體系結(jié)構(gòu)是【13】結(jié)構(gòu)。
13.數(shù)據(jù)倉(cāng)庫(kù)是一個(gè)面向【14】的、集成的、非易失的、且隨時(shí)間變化的數(shù)據(jù)集合。
14.粒度是反映數(shù)據(jù)庫(kù)系統(tǒng)中綜合程度的指標(biāo)。設(shè)有表T1(商品標(biāo)識(shí),銷售時(shí)間,銷售量)、T2(商品標(biāo)識(shí),日期,總銷售量)和T3(商品類別,月份,總銷售量),其中粒度最大的表是【15】。
三、設(shè)計(jì)與應(yīng)用題(共30分)
1.設(shè)某教學(xué)管理系統(tǒng),其查詢模塊需要提供如下功能:
Ⅰ.查詢系信息,列出各系編號(hào)、系名和系辦公電話;
?、?查詢某系教師的信息,列出教師號(hào)、教師名、工資和聘用日期;
?、?查詢某教師講授的課程信息,列出課程號(hào)、課程名和學(xué)分;
Ⅳ.查詢講授某門課程的教師信息,列出教師名和職稱;
V.查詢某門課程的先修課程信息,列出先修課程號(hào)和先修課程名。
系統(tǒng)有如下業(yè)務(wù)規(guī)則:
?、?一個(gè)系可聘用多名教師,一名教師只能受聘于一個(gè)系;
Ⅱ.一名教師可講授多門課程,一門課程可由多名教師講授;
?、?一門課程可以有多門先修課程,也可以沒(méi)有先修課程。
(1)請(qǐng)根據(jù)以上查詢功能與業(yè)務(wù)規(guī)則,用ER圖描述該系統(tǒng)的概念模型。(5分)
(2)將ER圖轉(zhuǎn)換為滿足3NF的關(guān)系模式,并說(shuō)明每個(gè)關(guān)系模式的主碼和外碼。(5分)
2.設(shè)有商品表(商品號(hào),商品名,單價(jià))和銷售表(銷售單據(jù)號(hào),商品號(hào),銷售時(shí)間,銷售數(shù)量,銷售單價(jià))。其中,商品號(hào)代表一類商品,商品號(hào)、單價(jià)、銷售數(shù)量和銷售單價(jià)均為整型。請(qǐng)編寫(xiě)查詢某年某商品的銷售總毛利的存儲(chǔ)過(guò)程,毛利=銷售數(shù)量x(銷售單價(jià)一單價(jià))。要求商品號(hào)和年份為輸入?yún)?shù),總毛利用輸出參數(shù)返回。(10分)