ITパスポート 平成27年度 春期 特別措置試験 問77
データベース
DBMSにおいて,データへの同時アクセスによる矛盾の発生を防止し,データの一貫性を保つための機能はどれか。
- ア 正規化
- イ デッドロック
- ウ 排他制御
- エ リストア
答えと解説
✓ これが正解ウ 排他制御
解説
同じ話題の語でも、仕組みの名か困りごとの名かで分かれます。
二人が同じ残高を同時に読んで、それぞれ足して書き戻すと、先に書いたほうの分が消えてしまいます。これを防ぐため、誰かが触っている間は錠をかけて、他を待たせます。それが排他制御です。まぎらわしいのはデッドロックで、これは仕組みの名ではなく困った状態の名です。互いに相手の解放を待ち合って、どちらも進めなくなる事故を指します。つまり排他制御をした結果として起こりうるもので、防ぐ側の機能ではありません。錠のかけ方には、読むだけを許す形と、誰にも触らせない形があります。読むだけなら同時に何人でも許せますが、書くときは一人に絞ります。待たされる時間が長くなるほど、全体の処理は遅くなります。だから範囲はできるだけ狭く、かける時間はできるだけ短くします。行ごとにかけるか表ごとにかけるかで、待つ相手の数が変わります。
ほかの選択肢の解説
- ア 正規化:重複をなくして矛盾が入りにくい表の形にする、設計の作業です。同時に触られたときにどうするか、の話ではありません。表をどう分けておけば書き換えで食い違わないかを聞かれたら、これです。同じことを二か所に書かない形へ整えていく作業です。
- イ デッドロック:互いに待ち合って進めなくなった状態の名です。錠をかけた結果として起こる事故で、防ぐ側の機能ではありません。錠をかけたのに全員が止まってしまった、と聞かれたら、これが答えです。かける順番をそろえておくと、起きにくくなります。
- エ リストア:控えから元に戻す作業です。壊れてしまった後の手当てで、同時に触られる場面の備えではありません。装置が壊れて中身が失われた、と聞かれたら、これが答えになります。控えを取っていた時点まで戻し、そこから記録を当て直します。
関連用語
- 排他制御同じデータを同時に更新しても、矛盾が起きないようにする仕組みです。
- デッドロック互いに相手の解放を待ち合って、どちらの処理も進めなくなる状態です。
- DBMSデータベースを管理するソフト。
- 一貫性トランザクションの前後で、データベースが整合性の取れた状態に保たれる性質です。
- 正規化表の重なりを消して、同じ事実を一か所に集める手立てです。
出典:平成27年度 春期 ITパスポート試験(特別措置試験) 問77
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和8年度 問69:
正規化に 関する 問題 (一貫性) - 令和8年度 問56:
チェックポイントの 説明 (デッドロック) - 令和7年度 問82
(DBMS) - 令和6年度 問81:
正規化を 行った 結果の 表の 組合せ (正規化) - 令和6年度 問74:
トランザクション 処理に 関する 記述 (排他制御)
同じ分野の問題
誤りを見つけたら報告する