本文へスキップ

平成30年度 春期 ITパスポート試験 問86

この問題の解説と、これまでの解答の記録です。

問86
頻出度★★★

DBMS におけるインデックスに関する記述として, 適切なものはどれか。

出典 平成30年度 春期 ITパスポート試験 問86
解説

問 86

  • ア

    正解 正解はア。インデックス(索引)とは、表の列に対して検索を高速化する目的で、必要に応じて設定・利用する補助的なデータ(情報)である。本の巻末索引のように、目的のレコードがどこにあるかを素早く特定するための仕組みで、なくても検索自体はできるが、あれば全件走査を避けて高速に探せる。アはまさにこの「検索を高速に行う目的で、必要に応じて設定し、利用する情報」という説明に一致するため正しい。

  • 不正解イ

    「互いに関連・依存する複数の処理を一つにまとめた一体不可分の処理単位」はトランザクションの説明であり、インデックスではない。トランザクションはすべて成功か全部取消かのどちらか(原子性)を保証する処理のまとまりを指す。

  • 不正解ウ

    「二つの表の間の参照整合性制約」は外部キーによる参照整合性制約の説明であり、インデックスではない。ある表の値が別の表に存在することを保証してデータの矛盾を防ぐ仕組みである。

  • 不正解エ

    「レコードを一意に識別するためのフィールド」は主キーの説明であり、インデックスではない。主キーは表の各行を重複なく区別するための列で、目的が「一意識別」であって「検索の高速化」ではない。

ここがポイント
  • インデックス(索引)は検索を高速化するために表へ必要に応じて設定する補助的な情報であり、なくても検索はできるが付けると高速化される。
  • 混同しやすいデータベース用語の区別: トランザクション(一体不可分の処理単位)/主キー(レコードの一意識別)/外部キー・参照整合性制約(二表間の整合性)とインデックスは役割が異なる。
用語

解答の記録