
年公務人員特種考試司法人員、法務部
調查局調查人員、國家安全局國家安全情報
人員、海岸巡防人員及移民行政人員考試試題
※注意:禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
本科目除專門名詞或數理公式外,應使用本國文字作答。
代號:
頁次:
-
一、已知某單位建置專案管理系統的關聯式資料庫關聯表及外鍵的參考定
義如下:
Employee(eID, eName, dID) FKs dID ref. Department(dID)
Qualified(eID, sID, qDate) FKs eID ref. Employee(eID), sID ref. Skill(sID)
Skill(sID, sName)
Department(dID, dName)
Project (pID, pOwner) FKs pOwner ref. Employee(eID)
Participation(pID, eID) FKs pID ref. Project(pID), eID ref. Employee(eID)
請使用單一 SQL 查詢指令找出具備技能代號(sID)為’001’,但不具
備有技能代號’002’技能的所有員工工號(eID)與員工姓名(eName)。
(15分)
請使用單一 SQL 查詢指令列出部門代碼(dID)為’D01’的所有員工的
資料,包含其員工工號(eID)與姓名(eName)及其曾參與專案的總
次數,結果並依參與次數的多寡降冪排序。(10分)
二、在資料庫的交易(Transaction)管理中何謂序列排程(Serial Schedule)?
符合序列排程對資料庫有何影響?又何謂可循序列排程(Serializable
Schedule)?兩者關係為何?(10分)
在同步控制中結果等價(Result Equivalent)與衝突等價(Conflict
Equivalent)意義上有何差異?並請說明下列二個排程是否具備衝突等
價及說明原因,其中 T1與T2代表不同的兩個交易,read()代表讀取資
料,write()代表寫入資料,→代表事件執行先後順序。(15分)
Schedule A: T1:read(x) →T1:read(y) →T2:read(x) →T1:write(x) →
T1:write(y) →T2:write(x) →T1:commit →T2:read(y) →
T2:write(y) →T2:commit
Schedule B: T1:read(x) →T1:read(y) →T1:write(x) →T2:read(x) →
T1:write(y) →T2:read(y) →T1:commit →T2:write(x) →
T2:write(y) →T2:commit