SQLiteなどのリレーショナルデータベースで「トランザクション」を使用する主な理由はどれか。

トランザクションにより、途中でエラーが起きてもデータが不整合な状態(中途半端な更新)になるのを防げます。