多数のトランザクションが並列に実⾏されても システム全体のデータの⼀貫性が失われないこと I Isolation(分離性) 並⾏して実⾏される他のトランザクションの影響を 受けないこと、データをロックする機能を持つこと D Durability(永続性) 処理内容をいったん確定(commit)させた後、 確定した内容は失われないこと 例︓ACCOUNTS(銀⾏⼝座表)で振り込み処理(更新)を⾏った場合 Copyright © 2024, Oracle and/or its affiliates 8 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円増やす 「Oracle Database⼊⾨ 概要編」より