115年 - 115 高等考試_三級_資訊處理:資料庫應用#141771

科目:公職◆資料庫應用 | 年份:115年 | 選擇題數:0 | 申論題數:14

試卷資訊

所屬科目:公職◆資料庫應用

選擇題 (0)

申論題 (14)

一、隨著資安威脅與法規合規性(如 ISO 27001)要求提升,資料庫稽核
(Database Audit)成為確保數據完整性的關鍵機制。假設現有用於記錄
該稽核數據之關聯式資料庫,其資料表及內容敘述如下:
 稽核政策 (政策編號, 政策名稱, 物件名稱, 物件類型, 稽核動作,
是否啟用, 建立者編號)
政策編號為 PK;物件類型之內容值可為「TABLE」、「VIEW」、
「STORE PROCEDURE」、「FUNCTION」之英文;稽核動作之內容
值可為「SELECT」、「INSERT」、「UPDATE」、「DELETE」等指令。
 稽核日誌 (日誌編號, 政策編號, 操作時間, 操作類型)
日誌編號為 PK;政策編號為 FK,參考「稽核政策」表中的政策編號。
 異常事件 (事件編號, 日誌編號, 嚴重程度, 偵測時間, 事件描述,
是否已結案)
事件編號為 PK;日誌編號為 FK,參考「稽核日誌」資料表的日誌編
號;嚴重程度之內容值可為「高」 、「中」 、「低」 ;是否已結案之內容
值為「Y」或「N」。
 稽核人員 (稽核人員編號, 姓名, 所屬部門)
稽核人員編號為 PK。
 事件處理紀錄 (處理編號, 事件編號, 稽核人員編號, 處理日期)
處理編號為 PK;事件編號為 FK,參考「異常事件」資料表中的事件
編號;稽核人員編號為 FK,參考「稽核人員」資料表的稽核人員編號。
請回答下列問題,其中至請使用 SQL 語法進行作答。
 請 透 過 上 述 關 聯 式 綱 目 畫 出 實 體 關 聯 式 模 型 ( Entity-Relationship
Model, ER Model)。(10 分)
三、假設資料庫中有三個資料項(Data Items) :A、B、C,其三者初始值皆為
100,當有三筆交易 T1、T2 與 T3 同時進入系統,各自交易的預期操作順
序如下所示:
T1:read(A) → write(A) → read(B) → write(B)
T2:read(B) → write(B) → read(C) → write(C)
T3:read(C) → read(A) → write(A)
假設排程器(Scheduler)採用嚴格兩階段鎖定協定(Strict 2PL)
:也就是
「在增長階段(Growing Phase)
,交易可以取得鎖定,但不能釋放任何鎖
定」以及「在收縮階段(Shrinking Phase)
,交易持有的所有互斥鎖 X(X-
lock)必須持續保留,直到交易提交(Commit)或中斷(Abort)後才能一
次釋放」 。所有操作皆遵循著「具備鎖定升級:即若交易已持有共享鎖 S,
在執行 write 前必須升級為互斥鎖 X」。考慮排程器依照時間序列 t1 至 t9
收到下列操作請求:
時間 分配請求與操作 時間 分配請求與操作
t1: T1 請求 read(A) t 6: T1 請求 read(B)
t2: T2 請求 read(B) t 7: T2 請求 read(C)
t3: T3 請求 read(C) t 8: T3 請求 read(A)
t4: T1 請求 write(A) t 9: T1 試圖提交(commit)
t5: T2 請求 write(B)
請回答以下問題:
詳細分析從 t1 至 t9 的執行過程中,各個交易的鎖定狀態變化,並且標
記該時間點交易是否會進入阻塞(Blocked/Waiting)狀態?(書寫時,
若某個資料項要使用 S 鎖請標註 Lock-S(資料項),若需要 X 鎖則書寫
Lock-X(資料項)。) (10 分)