所屬科目:公職◆資料庫應用
(一) 請透過上述關聯式綱目畫出實體關聯式模型 ( Entity-Relationship Model, ER Model)。(10 分)
(二)查詢各嚴重程度異常事件的統計資訊,列出嚴重程度、事件總數、已 結案數、未結案數、未結案比例,未結案比例四捨五入計算至小數點 後第 2 位,依事件總數由高至低排序。(5 分)
(三)查詢每位稽核人員於 2026 年的處理績效,列出稽核人員姓名、所屬部 門、處理事件總數、其中高嚴重程度事件數,只列出處理事件總數大 於 5 件的稽核人員,依處理事件總數由高至低排序。 (5 分)
(四)假設現新增一筆稽核政策資料,政策編號為「P2025001」 ,政策名稱為 「 財 務 資 料 表 異 動 稽 核 」, 物 件 名 稱 為 「 Finance 」, 物 件 類 型 為 「TABLE」 ,稽核動作為「DELETE」 ,是否啟用為「Y」 ,建立者編號 為「U001」 。請寫出對應的 SQL 新增語法。 (5 分)
(一)使用 SNLJ 法,以資料表 E 為驅動表。(5 分)
(二)使用 BNLJ 法,以資料表 C 為驅動表。(5 分)
(三)使用 Hash Join 法(假設分割後各 Partition 可完整放入記憶體) 。(5 分)
(四)綜合比較上述三種結果,在本題情境下應選擇那種演算法?說明原 因。 (10 分)
(一)詳細分析從 t1 至 t9 的執行過程中,各個交易的鎖定狀態變化,並且標 記該時間點交易是否會進入阻塞(Blocked/Waiting)狀態?(書寫時, 若某個資料項要使用 S 鎖請標註 Lock-S(資料項),若需要 X 鎖則書寫 Lock-X(資料項)。) (10 分)
(二)此排程於 t9 之後的時間,是否有機會形成死結(Deadlock)?若有, 請指出是那些交易互相等待。(10 分)
(三)若排程能順利執行或經由處理後結束,請說明各交易的鎖定點(Lock Point)分別位於那一個時間點。(5 分)
(一)解釋 BASE 原則。 (10 分)
(二)解釋 CAP 定理。(10 分)
(三)在分散式資料庫中,CAP 是一項限制,為何一個分散式資料庫不可能同時滿足 CAP?(5 分)