用語集
一貫性いっかんせい
トランザクション前後でデータベースの整合性制約が保たれる性質。
ITパスポート
一貫性(Consistency)は、ACID の C にあたり、トランザクションの前後で、データベースの整合性ルール(制約)が常に保たれる性質です。ルールを破る操作は自動的に拒否されます。
| 制約の例 | 内容 |
|---|---|
| 一意性制約 | 同じ主キーを重複させない |
| 参照整合性 | 存在しない外部キーを入れない |
| チェック制約 | 値の範囲(例:在庫数 0 以上)を守る |
たとえば在庫数を 0 未満にする更新や、存在しない顧客IDを参照する注文は、一貫性のルールに反するため受け付けられません。トランザクションがどう失敗しても、終わった後のデータは常に「あり得る正しい状態」に保たれます。
試験では 「一貫性=整合性ルールが前後で保たれる」という点が問われます。同時実行の干渉を防ぐ独立性とは別の性質である点を区別しましょう。