登場人物
美咲(みさき)
女子大生。就活のエントリーシートの資格欄が真っ白なことに気づき、慌ててITパスポートの勉強を開始。ITは完全に素人。高校時代は可愛くて人気者だったので、ちょっとプライドが高い。素直じゃない。
拓也(たくや)
美咲の高校時代の同級生。東京大学工学部。子どもの頃からパソコンばかりいじってきた生粋のオタク。実は美咲のことが好きだが、10年近く言い出せていない。教えるのは得意だが、口が悪いのが玉に瑕。
今日の問題
今日の問題
DBMS において,データの検索を高速に行う目的で,必要に応じて設定して利用する情報はどれか。
- アインデックス
- イ外部キー
- ウ主キー
- エスキーマ
第1幕:蔵書検索端末の前で
秋の図書館。蔵書検索端末で本を探しながら、美咲がふと呟いた。
美咲
この検索端末、キーワード入れるとすぐ出てくるけど、裏側でどうやって探してるのかしらね
拓也
あ、それ、今日の問題にちょうどいい話だ
美咲
毎回そればっかりね、あんた
拓也
今回は本当に、目の前にあるものが答えそのものなんだって
第2幕:主キーを指定すればいいんでしょ
閲覧席に座り、拓也はノートを広げた。
美咲
じゃあ答えるわね。これウでしょ。『主キー』
拓也
お、なんでそう思った?
美咲
だって、検索を早くするなら、その表の中で"これ"って一つに決まる主キーを指定して探せばいいんじゃないの?
拓也
発想は近いんだけど、実は"データを一意に決める"のと"検索を速くする"のは、目的が違うんだ
美咲
え、違うの?
拓也
うん。主キーは、"表の中の行を、他と重複せず一つに特定するための情報"。それに対して今日の問題が聞いてるのは、"検索そのものを高速に行うために、必要に応じて設定する情報"なんだ
第3幕:蔵書の分類番号という索引
拓也は、書架に貼られた分類番号のラベルを指さした。
拓也
たとえば、この図書館の本、全部に分類番号がついてるよね。あれがなかったら、目当ての本を探すのに、端から端まで全部見ていくしかなくなる
美咲
うん、大変そうね
拓也
でも、分類番号や五十音の索引があるから、私たちは"だいたいこのへん"って見当をつけて、すぐに目的の本にたどり着ける。これが、まさにインデックスの役割なんだ
美咲
あ……! 主キーが"本そのものを特定する背表紙のラベル"だとしたら、インデックスは"素早く探すための索引"ってことね
拓也
そのとおり。"検索を高速に行う目的で設定する情報"が、インデックス。正解はア。主キーがあれば自動的にインデックスが作られることも多いんだけど、役割としては"一意に特定すること"と"検索を速くすること"で、目的が違うんだ
第4幕:紙派か、電子派か
拓也
にしても、最近は電子書籍の検索のほうが、もっと速いけどね。全文検索までできるし
美咲
え、そこは紙の本のほうが、めくって探す楽しさがあると思うけど
拓也
いや、効率だけ考えたら、圧倒的に電子書籍でしょ。索引もクリック一つだし
美咲
効率だけが全てじゃないのよ。紙のページをめくる感触とか、装丁の良さとか
拓也
……紙のほうが、正義だと思う、とか言い出すの、ちょっと意外だった
美咲
なによ、その言い方
いつの間にか、二人の声は大きくなっていた。近くの席から、ちらちらと視線が集まる。
美咲
……ちょっと、声、大きいわよ
拓也
あ、やば。すみません
美咲
どうでもいい話で、なに熱くなってるのよ、二人して
拓也
たしかに、そこまで語ることでもなかった
二人は、慌てて声を潜めた。
第5幕:残りの選択肢を片付ける
気を取り直して、美咲がノートに向き直る。
美咲
……気を取り直して。残りのイとエも教えて
拓也
イの外部キーは、他の表とデータを関連づけるための情報。たとえば"貸出記録"の表に"利用者ID"を持たせて、"利用者"の表と紐づける、みたいな使い方をするんだ
美咲
エの『スキーマ』は?
拓也
エのスキーマは、データベース全体の構造や設計図のこと。どんな表があって、どんな列があるか、っていう"設計そのもの"を表す言葉なんだ
美咲
主キーは一意に特定、外部キーは表同士を繋ぐ、スキーマは設計図、インデックスは検索の高速化。……全部データベースの部品だけど、役割はバラバラなのね
拓也
完璧な整理。データベース関連の用語は、"何のためにある仕組みか"を分けて覚えると、混同しにくくなるよ
問題文(再掲)
DBMS において,データの検索を高速に行う目的で,必要に応じて設定して利用する情報はどれか。
- アインデックス
- イ外部キー
- ウ主キー
- エスキーマ
まとめ:選択肢ごとの答え合わせ
| 選択肢 | 内容 | 正誤 |
|---|---|---|
| ア | インデックス(検索を高速に行うための情報) | 正解 |
| イ | 外部キー(他の表とデータを関連づける情報) | 不正解 |
| ウ | 主キー(行を一意に特定する情報) | 不正解 |
| エ | スキーマ(データベース全体の構造・設計図) | 不正解 |
答えア インデックス
覚え方のコツ
図書館の分類番号と同じ。索引があるから、素早くたどり着ける。
- インデックス=検索を高速に行う目的で、必要に応じて設定する情報
- 主キーは行を一意に特定するための情報で、インデックスとは目的が異なる(主キーからインデックスが自動生成されることも多い)
- 外部キーは表同士の関連づけ、スキーマはデータベース全体の設計図
エピローグ
閉館時間が近づき、二人は本を返却して外に出た。
美咲
さっきは、私もちょっとムキになりすぎたわ
拓也
いや、俺が煽るようなこと言ったから
美咲
まあ、紙か電子かなんて、どっちでもいい話よね、結局
拓也
うん。……でも、美咲が"紙のほうが正義"とか言うの、ちょっと新鮮だった
美咲
べ、別に、深い意味はないから
拓也(……そういう、ちょっとしたこだわりが見えるの、悪くないな)
美咲
なに黙ってるのよ
拓也
いや、なんでもない。……今度、電子書籍と紙の本、両方持ってきて比べてみる?
美咲
……それ、ちょっと面白そうね
夜の図書館前、二人はいつもより少しだけ長く、立ち話を続けていた。
今日のポイントおさらい
- インデックス=検索を高速に行う目的で、必要に応じて設定する情報
- 主キーは、表の中の行を一意に特定するための情報で、インデックスとは目的が異なる
- 外部キーは、他の表とデータを関連づけるための情報
- スキーマは、データベース全体の構造・設計図を表す
- データベース関連の用語は、「何のためにある仕組みか」で分けて覚えると混同しにくい
この記事はITパスポート試験 令和7年度 問65(テクノロジ系/データベース)の解説です。