問86
頻出度★★★
DBMS におけるインデックスに関する記述として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
DBMS におけるインデックスに関する記述として, 適切なものはどれか。
正解 正解はア。インデックス(索引)とは、表の列に対して検索を高速化する目的で、必要に応じて設定・利用する補助的なデータ(情報)である。本の巻末索引のように、目的のレコードがどこにあるかを素早く特定するための仕組みで、なくても検索自体はできるが、あれば全件走査を避けて高速に探せる。アはまさにこの「検索を高速に行う目的で、必要に応じて設定し、利用する情報」という説明に一致するため正しい。
「互いに関連・依存する複数の処理を一つにまとめた一体不可分の処理単位」はトランザクションの説明であり、インデックスではない。トランザクションはすべて成功か全部取消かのどちらか(原子性)を保証する処理のまとまりを指す。
「二つの表の間の参照整合性制約」は外部キーによる参照整合性制約の説明であり、インデックスではない。ある表の値が別の表に存在することを保証してデータの矛盾を防ぐ仕組みである。
「レコードを一意に識別するためのフィールド」は主キーの説明であり、インデックスではない。主キーは表の各行を重複なく区別するための列で、目的が「一意識別」であって「検索の高速化」ではない。