スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.6400
リレーショナルデータベースにおいて、テーブル内の各レコード(行)を一意に識別するために設定され、重複する値や未入力(NULL)が許されない列または列の組み合わせを何というか。

【正解の解説】

主キー

学校の「出席番号」や社員の「社員番号」のようなものです。全校生徒の中に同じ番号の人がいたり、番号が空欄だったりしたら誰だか分からなくなってしまいますよね。データベースでも同じで、絶対に被りがなく空っぽでもいけない「名札」の役割を持つのが主キーです。

スポンサーリンク

【その他の選択肢の解説】

外部キー

主キーが「自分自身の名札」であるのに対し、外部キーは「他のテーブルの主キーを指す矢印」のようなものです。例えば注文テーブルに顧客IDがある場合、それが顧客テーブルと繋がる外部キーになります。主キーと混同しやすいので「誰の番号を指しているか」で区別しましょう。

インデックス

本の後ろについている「索引(ページ番号のリスト)」と同じ仕組みです。主キーは「行を一意に特定するルール」ですが、インデックスは「見つけやすくする工夫」です。データを探すときに1行目から全部見なくても、インデックスを使えば一発で目当てのページにたどり着けるようになります。

レコード

エクセル表に例えると「横方向の1行(例:山田太郎くんのデータ一式)」がレコードです。これに対して縦方向の列は「フィールド(属性)」と呼ばれます。主キーはレコードを特定するための「仕組み・ルール」の名前であり、レコードそのものを指す言葉ではないため、ここが試験で狙われやすい罠です。