スポンサーリンク

【応用情報技術者試験】DBMS 実践問題10問

実践問題

解答&解説は第1問から第10問までを列挙しています。
まず問題を解いてから解答&解説を見ることを推奨します。

第1問

DBMSのトランザクション管理において、「すべて実行されるか、まったく実行されないか」を保証する性質はどれか。

  1. 一貫性(Consistency)
  2. 独立性(Isolation)
  3. 原子性(Atomicity)
  4. 永続性(Durability)

解答&解説はこちら


第2問

複数ユーザが同時にデータベースを利用する際、他のトランザクションが更新中のデータを読み取れないようにする仕組みとして最も適切なものはどれか。

  1. インデックス
  2. ロック
  3. 正規化
  4. ビュー

解答&解説はこちら


第3問

データベースの障害回復機能において、更新前の情報を記録するログはどれか。

  1. REDOログ
  2. UNDOログ
  3. チェックポイント
  4. スキーマ

解答&解説はこちら


第4問

関係データベースにおいて、主キーの説明として適切なものはどれか。

  1. 重複を許す列
  2. NULLを許す列
  3. 表内の行を一意に識別する列
  4. 他表を参照する列

解答&解説はこちら


第5問

データベースの同時実行制御で発生する「デッドロック」の説明として適切なものはどれか。

  1. 主キーが重複すること
  2. 互いにロック解除待ちとなり処理が進まなくなること
  3. データが消失すること
  4. トランザクションが自動終了すること

解答&解説はこちら


第6問

データベースの3層スキーマ構造において、物理的なデータ格納方法を定義するものはどれか。

  1. 外部スキーマ
  2. 概念スキーマ
  3. 内部スキーマ
  4. ビュー定義

解答&解説はこちら


第7問

RDBMSで、検索性能向上のために使用されるものはどれか。

  1. ロールバック
  2. ビュー
  3. インデックス
  4. 排他制御

解答&解説はこちら


第8問

トランザクションT1が更新したデータをコミット前にT2が読み取ってしまう現象はどれか。

  1. ダーティリード
  2. ファントムリード
  3. ロストアップデート
  4. スラッシング

解答&解説はこちら


第9問

分散データベースの説明として適切なものはどれか。

  1. 1台のコンピュータだけで管理するDB
  2. 複数拠点に分散配置されたDBを統合的に扱うDB
  3. 主キーを持たないDB
  4. 階層型DBを高速化したDB

解答&解説はこちら


第10問

DBMSの機能として適切でないものはどれか。

  1. データの整合性管理
  2. 同時実行制御
  3. 障害回復
  4. CPU命令のデコード

解答&解説はこちら


解答&解説

解答:第1問

正解:3. 原子性(Atomicity)

トランザクションのACID特性の1つ。
「全部成功するか、全部失敗するか」を保証する。

  • A:Atomicity(原子性)
  • C:Consistency(一貫性)
  • I:Isolation(独立性)
  • D:Durability(永続性)

問題へ戻る


解答:第2問

正解:2. ロック

更新中のデータを他トランザクションが参照・更新できないように制御する仕組み。

代表例:

  • 共有ロック
  • 排他ロック

問題へ戻る


解答:第3問

正解:2. UNDOログ

障害発生時に更新前の状態へ戻すためのログ。

  • UNDOログ:更新前情報
  • REDOログ:更新後情報

問題へ戻る


解答:第4問

正解:3. 表内の行を一意に識別する列

主キーはレコードを唯一識別する。

特徴:

  • 重複不可
  • NULL不可

問題へ戻る


解答:第5問

正解:2. 互いにロック解除待ちとなり処理が進まなくなること

例:

  • T1:Aをロック→B待ち
  • T2:Bをロック→A待ち

お互い待ち続ける状態。

問題へ戻る


解答:第6問

正解:3. 内部スキーマ

3層スキーマ:

  • 外部スキーマ:利用者視点
  • 概念スキーマ:DB全体論理構造
  • 内部スキーマ:物理的格納構造

問題へ戻る


解答:第7問

正解:3. インデックス

索引を作成し検索を高速化する。

本でいう「目次」や「索引」に近い。

問題へ戻る


解答:第8問

正解:1. ダーティリード

コミット前データを読んでしまう現象。

もし更新側がロールバックすると、読んだ値が不正になる。

問題へ戻る


解答:第9問

正解:2. 複数拠点に分散配置されたDBを統合的に扱うDB

ネットワーク上に分散したDBを1つのDBのように扱う。

メリット:

  • 可用性向上
  • 負荷分散

問題へ戻る


解答:第10問

正解:4. CPU命令のデコード

CPU命令の解読はCPUの役割。
DBMSはデータ管理を担当するソフトウェア。

問題へ戻る


知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…

まずは無料でキャリア相談

コメント