多数のトランザクションが並列に実行されても システム全体のデータの一貫性が失われないこと I Isolation(分離性) 並行して実行される他のトランザクションの影響を 受けないこと、データをロックする機能を持つこと D Durability(永続性) 処理内容をいったん確定(commit)させた後、 確定した内容は失われないこと 例:ACCOUNTS(銀行口座表)で振り込み処理(更新)を行った場合 Copyright © 2023, Oracle and/or its affiliates 11 ID NAME BALANCE 100 田中 200,000 101 鈴木 500,000 「鈴木」の残高を 100,000円減らす ACCOUNTS表(銀行口座表) トランザクション開始 データ更新確定(Commit)でトランザクション終了 1 つ の ト ラ ン ザ ク シ ョ ン もし障害が発生した場合、更新処理をす べて元に戻す(ロールバック) ID NAME BALANCE 100 田中 200,000 101 鈴木 400,000 ID NAME BALANCE 100 田中 200,000 101 鈴木 500,000 ID NAME BALANCE 100 田中 300,000 101 鈴木 400,000 ID NAME BALANCE 100 田中 300,000 101 鈴木 400,000 「田中」の残高を 100,000円増やす