調查局四等申論題
106年
[資訊科學組] 資料庫應用概要
第 一 題
📖 題組:
在關聯式資料庫(relational database),資料冗餘或資料重複(data redundancy)是一個要避免的情況。試問:
在關聯式資料庫(relational database),資料冗餘或資料重複(data redundancy)是一個要避免的情況。試問:
📝 此題為申論題,共 3 小題
小題 (一)
資料冗餘會帶來那些問題?(請以條列方式列出每一個問題,並對每一個問題加以說明)(10 分)
思路引導 VIP
看到「資料冗餘帶來的問題」,應立即聯想到關聯式資料庫設計中未經正規化所產生的「異常(Anomalies)」概念。答題時需依序點出「更新異常、新增異常、刪除異常」三大核心問題,並補充對硬體與系統的影響(儲存空間浪費、效能降低),輔以簡要情境說明,以展現觀念的清晰度。
小題 (二)
什麼是控制冗餘(controlled redundancy)?(5 分)
思路引導 VIP
看到「控制冗餘」,應立即聯想到這是一種與「無效冗餘」相對的「刻意為之」的妥協策略。答題時需精準點出其定義(在系統監控下刻意保留的重複資料)、主要目的(如反正規化提升查詢效能、系統備援),以及其實作關鍵(必須維持資料一致性)。
小題 (三)
為什麼有控制冗餘產生?(5 分)
思路引導 VIP
看到此題應立刻聯想「正規化(減少冗餘)」與「反正規化(控制冗餘)」的拉扯。思考核心在於『效能與空間的權衡(Trade-off)』,可從提升查詢速度(減少 Join)、保存歷史紀錄快照,以及分散式系統的容錯備援三個實務角度切入作答。