
代號:
頁次:
-
三、請以符合 BCNF 的RDB 資料表來表示如下 json 格式的銀行換匯資料,
正規化後的資料表欄位,需同時註明 primary/foreign keys,並將資料填
入正規化後的資料表內。(30 分)
[{"銀行代號":"B01","分行代號":"x01","行員代號":"E01","行員名字":"Bob",
"幣別":"USD","換匯時間":"1140502-100000","匯率":"32","數量": "10","金額":"320"},
{"銀行代號":"B01","分行代號":"x01","行員代號":"E02","行員名字":"Bob",
"幣別":"USD","換匯時間":"1140502-100000","匯率":"32","數量":"10","金額":"320"},
{"銀行代號":"B01","分行代號":"x02","行員代號":"E01","行員名字":"Bob",
"幣別":"EUR","換匯時間":"1140502-100000","匯率":"36","數量":"20","金額":"720"},
{"銀行代號":"B02","分行代號":"y01","行員代號":"E01","行員名字":"Eva",
"幣別":"USD","換匯時間":"1140430-100000","匯率":"32","數量":"20","金額":"640"},
{"銀行代號":"B02","分行代號":"y02","行員代號":"E02","行員名字":"Joy",
"幣別":"EUR","換匯時間":"1140502-100000","匯率":"36","數量":"10","金額":"360"},
{"銀行代號":"B02","分行代號":"y02","行員代號":"E02","行員名字":"Joy",
"幣別":"USD","換匯時間":"1140502-111000","匯率":"31","數量":"20","金額":"620"},
{"銀行代號":"B03","分行代號":"x01","行員代號":"F01","行員名字":"Eva",
"幣別":"EUR","換匯時間":"1140502-100000","匯率":"36","數量":"10","金額":"360"}]
四、假設現有如下資料庫交易時間軸,請分別就時間點 5及10,說明 system
failure 時,採用 log-base immediate update 資料庫更新方法時,T1~T6 是
否需 redo or undo。(12 分)
Failure Time T1 T2 T3 T4 T5 T6
5
10