申論 5線上交易處理(Online Transaction Processing)是資料庫系統中的一個重要功能,請回答下列各題:(每小題5 分,共20 分)㈠定義什麼是一個交易(Transaction)?它必須滿足那四個特性?㈡何謂並行控制(Concurrency Control)?資料庫中若無並行控制的機制,則可能會產生什麼問題?㈢何謂兩階段鎖定(Two-Phase Locking)?其目的為何?㈣圖四為兩個交易T1 及T2 的執行過程(Schedule),假設交易執行的過程中有實施兩階段鎖定,請問這個執行過程(Schedule)的結果是順利執行完畢,或是發生死結狀態(Deadlock)?T1 T2Read(A)A:=A-50Write(A)Read(B)B:=B-10Write(B)Read(A)A:=A+10Write(A)Read(B)B:=B+50Write(B)圖四、交易T1、T2 的執行過程(指令的上下位置表示執行時間的先後,上面的指令比下面的指令先發生)