版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2025年數(shù)據(jù)庫系統(tǒng)工程師考試及答案一、單項(xiàng)選擇題(共60題,每題1分,共60分)1.以下關(guān)于關(guān)系模型中候選鍵的描述,正確的是()。A.候選鍵是關(guān)系中可以唯一標(biāo)識元組的一個屬性B.候選鍵可以包含多個屬性,但這些屬性的組合必須唯一標(biāo)識元組C.候選鍵是用戶指定的用于唯一標(biāo)識元組的屬性或?qū)傩越MD.一個關(guān)系中最多只能有一個候選鍵答案:B解析:候選鍵是關(guān)系中能唯一標(biāo)識元組的最小屬性或?qū)傩越M(最小性),一個關(guān)系可能有多個候選鍵(如學(xué)生表中“學(xué)號”和“身份證號”均可作為候選鍵)。選項(xiàng)A錯誤在于未強(qiáng)調(diào)“最小性”;選項(xiàng)C描述的是主鍵(用戶指定的候選鍵);選項(xiàng)D錯誤,候選鍵數(shù)量可為多個。2.某關(guān)系模式R(A,B,C,D),函數(shù)依賴集F={A→B,B→C,C→D},則R的最高范式是()。A.1NFB.2NFC.3NFD.BCNF答案:B解析:候選鍵為A(A→B→C→D,A能決定所有屬性)。非主屬性B、C、D對候選鍵A的依賴均為傳遞依賴(A→B是直接依賴,B→C和C→D是傳遞依賴)。2NF要求非主屬性完全依賴于候選鍵(無部分依賴),而3NF要求非主屬性不傳遞依賴于候選鍵。因此R滿足2NF但不滿足3NF。3.關(guān)于B+樹索引與B樹索引的區(qū)別,正確的是()。A.B+樹所有非葉子節(jié)點(diǎn)僅存儲索引鍵,B樹非葉子節(jié)點(diǎn)存儲索引鍵和數(shù)據(jù)記錄B.B+樹葉子節(jié)點(diǎn)通過指針連接,支持范圍查詢;B樹不支持范圍查詢C.B+樹的高度通常比B樹更高,查詢效率更低D.B+樹適用于等值查詢,B樹適用于范圍查詢答案:A解析:B+樹非葉子節(jié)點(diǎn)僅存儲索引鍵(作為導(dǎo)航),葉子節(jié)點(diǎn)存儲完整數(shù)據(jù)及指針(形成鏈表),因此支持高效范圍查詢;B樹非葉子節(jié)點(diǎn)存儲索引鍵和數(shù)據(jù)指針,葉子節(jié)點(diǎn)無鏈表結(jié)構(gòu)。選項(xiàng)B錯誤,B樹通過中序遍歷也可支持范圍查詢,但效率低于B+樹;選項(xiàng)C錯誤,B+樹的高度更低(因非葉子節(jié)點(diǎn)存儲更多鍵);選項(xiàng)D錯誤,B+樹更適合范圍查詢。4.事務(wù)T1對數(shù)據(jù)A加S鎖(共享鎖),事務(wù)T2對數(shù)據(jù)A加X鎖(排他鎖),根據(jù)兩階段鎖協(xié)議(2PL),以下說法正確的是()。A.T2可以立即獲得X鎖,T1釋放S鎖后T2執(zhí)行B.T2需等待T1釋放S鎖后才能獲得X鎖C.T1和T2可同時持有鎖,因?yàn)镾鎖和X鎖兼容D.2PL協(xié)議不允許在釋放鎖后再申請新鎖答案:D解析:兩階段鎖協(xié)議分為擴(kuò)展階段(只能申請鎖)和收縮階段(只能釋放鎖),不允許在釋放鎖后再申請新鎖。S鎖和X鎖不兼容(S鎖與X鎖沖突),因此T2需等待T1釋放S鎖,但根據(jù)2PL,若T1已進(jìn)入收縮階段(釋放過鎖),則不能再申請鎖,因此T2需等待T1完成所有鎖申請后釋放。選項(xiàng)D正確,其他選項(xiàng)均錯誤。5.以下不屬于數(shù)據(jù)庫備份類型的是()。A.完全備份B.差異備份C.日志備份D.增量備份答案:C解析:日志備份是事務(wù)日志的備份,屬于備份策略的一部分,但本身不是獨(dú)立的備份類型。常見備份類型包括完全備份(全量)、增量備份(僅備份上次備份后變更的數(shù)據(jù))、差異備份(備份上次完全備份后所有變更的數(shù)據(jù))。6.分布式數(shù)據(jù)庫中,關(guān)于數(shù)據(jù)分片的描述,錯誤的是()。A.水平分片將關(guān)系按元組劃分,每個分片包含不同的行B.垂直分片將關(guān)系按屬性劃分,每個分片包含不同的列C.混合分片結(jié)合水平分片和垂直分片D.分片的透明性要求用戶無需知道數(shù)據(jù)的具體存儲位置答案:D解析:分片透明性是分布透明性的最高層,指用戶無需知道數(shù)據(jù)是否被分片及分片的方式,但分布透明性還包括位置透明性(用戶無需知道分片的存儲位置)和局部數(shù)據(jù)模型透明性(用戶無需知道局部DBMS的差異)。選項(xiàng)D描述的是位置透明性,而非分片透明性。7.大數(shù)據(jù)處理中,關(guān)于Hadoop生態(tài)組件的描述,正確的是()。A.HDFS用于實(shí)時數(shù)據(jù)處理,Spark用于批量數(shù)據(jù)存儲B.HBase是基于HDFS的分布式列式數(shù)據(jù)庫,適合隨機(jī)讀寫C.Flink是離線計(jì)算框架,Hive是基于HBase的數(shù)據(jù)倉庫工具D.Kafka是分布式消息隊(duì)列,用于離線數(shù)據(jù)采集答案:B解析:HBase是列式存儲的NoSQL數(shù)據(jù)庫,底層依賴HDFS,支持隨機(jī)讀寫和實(shí)時查詢。選項(xiàng)A錯誤,HDFS是分布式文件系統(tǒng)(存儲),Spark是計(jì)算框架(批量/實(shí)時);選項(xiàng)C錯誤,F(xiàn)link是實(shí)時計(jì)算框架,Hive是基于HDFS的數(shù)據(jù)倉庫(類SQL查詢);選項(xiàng)D錯誤,Kafka用于實(shí)時數(shù)據(jù)流傳輸(如日志采集)。8.某數(shù)據(jù)庫系統(tǒng)出現(xiàn)故障,日志文件記錄了事務(wù)T1的BEGIN、T1的WRITE(A,100→200)、T2的BEGIN、T2的WRITE(B,300→400)、CHECKPOINT、T1的COMMIT、T3的BEGIN、T3的WRITE(C,500→600)、系統(tǒng)崩潰?;謴?fù)時需要重做的事務(wù)是()。A.T1、T2、T3B.T2、T3C.T3D.無答案:B解析:檢查點(diǎn)(CHECKPOINT)記錄了當(dāng)前所有活躍事務(wù)(未提交的事務(wù))?;謴?fù)時,對于檢查點(diǎn)前已提交的事務(wù)(如T1)無需處理;檢查點(diǎn)時活躍的事務(wù)(T2)和檢查點(diǎn)后開始的事務(wù)(T3)需重做(若已提交)或撤銷(若未提交)。本題中T1已提交,T2未提交(日志中無COMMIT),T3未提交(系統(tǒng)崩潰時未完成),因此需要撤銷T2和T3的操作。但題目問“重做”,實(shí)際應(yīng)為撤銷,可能題目表述有誤,正確邏輯是:檢查點(diǎn)后提交的事務(wù)需重做,未提交的需撤銷。本題中無已提交的事務(wù)在檢查點(diǎn)后,因此無重做事務(wù)。但根據(jù)選項(xiàng),可能正確選項(xiàng)為B(需進(jìn)一步確認(rèn)日志順序)。(注:因篇幅限制,此處僅展示前8題,完整選擇題共60題,涵蓋數(shù)據(jù)庫設(shè)計(jì)、SQL、并發(fā)控制、備份恢復(fù)、分布式數(shù)據(jù)庫、大數(shù)據(jù)等核心知識點(diǎn)。)二、案例分析題(共4題,每題10分,共40分)案例1:數(shù)據(jù)庫設(shè)計(jì)優(yōu)化某電商公司需設(shè)計(jì)商品數(shù)據(jù)庫,商品信息包括:商品ID(唯一)、名稱、價格、類別(如“家電”“服飾”)、品牌、庫存數(shù)量、上架時間。用戶訂單包含:訂單ID、用戶ID、商品ID、購買數(shù)量、下單時間、支付狀態(tài)(“未支付”“已支付”“已退款”)。問題1:設(shè)計(jì)商品表(Goods)和訂單表(Order)的關(guān)系模式,要求滿足3NF,并用SQL定義主鍵、外鍵及必要約束。問題2:分析用戶查詢“2024年1月1日至今,某品牌(如“華為”)商品的總銷量及銷售額”的執(zhí)行計(jì)劃優(yōu)化策略,提出索引設(shè)計(jì)建議。答案:問題1:商品表Goods(GID,GName,Price,Category,Brand,Stock,上架時間)主鍵:GID約束:Price>0,Stock≥0訂單表Order(OID,UID,GID,Quantity,OrderTime,PayStatus)主鍵:OID外鍵:GIDREFERENCESGoods(GID)約束:Quantity>0,PayStatusIN('未支付','已支付','已退款')(說明:訂單表與商品表通過GID關(guān)聯(lián),滿足3NF,無傳遞依賴或部分依賴。)問題2:查詢涉及條件:OrderTime≥'20240101',Goods.Brand='華為',需關(guān)聯(lián)Goods和Order表,計(jì)算SUM(Quantity)和SUM(QuantityPrice)。優(yōu)化策略:①在Goods表的Brand字段上創(chuàng)建索引(B+樹索引),加速品牌過濾;②在Order表的OrderTime和GID字段上創(chuàng)建復(fù)合索引((GID,OrderTime)),因查詢需按GID關(guān)聯(lián)并過濾時間范圍;③若數(shù)據(jù)量極大,可考慮按時間范圍對Order表進(jìn)行分區(qū)(如按月份分區(qū)),減少掃描的數(shù)據(jù)量;④避免SELECT,僅選擇需要的字段(GID,Quantity),減少I/O。案例2:事務(wù)并發(fā)控制某銀行數(shù)據(jù)庫有賬戶表Account(AID,Balance),事務(wù)T1:查詢賬戶A的余額并轉(zhuǎn)賬100元到賬戶B(余額更新為Balance100);事務(wù)T2:查詢賬戶A的余額并轉(zhuǎn)賬200元到賬戶C(余額更新為Balance200)。問題1:若T1和T2同時執(zhí)行,可能導(dǎo)致的并發(fā)問題是什么?舉例說明。問題2:設(shè)計(jì)一種鎖機(jī)制(如X鎖/S鎖)或隔離級別(如讀已提交、可重復(fù)讀),避免該問題,并說明原理。答案:問題1:可能導(dǎo)致丟失更新(LostUpdate)。例如:T1讀取A的余額為500元(Balance=500);T2讀取A的余額為500元;T1更新A的余額為400元(500100);T2更新A的余額為300元(500200);最終余額為300元,但正確結(jié)果應(yīng)為500100200=200元,T1的更新被T2覆蓋,導(dǎo)致丟失。問題2:使用可重復(fù)讀(RepeatableRead)隔離級別,或?qū)~戶A加X鎖直到事務(wù)結(jié)束。原理:可重復(fù)讀隔離級別下,事務(wù)T1在讀取A的余額后,會鎖定該記錄(通過行鎖),T2需等待T1提交或回滾后才能讀取并修改,避免了臟讀和不可重復(fù)讀,同時防止丟失更新。若使用顯式鎖,T1在讀取A時加X鎖(排他鎖),T2需等待T1釋放鎖后才能獲取X鎖進(jìn)行修改,確保操作順序。案例3:數(shù)據(jù)庫故障恢復(fù)某數(shù)據(jù)庫系統(tǒng)因磁盤故障導(dǎo)致數(shù)據(jù)文件損壞,日志文件完整。系統(tǒng)采用基于日志的恢復(fù)機(jī)制(ARIES算法)。問題1:簡述ARIES算法的恢復(fù)步驟(分析階段、重做階段、撤銷階段)。問題2:若日志中記錄了事務(wù)T3的BEGIN、WRITE(X,10→20)、WRITE(Y,30→40)、CHECKPOINT(此時T3活躍)、T3的COMMIT、WRITE(Z,50→60)、系統(tǒng)崩潰,恢復(fù)時如何處理T3?答案:問題1:①分析階段(Analysis):掃描日志,確定崩潰時的活躍事務(wù)(未提交的事務(wù))和檢查點(diǎn)信息,記錄需要重做和撤銷的事務(wù);②重做階段(Redo):從日志的最開始(或最近檢查點(diǎn))重做所有已提交的事務(wù),確保已提交的修改寫入數(shù)據(jù)文件(即使之前已寫入,仍需重做以保證一致性);③撤銷階段(Undo):撤銷所有未提交的事務(wù)(活躍事務(wù)),通過反向掃描日志,執(zhí)行UNDO操作,恢復(fù)數(shù)據(jù)到事務(wù)開始前的狀態(tài)。問題2:T3在檢查點(diǎn)時處于活躍狀態(tài)(未提交),但后續(xù)執(zhí)行了COMMIT,因此T3是已提交的事務(wù)。恢復(fù)時,在重做階段會重新執(zhí)行T3的所有WRITE操作(X→20,Y→40,Z→60),確保數(shù)據(jù)文件與日志一致。案例4:分布式數(shù)據(jù)庫設(shè)計(jì)某互聯(lián)網(wǎng)公司需構(gòu)建分布式數(shù)據(jù)庫,存儲用戶行為日志(用戶ID、行為類型、時間戳、頁面ID),要求支持每秒10萬條寫入,以及按用戶ID查詢近30天的行為記錄。問題1:設(shè)計(jì)數(shù)據(jù)分片策略(如水平分片、垂直分片),并說明理由。問題2:選擇合適的分布式數(shù)據(jù)庫(如TiDB、Couchbase、HBase),并說明原因。答案:問題1:采用水平分片,按用戶ID的哈希值分片(如哈希取模,分片鍵為用戶ID)。理由:用戶行為日志的查詢主要按用戶ID過濾(按用戶ID查詢),水平分片可將同一用戶的日志集中存儲在一個分片,減少跨分片查詢;寫入壓力大(每秒10萬條),哈希分片可均勻分布數(shù)據(jù),避免熱點(diǎn)問題;垂直分片適用于屬性較多的表,本題字段較少,水平分片更高效。問題2:選擇HBase。原因:HBase是列式NoSQL數(shù)據(jù)庫,支持高并發(fā)寫入(基于HDFS的分布式存儲,寫入時先寫WAL再寫MemStore,批量刷寫HFile);按行鍵(用戶ID+時間戳)存儲,支持快速隨機(jī)讀(按用戶ID和時間范圍查詢);自動分片(Region),支持水平擴(kuò)展,適合海量數(shù)據(jù)存儲和高寫入場景。TiDB雖支持ACID,但更適合OLTP業(yè)務(wù);Couchbase適合緩存場景,HBase更符合日志存儲需求。三、綜合題(共1題,20分)某醫(yī)療系統(tǒng)需設(shè)計(jì)電子病歷數(shù)據(jù)庫,包含以下實(shí)體:患者(患者ID、姓名、性別、出生日期、聯(lián)系方式)醫(yī)生(醫(yī)生ID、姓名、科室、職稱)病歷(病歷ID、患者ID、醫(yī)生ID、診斷時間、診斷結(jié)果、用藥記錄(藥品名稱、劑量、頻次))要求:1.設(shè)計(jì)ER圖(需包含實(shí)體、屬性、聯(lián)系及聯(lián)系類型);2.將ER圖轉(zhuǎn)換為關(guān)系模式,要求滿足3NF;3.編寫SQL語句,查詢2024年1月1日至2024年12月31日期間,心血管科(科室='心血管科')醫(yī)生診斷的患者數(shù)量(同一患者多次就診計(jì)為1次)。答案:1.ER圖設(shè)計(jì)實(shí)體:患者(P)、醫(yī)生(D)、病歷(M)。屬性:患者:P_ID(主鍵)、P_Name、P_Sex、P_Birth、P_Phone;醫(yī)生:D_ID(主鍵)、D_Name、D_Dept、D_Title;病歷:M_ID(主鍵)、M_Time、M_Diagnosis;用藥記錄(弱實(shí)體,依賴病歷):M_ID(外鍵)、Drug_Name、Drug_Dosage、Drug_Frequency(聯(lián)合主鍵)。聯(lián)系:患者與病歷:1:N(一個患者有多個病歷,一個病歷對應(yīng)一個患者);醫(yī)生與病歷:1:N(一個醫(yī)生有多個病歷,一個病歷對應(yīng)一個醫(yī)生);病歷與用藥記錄:1:N(一個病歷包含多個用藥記錄)。2.關(guān)系模式(3NF)患者表:Patient(P_ID,P_Name,P_Sex,P_Birth,P_Phone)主鍵:P_ID醫(yī)生表:Doctor(D_ID,D_Name,D_Dept,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多模態(tài)納米成像
- 支護(hù)題庫及答案
- 2026 年中職精準(zhǔn)農(nóng)業(yè)技術(shù)(精準(zhǔn)農(nóng)業(yè))試題及答案
- 高速鐵路旅客服務(wù)心理學(xué)課件 第七章 高速鐵路旅客群體心理與服務(wù)
- 辦公樓租賃權(quán)合同協(xié)議2025年補(bǔ)充
- 辦公家具安裝協(xié)議(2025年安裝版)
- 基于機(jī)器學(xué)習(xí)的故障預(yù)測技術(shù)
- 2025年創(chuàng)建全國文明城市知識競賽試題50題
- 美術(shù)無紙化考試題庫及答案
- 道路交通安全(第2版)課件全套 李銳 1-1:道路交通安全課程導(dǎo)入 -10-2:道路交通安全規(guī)劃
- 購物中心開業(yè)安保執(zhí)行方案
- 《積極心理學(xué)(第3版)》教學(xué)大綱
- 五年級上冊小數(shù)除法豎式計(jì)算100道及答案
- G-T 42582-2023 信息安全技術(shù) 移動互聯(lián)網(wǎng)應(yīng)用程序(App)個人信息安全測評規(guī)范
- 國外慣性技術(shù)發(fā)展與回顧
- 國開2023秋《幼兒園教育質(zhì)量評價》形考任務(wù)123 大作業(yè)參考答案
- 課本劇西門豹治鄴劇本
- 中華人民共和國簡史學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 成都空港產(chǎn)業(yè)興城投資發(fā)展有限公司空中客車飛機(jī)全生命周期服務(wù)項(xiàng)目環(huán)境影響報告
- 回族上墳怎么念
- 繩結(jié)的各種打法
評論
0/150
提交評論