データベースのトランザクションに関する記述のうち,適切なものはどれか。

出典令和元年度 秋期 情報セキュリティマネジメント試験 午前 問46
他のトランザクションにデータを更新されないようにするために,テーブルに対するロックをアプリケーションプログラムが解放した。
トランザクション障害が発生したので,異常終了したトランザクションをDBMSがロールフォワードした。
トランザクションの更新結果を確定するために,トランザクションをアプリケーションプログラムがロールバックした。
複数のトランザクション間でデッドロックが発生したので,トランザクションをDBMSがロールバックした。