データベースがACIDに準拠しているとはどういう意味ですか？
コンピュータサイエンスにおいて、ACID（atomicity、consistency、isolation、durability）とは、エラーや停電、その他の災難にもかかわらずデータの正当性を保証することを目的としたデータベーストランザクションの一連の特性である。データベースの文脈では、ACID特性を満たす一連のデータベース操作（データに対する単一の論理操作として認識できる）をトランザクションと呼ぶ。例えば、ある銀行口座から別の銀行口座への資金移動は、ある口座からの引き落としと別の口座への入金といった複数の変更を含んでいても、単一のトランザクションである。

1983年、アンドレアス・ロイターとテオ・ヘルダーは、トランザクションの概念を特徴付ける際に分離ではなく、原子性、一貫性、耐久性と名付けたジム・グレイによる以前の研究を基に、ACIDという頭字語を作り出した。これら4つの特性はトランザクション・パラダイムにおける主要な保証であり、データベース・システム開発の多くの側面に影響を与えてきた。

GrayとReuterによると、IBM Information Management Systemは早くも1973年にはACIDトランザクションをサポートしていた（ただし、この頭字語は後に作られたものである）。

原子性
主な記事原子性（データベースシステム）
トランザクションはしばしば複数のステートメントで構成される。アトミック性は、各トランザクションが完全に成功するか完全に失敗するかのどちらかである1つの「ユニット」として扱われることを保証する。アトミックシステムは、停電、エラー、クラッシュなど、あらゆる状況においてアトミシティを保証しなければならない。アトミシティを保証することで、データベースへの更新が部分的にしか行われなくなることを防ぐことができる。結果として、トランザクションが進行中であることを他のデータベースクライアントから観察することはできない。ある時点では、トランザクションはまだ発生しておらず、次の時点では、トランザクショ ンはすでに全体的に発生している（または、トランザクションが途中でキャンセルされた場合は、 何も発生していない）。

一貫性
主な記事一貫性（データベースシステム）
一貫性とは、トランザクションがデータベースをある一貫性のある状態から別の状態へとしか移行させないことを保証し、データベースの不変性を保持することです。つまり、データベースに書き込まれるデータは、制約、カスケード、トリガー、およびそれらの組み合わせを含む、定義されたすべてのルールに従って有効でなければなりません。これにより、不正なトランザクションによるデータベースの破損を防ぐことができます。参照整合性は、主キーと外部キーの関係を保証します。

分離
主な記事分離（データベースシステム）
トランザクションはしばしば同時に実行される（例えば、複数のトランザクションが同時にテーブルを読み書きする）。分離は、トランザクションの同時実行が、トランザクションを逐次実行した場合と同じ状態でデータベースを残すことを保証する。使用する分離レベルによっては、不完全なトランザクションの影響は他のトランザクションからは見えないかもしれません。

耐久性
主な記事耐久性（データベースシステム）
耐久性はトランザクションが一度コミットされると、システム障害(停電やクラッシュなど)が発生してもコミットされたままであることを保証する。これは通常、完了したトランザクション（またはその影響）が不揮発性メモリに記録されることを意味する。
ACIDとは、Atomicity（原子性）、Consistency（一貫性）、Isolation（分離）、Durability（耐久性）の頭文字をとったものだ。
Atomicity（原子性）とは、アクションが完全に行われるか、まったく行われないかのどちらかであることを意味し、部分的な書き込みや、アクションの一部のみが完了した状況は存在しない。データベースの場合、これはデータが単一のトランザクションで書き込まれた場合、そのトランザクションが完全に完了するか、部分的または破損した状態でデータが残されることなく完全に失敗することを意味する。
一貫性とは、トランザクションがある有効な状態から別の有効な状態へと状態を移行し、無効な状態に入る方法がないことを意味する。
分離とは、同じデータベースに対する複数のリーダ/ライタが互いに干渉せず、別のアクションが発生した場合の影響を心配することなく処理を進められることを意味する。
耐久性とは、障害が発生したりシャットダウンしたりしても状態が保持されることを意味する。