ITパスポート試験/テクノロジ系
SQLとトランザクションの四択問題と解説
難易度 3/5
問題
データベースのトランザクションに関する次の記述のうち、最も適切なものはどれか。
- 1.コミットとは、トランザクションの処理を取り消して更新前の状態に戻すことをいう。
- 2.ロールバックとは、トランザクションの処理を確定させることをいう。
- 3.排他制御とは、複数の利用者が同時に同じデータを更新して矛盾が生じるのを防ぐ仕組みである。正解
- 4.トランザクションは、処理の一部だけを確定させることができる。
解説
選択肢3が正解。排他制御は、複数の利用者が同じデータを同時に更新して不整合が生じるのを防ぐ仕組みです。更新中のデータにロックをかけ、他の処理を待たせることで実現します。
1・2が誤り:説明が入れ替わっています。
| 操作 | 意味 |
|---|---|
| コミット | 処理を確定させる |
| ロールバック | 処理を取り消して更新前に戻す |
「コミット=約束する、確定させる」「ロールバック=巻き戻す」と語の意味そのままです。
4が誤り:トランザクションは、すべて実行されるか、まったく実行されないかのどちらかでなければなりません(原子性)。一部だけ確定させることはできません。
銀行振込を考えると分かりやすくなります。「Aの口座から引き落とす」と「Bの口座に入金する」の片方だけが成立してしまうと、お金が消えるか増えるかしてしまいます。だから両方まとめて成功させるか、両方なかったことにするしかありません。
トランザクションが備えるべき性質は、原子性・一貫性・独立性・耐久性の4つで、頭文字をとって ACID特性 と呼ばれます。
この論点を、確信度つきで繰り返し演習できます。
間違えた論点は記録され、次に解くべき問題として戻ってきます。
同じ分野の問題
- システムの信頼性と稼働率稼働率が0.9である装置を2台直列に接続してシステムを構成した。このシステム全体の稼働率はいくらか。なお、直列とは、2台のうち1台でも停止するとシステム全体が停止する構成をいう。
- 2進数と基数変換2進数 1011 を10進数で表したものはどれか。
- 認証技術とアクセス管理認可(Authorization)の説明として、適切なものはどれか。
- 暗号化と電子署名公開鍵暗号方式を用いて、送信者Aが受信者Bに対して、B以外には読めない文書を送りたい。Aが暗号化に使用する鍵はどれか。
- 情報セキュリティの3要素情報セキュリティの3要素のうち、「完全性(Integrity)」の説明として適切なものはどれか。
- データベースの設計と正規化関係データベースにおいて、表の中から条件を満たす行だけを取り出す操作はどれか。
テクノロジ系のほかの論点
2進数と基数変換・論理演算・確率・統計と情報量・アルゴリズムとデータ構造・プログラミングとプログラム言語・コンピュータの構成要素・記憶装置と記憶階層・OSとファイルシステム・ヒューマンインタフェースとマルチメディア・データベースの設計と正規化・SQLとトランザクション・ネットワークの構成とプロトコル・IPアドレスとDNS・情報セキュリティの3要素・脅威と攻撃の手口・暗号化と電子署名・認証技術とアクセス管理・情報セキュリティマネジメント・システムの信頼性と稼働率
テクノロジ系の演習へ