データベーススペシャリスト暗記無料で始める

一貫性とは?いっかんせい

一貫性とは、トランザクションの実行前後で、データベースが定義された制約をすべて満たす矛盾のない状態に保たれる性質。ACID特性のCにあたる。処理の途中では制約が崩れていてもよいが、コミットの時点では必ず成り立っていなければならない。何を制約とするかを決めるのは業務側で、DBMSは宣言された制約を守る役目を負う。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では3回出題され、ほかに3問の解説で触れられています(2017年度〜2025年度)。

データベーススペシャリスト試験の頻出用語/午前II

別名:整合性、Consistency

この語が出る過去問を解く →

背景

口座間の振替のように複数行の更新が揃って初めて意味を持つ処理では、片方だけが反映された状態は業務上ありえない。しかしDBMSは1文ずつ処理するので、途中の瞬間は必ず矛盾している。そこで「トランザクションという括りの外からは矛盾した状態が観測されない」という約束を置き、それを一貫性と呼んだ。試験ではACIDの4文字をそれぞれ別の異常と結びつけて答えさせる形で問われる。

具体例

振替処理で出金と入金を1つのトランザクションにまとめれば、借方と貸方の合計が一致するという不変条件は外から見て常に成り立つ。PostgreSQLで在庫表に CHECK (在庫数 >= 0) を宣言しておけば、在庫を割り込ませる更新はコミット前に弾かれる。

試験での引っ掛け

隔離性と役割が違う。一貫性は制約を満たしているかの話、隔離性は同時実行で互いに干渉しないかの話である。またACIDの一貫性は単一データベース内の制約を指し、複製どうしで同じ値が見えるというCAP定理の一貫性とは別物。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では3回出題(2017年度〜2025年度)
  • 分野:午前II
  • 隔離性と役割が違う。