← 一覧に戻る

【第53話】検索を速くする索引の仕組み|ITパスポート 令和7年度 問65

~ツンデレ女子大生と東大パソコンオタクの、ちょっと不器用な勉強会~

第53話|第3部 場所:図書館

登場人物

美咲

美咲(みさき)

女子大生。就活のエントリーシートの資格欄が真っ白なことに気づき、慌ててITパスポートの勉強を開始。ITは完全に素人。高校時代は可愛くて人気者だったので、ちょっとプライドが高い。素直じゃない。

拓也

拓也(たくや)

美咲の高校時代の同級生。東京大学工学部。子どもの頃からパソコンばかりいじってきた生粋のオタク。実は美咲のことが好きだが、10年近く言い出せていない。教えるのは得意だが、口が悪いのが玉に瑕。

図書館

今日の問題

今日の問題

DBMS において,データの検索を高速に行う目的で,必要に応じて設定して利用する情報はどれか。

  • インデックス
  • 外部キー
  • 主キー
  • スキーマ

第1幕:蔵書検索端末の前で

秋の図書館。蔵書検索端末で本を探しながら、美咲がふと呟いた。

美咲

美咲

この検索端末、キーワード入れるとすぐ出てくるけど、裏側でどうやって探してるのかしらね

拓也

拓也

あ、それ、今日の問題にちょうどいい話だ

美咲

美咲

毎回そればっかりね、あんた

拓也

拓也

今回は本当に、目の前にあるものが答えそのものなんだって

第2幕:主キーを指定すればいいんでしょ

閲覧席に座り、拓也はノートを広げた。

美咲

美咲

じゃあ答えるわね。これでしょ。『主キー』

拓也

拓也

お、なんでそう思った?

美咲

美咲

だって、検索を早くするなら、その表の中で"これ"って一つに決まる主キーを指定して探せばいいんじゃないの?

拓也

拓也

発想は近いんだけど、実は"データを一意に決める"のと"検索を速くする"のは、目的が違うんだ

美咲

美咲

え、違うの?

拓也

拓也

うん。主キーは、"表の中の行を、他と重複せず一つに特定するための情報"。それに対して今日の問題が聞いてるのは、"検索そのものを高速に行うために、必要に応じて設定する情報"なんだ

第3幕:蔵書の分類番号という索引

拓也は、書架に貼られた分類番号のラベルを指さした。

拓也

拓也

たとえば、この図書館の本、全部に分類番号がついてるよね。あれがなかったら、目当ての本を探すのに、端から端まで全部見ていくしかなくなる

美咲

美咲

うん、大変そうね

拓也

拓也

でも、分類番号や五十音の索引があるから、私たちは"だいたいこのへん"って見当をつけて、すぐに目的の本にたどり着ける。これが、まさにインデックスの役割なんだ

美咲

美咲

あ……!  主キーが"本そのものを特定する背表紙のラベル"だとしたら、インデックスは"素早く探すための索引"ってことね

拓也

拓也

そのとおり"検索を高速に行う目的で設定する情報"が、インデックス。正解はア。主キーがあれば自動的にインデックスが作られることも多いんだけど、役割としては"一意に特定すること"と"検索を速くすること"で、目的が違うんだ

第4幕:紙派か、電子派か

拓也

拓也

にしても、最近は電子書籍の検索のほうが、もっと速いけどね。全文検索までできるし

美咲

美咲

え、そこは紙の本のほうが、めくって探す楽しさがあると思うけど

拓也

拓也

いや、効率だけ考えたら、圧倒的に電子書籍でしょ。索引もクリック一つだし

美咲

美咲

効率だけが全てじゃないのよ。紙のページをめくる感触とか、装丁の良さとか

拓也

拓也

……紙のほうが、正義だと思う、とか言い出すの、ちょっと意外だった

美咲

美咲

なによ、その言い方

いつの間にか、二人の声は大きくなっていた。近くの席から、ちらちらと視線が集まる。

美咲

美咲

……ちょっと、声、大きいわよ

拓也

拓也

あ、やば。すみません

美咲

美咲

どうでもいい話で、なに熱くなってるのよ、二人して

拓也

拓也

たしかに、そこまで語ることでもなかった

二人は、慌てて声を潜めた。

第5幕:残りの選択肢を片付ける

気を取り直して、美咲がノートに向き直る。

美咲

美咲

……気を取り直して。残りのも教えて

拓也

拓也

イの外部キーは、他の表とデータを関連づけるための情報。たとえば"貸出記録"の表に"利用者ID"を持たせて、"利用者"の表と紐づける、みたいな使い方をするんだ

美咲

美咲

エの『スキーマ』は?

拓也

拓也

エのスキーマは、データベース全体の構造や設計図のこと。どんな表があって、どんな列があるか、っていう"設計そのもの"を表す言葉なんだ

美咲

美咲

主キーは一意に特定、外部キーは表同士を繋ぐ、スキーマは設計図、インデックスは検索の高速化。……全部データベースの部品だけど、役割はバラバラなのね

拓也

拓也

完璧な整理。データベース関連の用語は、"何のためにある仕組みか"を分けて覚えると、混同しにくくなるよ

問題文(再掲)

DBMS において,データの検索を高速に行う目的で,必要に応じて設定して利用する情報はどれか。

  • インデックス
  • 外部キー
  • 主キー
  • スキーマ

まとめ:選択肢ごとの答え合わせ

選択肢内容正誤
インデックス(検索を高速に行うための情報)正解
外部キー(他の表とデータを関連づける情報)不正解
主キー(行を一意に特定する情報)不正解
スキーマ(データベース全体の構造・設計図)不正解

答えア インデックス

覚え方のコツ

図書館の分類番号と同じ。索引があるから、素早くたどり着ける。

エピローグ

閉館時間が近づき、二人は本を返却して外に出た。

美咲

美咲

さっきは、私もちょっとムキになりすぎたわ

拓也

拓也

いや、俺が煽るようなこと言ったから

美咲

美咲

まあ、紙か電子かなんて、どっちでもいい話よね、結局

拓也

拓也

うん。……でも、美咲が"紙のほうが正義"とか言うの、ちょっと新鮮だった

美咲

美咲

べ、別に、深い意味はないから

拓也(……そういう、ちょっとしたこだわりが見えるの、悪くないな)

美咲

美咲

なに黙ってるのよ

拓也

拓也

いや、なんでもない。……今度、電子書籍と紙の本、両方持ってきて比べてみる?

美咲

美咲

……それ、ちょっと面白そうね

夜の図書館前、二人はいつもより少しだけ長く、立ち話を続けていた。

今日のポイントおさらい

  1. インデックス=検索を高速に行う目的で、必要に応じて設定する情報
  2. 主キーは、表の中の行を一意に特定するための情報で、インデックスとは目的が異なる
  3. 外部キーは、他の表とデータを関連づけるための情報
  4. スキーマは、データベース全体の構造・設計図を表す
  5. データベース関連の用語は、「何のためにある仕組みか」で分けて覚えると混同しにくい

この記事はITパスポート試験 令和7年度 問65(テクノロジ系/データベース)の解説です。

← 一覧に戻る