出典:平成28年度 ITパスポート試験(IP) 秋期分 問81
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| 排他制御 | 「誰かが使っているときは他の人は使っちゃダメだよ!」を実現する仕組み |
| データベース | データがそれっぽい感じに入っている箱 |
| レコード | データベースに入っているデータ |
| 正規化 | データとかを使いやすいように整理したり変形したりすること |
| ロールフォワード | データベースにおいて、障害発生前のある地点の状態を復元し、その後の処理を再現して、障害発生前の状態に戻すこと |
| ロック | 「これ今、俺が使ってるからさ。他の人は触らないでね」のこと |
| アンロック | ロックを解除すること |
問題
| 問題文 |
|---|
| 複数の利用者がデータベースの同じレコードを更新するときに,データの整合性を保つために行う制御として,適切なものはどれか。 |
| ピヨ意訳:いろんな人が同じデータを更新するときに、ごちゃまぜになってデータがメチャクチャにならないようにするための仕組みは、どれ? |
| 解答選択肢 | |
|---|---|
| ア | 正規化 |
| ピヨ意訳:- | |
| イ | タイマ監視 |
| ピヨ意訳:- | |
| ウ | ロールフォワード |
| ピヨ意訳:- | |
| エ | ロック/アンロック |
| ピヨ意訳:- | |

正解
| 正解 | |
|---|---|
| エ | ロック/アンロック |
| ピヨ意訳:- | |
ピヨピヨ解説
解答選択肢の意味を知っているかの問題ですね。
「ア:正規化」は、データを整理して使いやすい形にする作業です。
「イ:タイマ監視」は……よく分かりません。
字面だけを見て判断すれば「タイマを使った監視」とか、そんな意味でしょう。
「ウ:ロールフォワード」は、問題が起きた際にデータを復元するやり方のひとつです。
まず障害発生前のある地点の状態を復元し、その後の処理を再現して、障害発生前の状態に戻す作業を指します。
「エ:ロック/アンロック」は、正確には「ロック」と「アンロック」です。
ロックは、他の人が使えない状態にすることです。
「これは今、俺が使ってるからさ。他の人は触らないでね」なときにやります。
アンロックは、ロックの解除です。
「もう俺は使わないからさ。自由に触ってくれて、いーよ」なときにやります。
問題文には「データの整合性を保つために行う制御として,適切なものはどれか」と書いてあります。
これは専門用語で「排他制御」と呼ばれている仕組みです。
排他制御は「誰かが使っているときは他の人は使っちゃダメだよ!」を実現する仕組みです。
同じデータを複数人で同時に更新すると、更新内容がごちゃまぜになって、データがメチャクチャになる可能性があります。
だったら、同じデータを複数人で同時に更新しなければ良いのです。
1人ずつ順番に使えば、メチャクチャになりません。
ということで、自分が使っている間は他の人が使えないようにするための仕組みである「エ:ロック/アンロック」が正解です。






