軟件資格考試數(shù)據(jù)庫系統(tǒng)工程師(中級)(基礎(chǔ)知識、應(yīng)用技術(shù))合卷試卷及答案_第1頁
軟件資格考試數(shù)據(jù)庫系統(tǒng)工程師(中級)(基礎(chǔ)知識、應(yīng)用技術(shù))合卷試卷及答案_第2頁
軟件資格考試數(shù)據(jù)庫系統(tǒng)工程師(中級)(基礎(chǔ)知識、應(yīng)用技術(shù))合卷試卷及答案_第3頁
軟件資格考試數(shù)據(jù)庫系統(tǒng)工程師(中級)(基礎(chǔ)知識、應(yīng)用技術(shù))合卷試卷及答案_第4頁
軟件資格考試數(shù)據(jù)庫系統(tǒng)工程師(中級)(基礎(chǔ)知識、應(yīng)用技術(shù))合卷試卷及答案_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

軟件資格考試數(shù)據(jù)庫系統(tǒng)工程師(中級)(基礎(chǔ)知識、應(yīng)用技術(shù))合卷試卷及答案一、基礎(chǔ)知識(單項選擇題,每題1分,共40分)1.在關(guān)系數(shù)據(jù)庫中,下列關(guān)于候選鍵的描述正確的是A.候選鍵只能由一個屬性組成B.候選鍵可以包含重復(fù)元組C.候選鍵的值必須唯一且非空D.候選鍵不能作為外鍵被其他表引用答案:C2.設(shè)關(guān)系模式R(A,B,C,D)的函數(shù)依賴集F={A→B,B→C,C→D},則屬性集{A}的閉包為A.{A,B}B.{A,B,C}C.{A,B,C,D}D.{A,D}答案:C3.在SQL標(biāo)準(zhǔn)中,用于實現(xiàn)“可重復(fù)讀”隔離級別的鎖協(xié)議是A.一級封鎖協(xié)議B.二級封鎖協(xié)議C.三級封鎖協(xié)議D.嚴(yán)格兩階段封鎖協(xié)議答案:D4.下列關(guān)于B+樹的敘述,錯誤的是A.所有關(guān)鍵字都出現(xiàn)在葉結(jié)點(diǎn)B.葉結(jié)點(diǎn)通過指針順序鏈接C.非葉結(jié)點(diǎn)存儲實際數(shù)據(jù)記錄D.支持順序檢索與隨機(jī)檢索答案:C5.在分布式數(shù)據(jù)庫中,采用“兩階段提交”協(xié)議主要解決A.數(shù)據(jù)分片B.全局死鎖檢測C.網(wǎng)絡(luò)分區(qū)D.原子提交答案:D6.若事務(wù)T1對數(shù)據(jù)項Q加了共享鎖,則事務(wù)T2對QA.可加排他鎖B.可加共享鎖C.必須等待T1提交D.必須中止T1答案:B7.在MySQLInnoDB引擎中,默認(rèn)的隔離級別是A.讀未提交B.讀已提交C.可重復(fù)讀D.串行化答案:C8.關(guān)于數(shù)據(jù)倉庫的星型模式,下列說法正確的是A.事實表引用維度表的主鍵B.維度表必須規(guī)范化到BCNFC.事實表不包含外鍵D.維度表之間禁止存在引用關(guān)系答案:A9.在關(guān)系代數(shù)中,σ條件(R)表示A.投影B.選擇C.連接D.除法答案:B10.若關(guān)系R有10個屬性、100個元組,關(guān)系S有5個屬性、200個元組,則R×S結(jié)果的元組數(shù)為A.100B.200C.300D.20000答案:D11.在Oracle中,用于實現(xiàn)行級安全的機(jī)制是A.RoleB.ProfileC.VPDD.Synonym答案:C12.下列關(guān)于函數(shù)依賴的Armstrong公理,正確的是A.自反律:若Y?X,則X→YB.增廣律:若X→Y,則Y→XC.傳遞律:若X→Y且Y→Z,則Y→XD.合并律:若X→Y且X→Z,則Y→Z答案:A13.在數(shù)據(jù)庫恢復(fù)中,先寫日志后寫數(shù)據(jù)庫的原則稱為A.WALB.checkpointC.shadowpagingD.mediarecovery答案:A14.關(guān)于MongoDB的復(fù)制集,下列說法錯誤的是A.默認(rèn)使用異步復(fù)制B.最多支持7個投票節(jié)點(diǎn)C.主節(jié)點(diǎn)崩潰后必須人工切換D.使用心跳檢測節(jié)點(diǎn)狀態(tài)答案:C15.在PostgreSQL中,用于查看執(zhí)行計劃的命令是A.SHOWPLANB.EXPLAINC.DESCRIBED.TRACE答案:B16.若事務(wù)調(diào)度S與某個串行調(diào)度結(jié)果等價,則稱S是A.可串行化B.可恢復(fù)C.無級聯(lián)D.嚴(yán)格答案:A17.在數(shù)據(jù)挖掘中,Apriori算法用于A.分類B.聚類C.關(guān)聯(lián)規(guī)則D.異常檢測答案:C18.關(guān)于Redis的持久化,下列組合正確的是A.RDB+AOF可同時開啟B.RDB采用日志追加C.AOF文件一定比RDB大D.關(guān)閉持久化后性能下降答案:A19.在SQLServer中,若要阻止臟讀,應(yīng)將隔離級別設(shè)為A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SNAPSHOT答案:B20.在關(guān)系模式中,若每個非主屬性都完全函數(shù)依賴于候選鍵,則該模式屬于A.1NFB.2NFC.3NFD.BCNF答案:B21.在分布式CAP理論中,分區(qū)容錯性縮寫為A.CB.AC.PD.T答案:C22.關(guān)于索引的最左前綴原則,適用于A.Hash索引B.Bitmap索引C.B+樹聯(lián)合索引D.倒排索引答案:C23.在Oracle中,段空間管理采用自動段空間管理時,使用的位圖位于A.數(shù)據(jù)字典B.回滾段C.位圖塊D.系統(tǒng)表空間答案:C24.若關(guān)系R的候選鍵為AB,函數(shù)依賴集F={AB→C,C→D,D→A},則R最高屬于A.1NFB.2NFC.3NFD.BCNF答案:C25.在MySQL中,執(zhí)行SELECT…FORUPDATE語句時,對掃描到的行加A.共享鎖B.意向鎖C.排他鎖D.表鎖答案:C26.關(guān)于數(shù)據(jù)庫事務(wù)的持久性,由DBMS的哪個子系統(tǒng)保證A.并發(fā)控制B.恢復(fù)管理C.完整性D.安全性答案:B27.在數(shù)據(jù)倉庫中,緩慢變化維Type2策略會A.覆蓋舊值B.增加新列C.新增版本行D.忽略變化答案:C28.在SQL中,用于定義游標(biāo)的語句是A.DECLARECURSORB.CREATECURSORC.SETCURSORD.OPENCURSOR答案:A29.關(guān)于NoSQL的BASE特性,E指A.EventuallyconsistentB.EssentiallyavailableC.EventuallyavailableD.Essentiallyconsistent答案:A30.在PostgreSQL中,實現(xiàn)全文檢索的擴(kuò)展包是A.pg_stat_statementsB.pg_trgmC.pg_fulltextD.tsearch2答案:D31.若關(guān)系R(A,B,C)的分解為ρ={R1(A,B),R2(B,C)},且F={A→C},則該分解A.無損連接且保持依賴B.無損連接但不保持依賴C.有損連接但保持依賴D.有損連接且不保持依賴答案:B32.在Oracle中,系統(tǒng)全局區(qū)的縮寫是A.SGAB.PGAC.UGAD.LGA答案:A33.關(guān)于數(shù)據(jù)庫死鎖,下列說法正確的是A.死鎖一定由兩階段鎖引起B(yǎng).超時法可100%檢測死鎖C.等待圖法可檢測循環(huán)等待D.死鎖預(yù)防比檢測開銷小答案:C34.在MySQL中,InnoDB的聚簇索引葉結(jié)點(diǎn)存儲A.主鍵值B.行數(shù)據(jù)C.指針D.索引鍵答案:B35.在關(guān)系代數(shù)中,R÷S運(yùn)算要求A.R與S屬性完全相同B.S的屬性是R屬性的子集C.R的屬性是S屬性的子集D.R與S無公共屬性答案:B36.在SQL中,用于撤銷權(quán)限的命令是A.DROPB.DELETEC.REVOKED.DENY答案:C37.關(guān)于Bitmap索引,適用場景是A.高基數(shù)列B.頻繁更新的列C.低基數(shù)列D.主鍵列答案:C38.在分布式數(shù)據(jù)庫中,半連接操作主要用于A.減少網(wǎng)絡(luò)傳輸B.增加并行度C.提高一致性D.降低死鎖答案:A39.在PostgreSQL中,實現(xiàn)異步復(fù)制的機(jī)制是A.WALsenderB.LogicalreplicationslotC.StreamingreplicationD.Warmstandby答案:C40.若關(guān)系模式R的候選鍵為A,且存在A→B,B→C,則C對A的依賴類型為A.部分依賴B.完全依賴C.傳遞依賴D.多值依賴答案:C二、基礎(chǔ)知識(多項選擇題,每題2分,共20分)41.下列哪些屬于事務(wù)的ACID特性A.原子性B.一致性C.隔離性D.可擴(kuò)展性答案:A,B,C42.關(guān)于索引失效的場景,正確的有A.對列使用函數(shù)B.使用LIKE‘%abc’C.使用OR連接不同列D.使用覆蓋索引答案:A,B,C43.下列哪些屬于數(shù)據(jù)庫邏輯設(shè)計階段的任務(wù)A.需求收集B.概念結(jié)構(gòu)設(shè)計C.關(guān)系模式規(guī)范化D.索引調(diào)優(yōu)答案:B,C44.在Oracle中,下列哪些后臺進(jìn)程與恢復(fù)相關(guān)A.DBWnB.LGWRC.SMOND.PMON答案:B,C45.關(guān)于分布式事務(wù)的2PC,下列說法正確的有A.存在阻塞問題B.需要協(xié)調(diào)者C.所有參與者必須投票D.可解決網(wǎng)絡(luò)分區(qū)答案:A,B,C46.下列哪些屬于數(shù)據(jù)倉庫ETL過程A.抽取B.轉(zhuǎn)換C.裝載D.備份答案:A,B,C47.在MySQL中,下列哪些語句會隱式提交事務(wù)A.CREATETABLEB.DROPINDEXC.GRANTD.SELECT答案:A,B,C48.關(guān)于PostgreSQL的MVCC,下列說法正確的有A.讀不阻塞寫B(tài).寫不阻塞讀C.使用回滾段D.使用快照隔離答案:A,B,D49.下列哪些屬于數(shù)據(jù)庫物理設(shè)計的內(nèi)容A.索引選擇B.分區(qū)策略C.存儲參數(shù)設(shè)置D.需求分析答案:A,B,C50.在SQL標(biāo)準(zhǔn)中,下列哪些隔離級別允許幻讀A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE答案:A,B三、應(yīng)用技術(shù)(案例分析題,共40分)51.某高校教務(wù)系統(tǒng)采用如下關(guān)系模式:學(xué)生(學(xué)號,姓名,性別,出生年月,班級號)課程(課程號,課程名,學(xué)分,開課學(xué)院)選課(學(xué)號,課程號,成績,教師號)教師(教師號,姓名,職稱,學(xué)院)函數(shù)依賴集:學(xué)號→姓名,性別,出生年月,班級號課程號→課程名,學(xué)分,開課學(xué)院教師號→姓名,職稱,學(xué)院學(xué)號,課程號→成績,教師號(1)指出各關(guān)系模式的候選鍵,并判斷其最高范式。(4分)答案:學(xué)生:候選鍵學(xué)號,無部分依賴,無傳遞依賴,BCNF。課程:候選鍵課程號,BCNF。教師:候選鍵教師號,BCNF。選課:候選鍵{學(xué)號,課程號},非主屬性成績、教師號完全依賴候選鍵,BCNF。(2)若將選課表拆分為:選課1(學(xué)號,課程號,成績)選課2(課程號,教師號)是否保持依賴?是否無損連接?說明理由。(4分)答案:不保持依賴:原依賴{學(xué)號,課程號}→教師號丟失。無損連接:可通過自然連接還原,因選課2中課程號→教師號為函數(shù)依賴,且選課1與選課2可通過課程號連接,故無損。(3)現(xiàn)需查詢“計算機(jī)學(xué)院”開設(shè)的課程中,選課人數(shù)超過100人的課程號、課程名及選課人數(shù),寫出SQL。(4分)答案:SELECTc.課程號,c.課程名,COUNT()AS選課人數(shù)FROM課程cJOIN選課scONc.課程號=sc.課程號WHEREc.開課學(xué)院='計算機(jī)學(xué)院'GROUPBYc.課程號,c.課程名HAVINGCOUNT()>100;(4)為提高上述查詢速度,請給出索引設(shè)計并說明理由。(3分)答案:在課程(開課學(xué)院,課程號)建立聯(lián)合索引,快速過濾學(xué)院;在選課(課程號)建立索引,加速連接與分組統(tǒng)計。52.某電商平臺訂單庫采用MySQLInnoDB,日均訂單量500萬,峰值QPS2萬。表結(jié)構(gòu)如下:訂單(訂單號,用戶ID,商品ID,數(shù)量,金額,狀態(tài),創(chuàng)建時間,支付時間)其中訂單號為主鍵,用戶ID、商品ID為外鍵。(1)發(fā)現(xiàn)“查詢某用戶最近30天已完成訂單”耗時嚴(yán)重,執(zhí)行計劃顯示全表掃描,請給出優(yōu)化方案。(5分)答案:建立聯(lián)合索引(用戶ID,狀態(tài),創(chuàng)建時間),將狀態(tài)='已完成'且創(chuàng)建時間>=date_sub(now(),interval30day)的條件作為索引前導(dǎo)列,實現(xiàn)索引范圍掃描;同時利用覆蓋索引避免回表。(2)為防止超賣,系統(tǒng)在扣減庫存時采用“先SELECT再UPDATE”模式,高并發(fā)下出現(xiàn)庫存為負(fù),請給出兩種解決機(jī)制并比較優(yōu)缺點(diǎn)。(5分)答案:方案一:使用樂觀鎖,在庫存表加版本號字段,UPDATE時檢查版本號,沖突則重試;優(yōu)點(diǎn)無需加鎖,缺點(diǎn)重試開銷大。方案二:使用悲觀鎖,SELECT…FORUPDATE對庫存行加排他鎖;優(yōu)點(diǎn)簡單安全,缺點(diǎn)并發(fā)低易死鎖。(3)現(xiàn)需將歷史訂單遷移至數(shù)據(jù)倉庫,要求遷移過程在線進(jìn)行且對業(yè)務(wù)影響最小,請給出ETL策略與步驟。(5分)答案:步驟:1.基于創(chuàng)建時間增量抽取,首次遷移>6個月前數(shù)據(jù);2.采用MySQLbinlog實時監(jiān)聽,將新增及變更

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論