平成25年度 秋期 (特別措置試験) 問51
データベース
インデックスに関する問題
関係データベースの表に設定する主キー,外部キー及びインデックスのうち,一つの表に対して複数設定できるものだけを全て挙げたものはどれか。
- アインデックス
- イ外部キー,インデックス
- ウ主キー
- エ主キー,外部キー,インデックス
答えと解説を見る
✓ これが正解イ外部キー,インデックス
解説
一つだけ、という縛りは、役目そのものから生まれます。
三つの仕組みは、それぞれ役目が違います。主キーは、表の中の行を一つに決めるためのキーです。二つあったら、どちらで行を決めるのかが定まりません。だから一つの表に一つだけ、という縛りが付きます。複数の列を束ねて一つの主キーにすることはできます。それでも主キーそのものは、あくまで一つです。外部キーは、他の表を指し示すための列になります。つながる相手の数だけ置けるので、いくつでもかまいません。注文の表が客の表と品物の表の両方を指す、といった形です。インデックスは、探すのを速くするための索引です。よく探す列ごとに作れるので、これもいくつでも置けます。つながる先が増えれば、その数だけ列を置けます。よって複数置けるのは、外部キーと索引の二つになります。ただし索引を作りすぎると、書き換えのほうが遅くなります。
ほかの選択肢はなぜ違うのか
- アインデックス:索引だけを挙げています。確かに索引はいくつでも置けます。しかし他の表を指す列も、同じく複数置けます。よく探す列ごとに作れるので、数に限りはありません。探す速さだけを問われたなら、この組で足ります。つながりを表す列を落としています。
- ウ主キー:主キーだけを挙げています。主キーこそ、一つの表に一つしか置けないものです。四つの中では、そっくり逆を向いた肢になります。行を一本に決める役目だからです。一つだけ置けるものを問われたなら、これが答えです。向きが正反対です。
- エ主キー,外部キー,インデックス:三つとも挙げています。外部キーと索引は正しく、主キーだけが誤りです。一つ混ざっただけで、組として落ちます。三つ全部の役目を問われたなら、それぞれ違います。外部キーと索引の二つだけが正しいところです。主キーが余分です。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成25年度 秋期 ITパスポート試験(特別措置試験) 問51
同じ用語が出る問題
- 令和8年度 問72:外部キーに関する問題(関係データベース)
- 令和8年度 問69:正規化に関する問題(関係データベース)
- 令和8年度 問57:外部キーに関する問題(関係データベース)
- 令和7年度 問66:関係データベースに関する問題(関係データベース)
- 令和6年度 問93:抽出された従業員(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)